WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) INFO: Invocation ID: 3f723844-03b2-479d-84cd-db706d7151e6 Loading: WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) Loading: Loading: 0 packages loaded Analyzing: target //tools/skslc:compile_wgsl_tests (0 packages loaded, 0 targets configured) INFO: Analyzed target //tools/skslc:compile_wgsl_tests (0 packages loaded, 33 targets configured). INFO: Found 1 target... [0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools/skslc:compile_wgsl_tests up-to-date: bazel-bin/tools/skslc/sksl_compile_tests.py bazel-bin/tools/skslc/compile_wgsl_tests INFO: Elapsed time: 0.390s, Critical Path: 0.07s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/skslc/compile_wgsl_tests --wgsl --settings resources tests bazel-bin/tools/skslc/wgsl_tests.txt Initialized empty Git repository in /mnt/pd0/s/w/ir/skia/.git/ hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m INFO: Invocation ID: ffbffb31-d510-4061-8142-c992a76d6c8e Loading: Loading: Loading: 0 packages loaded INFO: Build options --cc_output_directory_tag, --extra_execution_platforms, --extra_toolchains, and 3 more have changed, discarding analysis cache. Analyzing: target //:buildifier (0 packages loaded, 0 targets configured) Analyzing: target //:buildifier (71 packages loaded, 15117 targets configured) INFO: Analyzed target //:buildifier (73 packages loaded, 15583 targets configured). INFO: Found 1 target... [0 / 3] [Prepa] BazelWorkspaceStatusAction stable-status.txt [113 / 325] checking cached actions Target //bazel:buildifier up-to-date: bazel-bin/bazel/buildifier.bash INFO: Elapsed time: 10.387s, Critical Path: 8.70s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/bazel/buildifier.bash WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) INFO: Invocation ID: 5947ed3d-6876-4a72-8104-1eec331298a9 Loading: WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) Loading: Loading: 0 packages loaded Analyzing: target //tools/skslc:compile_spirv_tests (0 packages loaded, 0 targets configured) INFO: Analyzed target //tools/skslc:compile_spirv_tests (0 packages loaded, 26 targets configured). INFO: Found 1 target... [0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools/skslc:compile_spirv_tests up-to-date: bazel-bin/tools/skslc/sksl_compile_tests.py bazel-bin/tools/skslc/compile_spirv_tests INFO: Elapsed time: 0.412s, Critical Path: 0.11s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/skslc/compile_spirv_tests --spirv --settings resources tests bazel-bin/tools/skslc/spirv_tests.txt WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) INFO: Invocation ID: 7a79143d-f619-4a3b-91cb-d869ea3d3179 Loading: WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) Loading: Loading: 0 packages loaded Analyzing: target //tools/skslc:compile_glsl_nosettings_tests (0 packages loaded, 0 targets configured) INFO: Analyzed target //tools/skslc:compile_glsl_nosettings_tests (0 packages loaded, 3 targets configured). INFO: Found 1 target... [0 / 2] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools/skslc:compile_glsl_nosettings_tests up-to-date: bazel-bin/tools/skslc/sksl_compile_tests.py bazel-bin/tools/skslc/compile_glsl_nosettings_tests INFO: Elapsed time: 0.581s, Critical Path: 0.20s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/skslc/compile_glsl_nosettings_tests --glsl --nosettings resources tests bazel-bin/tools/skslc/glsl_nosettings_tests.txt WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) INFO: Invocation ID: be9331c2-efbb-4a7d-8b2e-a206b0b8e42c Loading: WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) Loading: Loading: 0 packages loaded INFO: Build options --//src/core:load_sksl_from_disk and --copt have changed, discarding analysis cache. Analyzing: target //tools/sksl-minify:minify_srcs (1 packages loaded, 0 targets configured) INFO: Analyzed target //tools/sksl-minify:minify_srcs (1 packages loaded, 8675 targets configured). INFO: Found 1 target... [0 / 9] [Prepa] BazelWorkspaceStatusAction stable-status.txt [610 / 925] checking cached actions Target //tools/sksl-minify:minify_srcs up-to-date: bazel-bin/tools/sksl-minify/sksl_minify_srcs.py bazel-bin/tools/sksl-minify/minify_srcs INFO: Elapsed time: 4.821s, Critical Path: 2.77s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/sksl-minify/minify_srcs INFO: Invocation ID: 3b7010e7-940f-40c5-8dd5-4eb29a39f138 Loading: Loading: Loading: 0 packages loaded Analyzing: target //:go (0 packages loaded, 0 targets configured) INFO: Analyzed target //:go (1 packages loaded, 2 targets configured). INFO: Found 1 target... [0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target @go_sdk//:bin/go up-to-date (nothing to build) INFO: Elapsed time: 0.399s, Critical Path: 0.00s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: /mnt/pd0/bazel_cache/4da40b4cfe3751a969423105cdd1d1a0/external/go_sdk/bin/go generate ./... Loading: Loading: Loading: 0 packages loaded INFO: Build options --cc_output_directory_tag, --extra_execution_platforms, --extra_toolchains, and 3 more have changed, discarding analysis cache. Analyzing: target //bazel/device_specific_configs/generate:generate (1 packages loaded, 0 targets configured) INFO: Analyzed target //bazel/device_specific_configs/generate:generate (3 packages loaded, 10388 targets configured). INFO: Found 1 target... [0 / 6] [Prepa] BazelWorkspaceStatusAction stable-status.txt [9 / 13] GoStdlib external/io_bazel_rules_go/stdlib_/pkg; 1s processwrapper-sandbox [10 / 13] [Prepa] GoCompilePkg bazel/device_specific_configs/device_specific_configs.a Target //bazel/device_specific_configs/generate:generate up-to-date: bazel-bin/bazel/device_specific_configs/generate/generate_/generate INFO: Elapsed time: 10.982s, Critical Path: 10.38s INFO: 3 processes: 1 internal, 2 processwrapper-sandbox. INFO: Build completed successfully, 3 total actions INFO: Running command line: bazel-bin/bazel/device_specific_configs/generate/generate_/generate --output-file /mnt/pd0/s/w/ir/skia/bazel/device_specific_configs/generate/../../devicesrc Loading: Loading: Loading: 0 packages loaded INFO: Build option --run_under has changed, discarding analysis cache. Analyzing: target //infra:mockery (0 packages loaded, 0 targets configured) INFO: Analyzed target //infra:mockery (80 packages loaded, 11092 targets configured). INFO: Found 1 target... [0 / 62] [Prepa] BazelWorkspaceStatusAction stable-status.txt [93 / 94] checking cached actions Target @com_github_vektra_mockery_v2//:v2 up-to-date: bazel-bin/external/com_github_vektra_mockery_v2/v2_/v2 INFO: Elapsed time: 2.217s, Critical Path: 1.26s INFO: 8 processes: 1 internal, 7 processwrapper-sandbox. INFO: Build completed successfully, 8 total actions INFO: Running command line: /bin/bash -c 'cd /mnt/pd0/s/w/ir/skia/bazel/exporter/interfaces/mocks && bazel-bin/external/com_github_vektra_mockery_v2/v2_/v2 --name QueryCommand '\''--srcpkg=go.skia.org/skia/bazel/exporter/interfaces'\'' --output /mnt/pd0/s/w/ir/skia/bazel/exporter/interfaces/mocks' 08 Jul 24 11:59 UTC INF couldn't read any config file version=v0.0.0-dev 08 Jul 24 11:59 UTC INF Starting mockery dry-run=false version=v0.0.0-dev 08 Jul 24 11:59 UTC INF Using config: dry-run=false version=v0.0.0-dev 08 Jul 24 11:59 UTC WRN DEPRECATION: use of the packages config will be the only way to generate mocks in v3. Please migrate your config to use the packages feature. dry-run=false migration=https://vektra.github.io/mockery/v0.0/migrating_to_packages/ url=https://vektra.github.io/mockery/v0.0/features/#packages-configuration version=v0.0.0-dev 08 Jul 24 11:59 UTC INF Walking dry-run=false version=v0.0.0-dev 08 Jul 24 11:59 UTC INF Generating mock dry-run=false interface=QueryCommand qualified-name=go.skia.org/skia/bazel/exporter/interfaces version=v0.0.0-dev 08 Jul 24 11:59 UTC INF writing mock to file dry-run=false interface=QueryCommand qualified-name=go.skia.org/skia/bazel/exporter/interfaces version=v0.0.0-dev Loading: Loading: Loading: 0 packages loaded Analyzing: target //infra:mockery (0 packages loaded, 0 targets configured) INFO: Analyzed target //infra:mockery (0 packages loaded, 0 targets configured). INFO: Found 1 target... [0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target @com_github_vektra_mockery_v2//:v2 up-to-date: bazel-bin/external/com_github_vektra_mockery_v2/v2_/v2 INFO: Elapsed time: 0.240s, Critical Path: 0.00s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: /bin/bash -c 'cd /mnt/pd0/s/w/ir/skia/bazel/exporter/interfaces/mocks && bazel-bin/external/com_github_vektra_mockery_v2/v2_/v2 --name FileSystem '\''--srcpkg=go.skia.org/skia/bazel/exporter/interfaces'\'' --output /mnt/pd0/s/w/ir/skia/bazel/exporter/interfaces/mocks' 08 Jul 24 11:59 UTC INF couldn't read any config file version=v0.0.0-dev 08 Jul 24 11:59 UTC INF Starting mockery dry-run=false version=v0.0.0-dev 08 Jul 24 11:59 UTC INF Using config: dry-run=false version=v0.0.0-dev 08 Jul 24 11:59 UTC WRN DEPRECATION: use of the packages config will be the only way to generate mocks in v3. Please migrate your config to use the packages feature. dry-run=false migration=https://vektra.github.io/mockery/v0.0/migrating_to_packages/ url=https://vektra.github.io/mockery/v0.0/features/#packages-configuration version=v0.0.0-dev 08 Jul 24 11:59 UTC INF Walking dry-run=false version=v0.0.0-dev 08 Jul 24 11:59 UTC INF Generating mock dry-run=false interface=FileSystem qualified-name=go.skia.org/skia/bazel/exporter/interfaces version=v0.0.0-dev 08 Jul 24 11:59 UTC INF writing mock to file dry-run=false interface=FileSystem qualified-name=go.skia.org/skia/bazel/exporter/interfaces version=v0.0.0-dev make: Entering directory '/mnt/pd0/s/w/ir/skia/bazel' cd .. && bazelisk build //bazel/exporter_tool --config=linux_rbe --jobs=100 \ --platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 \ --remote_download_toplevel && \ bazel-bin/bazel/exporter_tool/exporter_tool_/exporter_tool -output_format=gni -proj_name=Skia -rule='//src/...' -rule='//modules/...' -rule='//include/...' -rule='//resources/...' \ && bazelisk run //bazel/external/gn -- format gn/*.gni modules/*/*.gni Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/codec.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/core.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/effects.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/effects_imagefilters.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/gpu.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/pdf.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/ports.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/sksl.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/sksl_tests.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/utils.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/xml.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/gn/xps.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/modules/bentleyottmann/bentleyottmann.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/modules/skcms/skcms.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/modules/skottie/skottie.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/modules/skparagraph/skparagraph.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/modules/skresources/skresources.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/modules/sksg/sksg.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/modules/skshaper/skshaper.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/modules/skunicode/skunicode.gni'. Wrote formatted to '/mnt/pd0/s/w/ir/skia/modules/svg/svg.gni'. make: Leaving directory '/mnt/pd0/s/w/ir/skia/bazel' Loading: Loading: Loading: 0 packages loaded INFO: Build options --//src/core:load_sksl_from_disk, --cc_output_directory_tag, --copt, and 5 more have changed, discarding analysis cache. Analyzing: target //bazel/utils:go_platform (1 packages loaded, 0 targets configured) INFO: Analyzed target //bazel/utils:go_platform (2 packages loaded, 7375 targets configured). INFO: Found 1 target... [0 / 4] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //bazel/utils:go_platform up-to-date: bazel-bin/bazel/utils/go_platform.py bazel-bin/bazel/utils/go_platform INFO: Elapsed time: 0.781s, Critical Path: 0.29s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/bazel/utils/go_platform INFO: Invocation ID: 73b0e0bc-e865-460c-9203-cf400039d26c Loading: Loading: Loading: 0 packages loaded INFO: Build options --extra_execution_platforms, --extra_toolchains, --java_runtime_version, and 2 more have changed, discarding analysis cache. Analyzing: target //bazel/exporter_tool:exporter_tool (1 packages loaded, 0 targets configured) INFO: Analyzed target //bazel/exporter_tool:exporter_tool (271 packages loaded, 11919 targets configured). INFO: Found 1 target... [0 / 9] [Prepa] BazelWorkspaceStatusAction stable-status.txt [280 / 281] checking cached actions Target //bazel/exporter_tool:exporter_tool up-to-date: bazel-bin/bazel/exporter_tool/exporter_tool_/exporter_tool INFO: Elapsed time: 2.366s, Critical Path: 1.07s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action Loading: Loading: Loading: 0 packages loaded INFO: Build options --extra_execution_platforms, --extra_toolchains, --java_runtime_version, and 2 more have changed, discarding analysis cache. Analyzing: target //bazel/external/gn:gn (1 packages loaded, 0 targets configured) INFO: Analyzed target //bazel/external/gn:gn (85 packages loaded, 7383 targets configured). INFO: Found 1 target... [0 / 5] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //bazel/external/gn:gn up-to-date: bazel-bin/bazel/external/gn/gn.py bazel-bin/bazel/external/gn/gn INFO: Elapsed time: 1.279s, Critical Path: 0.31s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/bazel/external/gn/gn format gn/bench.gni gn/codec.gni gn/core.gni gn/effects.gni gn/effects_imagefilters.gni gn/fuchsia_defines.gni gn/fuzz.gni gn/gm.gni gn/gpu.gni gn/graphite.gni gn/ios.gni gn/opts.gni gn/pdf.gni gn/ports.gni gn/shared_sources.gni gn/skia.gni gn/sksl.gni gn/sksl_tests.gni gn/tests.gni gn/utils.gni gn/xml.gni gn/xps.gni modules/bentleyottmann/bentleyottmann.gni modules/canvaskit/canvaskit.gni modules/skcms/skcms.gni modules/skottie/skottie.gni modules/skparagraph/skparagraph.gni modules/skresources/skresources.gni modules/sksg/sksg.gni modules/skshaper/skshaper.gni modules/skunicode/skunicode.gni modules/svg/svg.gni WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) INFO: Invocation ID: 5e77e71a-4685-4d6c-8b5d-03f082ee9aa2 Loading: WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) Loading: Loading: 0 packages loaded Analyzing: target //tools/skslc:compile_skrp_tests (0 packages loaded, 0 targets configured) INFO: Analyzed target //tools/skslc:compile_skrp_tests (0 packages loaded, 51 targets configured). INFO: Found 1 target... [0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools/skslc:compile_skrp_tests up-to-date: bazel-bin/tools/skslc/sksl_compile_tests.py bazel-bin/tools/skslc/compile_skrp_tests INFO: Elapsed time: 0.551s, Critical Path: 0.20s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/skslc/compile_skrp_tests --skrp --settings resources tests bazel-bin/tools/skslc/skrp_tests.txt WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) INFO: Invocation ID: 2499637a-6ba7-40cb-a612-d22e0ae3da2a Loading: WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) Loading: Loading: 0 packages loaded Analyzing: target //tools/skslc:compile_metal_tests (0 packages loaded, 0 targets configured) INFO: Analyzed target //tools/skslc:compile_metal_tests (0 packages loaded, 38 targets configured). INFO: Found 1 target... [0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools/skslc:compile_metal_tests up-to-date: bazel-bin/tools/skslc/sksl_compile_tests.py bazel-bin/tools/skslc/compile_metal_tests INFO: Elapsed time: 0.536s, Critical Path: 0.19s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/skslc/compile_metal_tests --metal --settings resources tests bazel-bin/tools/skslc/metal_tests.txt INFO: Invocation ID: 10af6eae-589c-4b90-83d6-0ea773b6ec2a Loading: Loading: Loading: 0 packages loaded INFO: Build options --//src/core:load_sksl_from_disk and --copt have changed, discarding analysis cache. Analyzing: target //tools:generate_workarounds (1 packages loaded, 0 targets configured) INFO: Analyzed target //tools:generate_workarounds (1 packages loaded, 7396 targets configured). INFO: Found 1 target... [0 / 8] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools:generate_workarounds up-to-date: bazel-bin/tools/generate_workarounds.py bazel-bin/tools/generate_workarounds INFO: Elapsed time: 1.375s, Critical Path: 0.84s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/generate_workarounds --output-file include/gpu/GrDriverBugWorkaroundsAutogen.h src/gpu/gpu_workaround_list.txt [SHELL=/bin/bash PWD=/mnt/pd0/bazel_cache/4da40b4cfe3751a969423105cdd1d1a0/execroot/skia/bazel-out/k8-linux_x64_fastbuild-fastbuild/bin/bazel/deps_parser/deps_parser_/deps_parser.runfiles/skia BUILD_WORKSPACE_DIRECTORY=/mnt/pd0/s/w/ir/skia LOGNAME=chrome-bot CIPD_ARCHITECTURE=amd64 XAUTHORITY=/home/chrome-bot/.Xauthority CIPD_CACHE_DIR=/b/s/cipd_cache/cache SWARMING_TASK_ID=6aab05af8876d311 ISOLATED_RESOLVED_PACKAGE_VERSIONS_FILE=/b/s/w/it4afzzwf5/cipd_info.json HOME=/home/chrome-bot LANG=C.UTF-8 TMPDIR=/b/s/w/it4afzzwf5 CHROME_HEADLESS=1 INVOCATION_ID=88cb64659c594d8a9cd6f9afecc45064 CIPD_PROTOCOL=v2 NO_GCE_CHECK=False SWARMING_EXTERNAL_BOT_SETUP=1 USER=chrome-bot SWARMING_SERVER=https://chromium-swarm.appspot.com DISPLAY=:0 SHLVL=0 BUILD_WORKING_DIRECTORY=/mnt/pd0/s/w/ir/skia LUCI_CONTEXT=/b/s/w/it4afzzwf5/luci_ctx.c78ef3mm.json JOURNAL_STREAM=9:10649 GIT_USER_AGENT=git/1.9.1 PATH=/home/chrome-bot/.cache/bazelisk/downloads/bazelbuild/bazel-6.3.2-linux-x86_64/bin:/b/s/w/ir/bazelisk_linux_amd64:/b/s/cipd_cache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin BAZELISK_SKIP_WRAPPER=true SWARMING_HEADLESS=1 SWARMING_BOT_ID=skia-e-gce-200 _=/mnt/pd0/bazel_cache/4da40b4cfe3751a969423105cdd1d1a0/execroot/skia/bazel-out/k8-linux_x64_fastbuild-fastbuild/bin/bazel/deps_parser/deps_parser_/deps_parser] Wrote 30 deps Starting local Bazel server and connecting to it... INFO: Invocation ID: ad926fa8-5fa5-4deb-bfab-4c26dd2848df Loading: Loading: Loading: Loading: 1 packages loaded Analyzing: target //bazel/deps_parser:deps_parser (2 packages loaded, 0 targets configured) Analyzing: target //bazel/deps_parser:deps_parser (82 packages loaded, 703 targets configured) INFO: Analyzed target //bazel/deps_parser:deps_parser (88 packages loaded, 10420 targets configured). INFO: Found 1 target... [0 / 11] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //bazel/deps_parser:deps_parser up-to-date: bazel-bin/bazel/deps_parser/deps_parser_/deps_parser INFO: Elapsed time: 9.851s, Critical Path: 0.68s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/bazel/deps_parser/deps_parser_/deps_parser WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) INFO: Invocation ID: c99fb066-dcd5-4cab-af59-2324c2175b61 Loading: WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) Loading: Loading: 1 packages loaded INFO: Build options --//src/core:load_sksl_from_disk and --copt have changed, discarding analysis cache. Analyzing: target //tools/skslc:compile_glsl_tests (2 packages loaded, 0 targets configured) Analyzing: target //tools/skslc:compile_glsl_tests (31 packages loaded, 8151 targets configured) Analyzing: target //tools/skslc:compile_glsl_tests (64 packages loaded, 9605 targets configured) Analyzing: target //tools/skslc:compile_glsl_tests (64 packages loaded, 9605 targets configured) Analyzing: target //tools/skslc:compile_glsl_tests (64 packages loaded, 9605 targets configured) Analyzing: target //tools/skslc:compile_glsl_tests (64 packages loaded, 9605 targets configured) INFO: Analyzed target //tools/skslc:compile_glsl_tests (158 packages loaded, 11172 targets configured). INFO: Found 1 target... [0 / 8] [Prepa] BazelWorkspaceStatusAction stable-status.txt [171 / 1,446] [Prepa] Executing genrule @spirv_tools//:gen_vendor_tables_spv_amd_shader_trinary_minmax ... (13 actions, 0 running) [210 / 1,446] Compiling src/core/SkBlendModeBlender.cpp; 0s remote ... (93 actions, 0 running) [334 / 1,446] Compiling src/core/SkContourMeasure.cpp; Downloading src/core/_objs/core/SkContourMeasure.o; 1s remote ... (93 actions, 0 running) [503 / 1,446] Compiling src/core/SkOpts.cpp; Downloading src/core/_objs/core/SkOpts.o, 1.4 MiB / 1.6 MiB; 1s remote ... (97 actions, 0 running) [705 / 1,446] Compiling src/shaders/SkWorkingColorSpaceShader.cpp; 0s remote ... (55 actions, 0 running) [852 / 1,446] Linking external/dawn/src/tint/lang/wgsl/writer/ir_to_program/libir_to_program.a; Downloading external/dawn/src/tint/lang/wgsl/writer/ir_to_program/libir_to_program.a; 0s remote ... (8 actions, 0 running) [903 / 1,446] Compiling src/sksl/ir/SkSLStructDefinition.cpp; Downloading src/core/_objs/core/SkSLStructDefinition.o; 0s remote ... (32 actions, 0 running) [1,014 / 1,446] [Prepa] Linking external/dawn/src/tint/lang/spirv/writer/printer/libprinter.a ... (8 actions, 0 running) [1,083 / 1,446] Compiling src/tint/lang/wgsl/ast/transform/clamp_frag_depth.cc; Downloading external/dawn/src/tint/lang/wgsl/ast/transform/_objs/transform/clamp_frag_depth.o; 0s remote ... (3 actions, 0 running) [1,147 / 1,446] Compiling src/tint/lang/core/interpolation_type.cc; Downloading external/dawn/src/tint/lang/core/_objs/core/interpolation_type.d; 0s remote ... (2 actions, 0 running) [1,209 / 1,446] [Scann] Compiling src/tint/lang/core/ir/transform/conversion_polyfill.cc [1,277 / 1,446] Compiling src/tint/lang/core/ir/transform/remove_terminator_args.cc; Downloading external/dawn/src/tint/lang/core/ir/transform/_objs/transform/remove_terminator_args.d; 0s remote ... (16 actions, 0 running) [1,385 / 1,446] Compiling src/tint/lang/wgsl/ast/blend_src_attribute.cc; Downloading external/dawn/src/tint/lang/wgsl/ast/_objs/ast/blend_src_attribute.o; 0s remote ... (12 actions, 0 running) [1,434 / 1,446] checking cached actions [1,438 / 1,446] [Prepa] Linking external/dawn/src/tint/lang/core/ir/libir.a ... (2 actions, 0 running) [1,444 / 1,446] [Prepa] Linking tools/skslc/skslc Target //tools/skslc:compile_glsl_tests up-to-date: bazel-bin/tools/skslc/sksl_compile_tests.py bazel-bin/tools/skslc/compile_glsl_tests INFO: Elapsed time: 38.013s, Critical Path: 12.84s INFO: 913 processes: 908 remote cache hit, 5 internal. INFO: Build completed successfully, 913 total actions INFO: Running command line: bazel-bin/tools/skslc/compile_glsl_tests --glsl --settings resources tests bazel-bin/tools/skslc/glsl_tests.txt WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) INFO: Invocation ID: 4653b797-68da-4574-9ea6-763cc2ea0c10 Loading: WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) Loading: Loading: 0 packages loaded Analyzing: target //tools/sksl-minify:minify_tests (0 packages loaded, 0 targets configured) INFO: Analyzed target //tools/sksl-minify:minify_tests (0 packages loaded, 92 targets configured). INFO: Found 1 target... [0 / 412] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools/sksl-minify:minify_tests up-to-date: bazel-bin/tools/sksl-minify/sksl_minify_tests.py bazel-bin/tools/sksl-minify/minify_tests INFO: Elapsed time: 1.265s, Critical Path: 0.94s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/sksl-minify/minify_tests WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) INFO: Invocation ID: 7112cc96-4ac1-45f5-8163-1644bd585c49 Loading: WARNING: option '--compilation_mode' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) WARNING: option '--cc_output_directory_tag' was expanded to from both option '--config=compile_sksl' (source command line options) and option '--config=for_linux_x64_with_rbe' (source command line options) Loading: Loading: 0 packages loaded Analyzing: target //tools/skslc:compile_stage_tests (0 packages loaded, 0 targets configured) INFO: Analyzed target //tools/skslc:compile_stage_tests (0 packages loaded, 18 targets configured). INFO: Found 1 target... [0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools/skslc:compile_stage_tests up-to-date: bazel-bin/tools/skslc/sksl_compile_tests.py bazel-bin/tools/skslc/compile_stage_tests INFO: Elapsed time: 0.484s, Critical Path: 0.13s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/skslc/compile_stage_tests --stage --settings resources tests bazel-bin/tools/skslc/stage_tests.txt make: Entering directory '/mnt/pd0/s/w/ir/skia/bazel' cd .. && bazelisk run //infra:gazelle -- update infra/bots/task_drivers modules/canvaskit/go \ bazel/device_specific_configs bazel/exporter bazel/deps_parser tools/gpu/gl/interface \ tools/testrunners/common/make_tarball tools/testrunners/common/android/adb_test_runner \ experimental/bazel_test/go make: Leaving directory '/mnt/pd0/s/w/ir/skia/bazel' Loading: Loading: Loading: 0 packages loaded Analyzing: target //infra:gazelle (1 packages loaded, 0 targets configured) INFO: Analyzed target //infra:gazelle (43 packages loaded, 10208 targets configured). INFO: Found 1 target... [0 / 40] [Prepa] BazelWorkspaceStatusAction stable-status.txt [18 / 59] checking cached actions Target //infra:gazelle up-to-date: bazel-bin/infra/gazelle-runner.bash bazel-bin/infra/gazelle INFO: Elapsed time: 10.198s, Critical Path: 9.28s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/infra/gazelle update infra/bots/task_drivers modules/canvaskit/go bazel/device_specific_configs bazel/exporter bazel/deps_parser tools/gpu/gl/interface tools/testrunners/common/make_tarball tools/testrunners/common/android/adb_test_runner experimental/bazel_test/go make: Entering directory '/mnt/pd0/s/w/ir/skia/bazel' cd .. && bazelisk run //infra:gazelle -- update-repos -from_file=go.mod -to_macro=go_repositories.bzl%go_repositories -prune make: Leaving directory '/mnt/pd0/s/w/ir/skia/bazel' Loading: Loading: Loading: 0 packages loaded Analyzing: target //infra:gazelle (0 packages loaded, 0 targets configured) INFO: Analyzed target //infra:gazelle (0 packages loaded, 0 targets configured). INFO: Found 1 target... [0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //infra:gazelle up-to-date: bazel-bin/infra/gazelle-runner.bash bazel-bin/infra/gazelle INFO: Elapsed time: 0.248s, Critical Path: 0.00s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/infra/gazelle update-repos '-from_file=go.mod' '-to_macro=go_repositories.bzl%go_repositories' -prune [master (root-commit) ae822a6] baseline commit 10261 files changed, 1955915 insertions(+) create mode 100644 .bazelignore create mode 100644 .bazelrc create mode 100644 .bazelversion create mode 100644 BUILD.bazel create mode 100644 DEPS create mode 100644 LICENSE create mode 100644 WORKSPACE.bazel create mode 100644 bazel/BUILD.bazel create mode 100644 bazel/Makefile create mode 100644 bazel/buildrc create mode 100644 bazel/cc_binary_with_flags.bzl create mode 100644 bazel/cc_test_with_flags.bzl create mode 100644 bazel/cipd_install.bzl create mode 100644 bazel/common_config_settings/BUILD.bazel create mode 100644 bazel/deps.bzl create mode 100644 bazel/deps_parser/BUILD.bazel create mode 100644 bazel/deps_parser/deps_parser.go create mode 100644 bazel/device_specific_configs/BUILD.bazel create mode 100644 bazel/device_specific_configs/device_specific_configs.go create mode 100644 bazel/device_specific_configs/device_specific_configs_test.go create mode 100644 bazel/device_specific_configs/generate/BUILD.bazel create mode 100644 bazel/device_specific_configs/generate/generate.go create mode 100644 bazel/devicesrc create mode 100644 bazel/download_config_files.bzl create mode 100644 bazel/exporter/BUILD.bazel create mode 100644 bazel/exporter/bazel_query_command.go create mode 100644 bazel/exporter/bazel_util.go create mode 100644 bazel/exporter/bazel_util_test.go create mode 100644 bazel/exporter/build_proto/README.md create mode 100644 bazel/exporter/build_proto/analysis_v2/BUILD.bazel create mode 100644 bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go create mode 100644 bazel/exporter/build_proto/build/BUILD.bazel create mode 100644 bazel/exporter/build_proto/build/build.pb.go create mode 100644 bazel/exporter/cmake_exporter.go create mode 100644 bazel/exporter/cmake_exporter_test.go create mode 100644 bazel/exporter/cmake_rule.go create mode 100644 bazel/exporter/cmake_rule_test.go create mode 100644 bazel/exporter/cmake_workspace.go create mode 100644 bazel/exporter/cmake_workspace_test.go create mode 100644 bazel/exporter/gni_exporter.go create mode 100644 bazel/exporter/gni_exporter_test.go create mode 100644 bazel/exporter/interfaces/BUILD.bazel create mode 100644 bazel/exporter/interfaces/exporter.go create mode 100644 bazel/exporter/interfaces/file_system.go create mode 100644 bazel/exporter/interfaces/mocks/BUILD.bazel create mode 100644 bazel/exporter/interfaces/mocks/FileSystem.go create mode 100644 bazel/exporter/interfaces/mocks/QueryCommand.go create mode 100644 bazel/exporter/interfaces/mocks/generate.go create mode 100644 bazel/exporter/interfaces/query_command.go create mode 100644 bazel/exporter/util_test.go create mode 100644 bazel/exporter_tool/BUILD.bazel create mode 100644 bazel/exporter_tool/README.md create mode 100644 bazel/exporter_tool/main.go create mode 100644 bazel/external/README.md create mode 100644 bazel/external/cxx/BUILD.bazel create mode 100644 bazel/external/cxx/BUILD.bazel.skia create mode 100644 bazel/external/cxx/Cargo.lock create mode 100644 bazel/external/cxxbridge_cmd/BUILD.bazel create mode 100644 bazel/external/cxxbridge_cmd/BUILD.bazel.skia create mode 100644 bazel/external/cxxbridge_cmd/Cargo.lock create mode 100644 bazel/external/dawn/BUILD.bazel create mode 100644 bazel/external/dng_sdk/BUILD.bazel create mode 100644 bazel/external/egl/BUILD.bazel create mode 100644 bazel/external/expat/BUILD.bazel create mode 100644 bazel/external/expat/config/BUILD.bazel create mode 100644 bazel/external/expat/config/README.md create mode 100644 bazel/external/expat/config/WORKSPACE.bazel create mode 100644 bazel/external/expat/config/expat_config.h create mode 100644 bazel/external/fontations/BUILD.bazel create mode 100644 bazel/external/fontations/Cargo.lock create mode 100644 bazel/external/fontations/Cargo.toml create mode 100644 bazel/external/fontconfig/BUILD.bazel create mode 100644 bazel/external/freetype/BUILD.bazel create mode 100644 bazel/external/freetype/config/BUILD.bazel create mode 100644 bazel/external/freetype/config/README.md create mode 100644 bazel/external/freetype/config/WORKSPACE.bazel create mode 100644 bazel/external/freetype/config/android/freetype/config/ftmodule.h create mode 100644 bazel/external/freetype/config/android/freetype/config/ftoption.h create mode 100644 bazel/external/freetype/config/no-type1/freetype/config/ftmodule.h create mode 100644 bazel/external/freetype/config/no-type1/freetype/config/ftoption.h create mode 100644 bazel/external/glesv2/BUILD.bazel create mode 100644 bazel/external/gn/BUILD.bazel create mode 100644 bazel/external/harfbuzz/BUILD.bazel create mode 100644 bazel/external/harfbuzz/config/BUILD.bazel create mode 100644 bazel/external/harfbuzz/config/README.md create mode 100644 bazel/external/harfbuzz/config/WORKSPACE.bazel create mode 100644 bazel/external/harfbuzz/config/config-override.h create mode 100644 bazel/external/icu/BUILD.bazel create mode 100644 bazel/external/icu/utils/BUILD.bazel create mode 100644 bazel/external/icu/utils/WORKSPACE create mode 100644 bazel/external/icu/utils/icu/BUILD.gn create mode 100644 bazel/external/icu/utils/icu/SkLoadICU.cpp create mode 100644 bazel/external/icu/utils/icu/SkLoadICU.h create mode 100644 bazel/external/icu/utils/icu/config/BUILD.gn create mode 100644 bazel/external/icu/utils/icu/icu.gni create mode 100755 bazel/external/icu/utils/icu/make_data_cpp.py create mode 100644 bazel/external/icu4x/BUILD.bazel create mode 100644 bazel/external/icu4x/Cargo.lock create mode 100644 bazel/external/icu4x/Cargo.toml create mode 100644 bazel/external/icu4x/src/lib.rs create mode 100644 bazel/external/imgui/BUILD.bazel create mode 100644 bazel/external/libavif/BUILD.bazel create mode 100644 bazel/external/libgav1/BUILD.bazel create mode 100644 bazel/external/libjpeg_turbo/BUILD.bazel create mode 100644 bazel/external/libjxl/BUILD.bazel create mode 100644 bazel/external/libpng/BUILD.bazel create mode 100644 bazel/external/libwebp/BUILD.bazel create mode 100644 bazel/external/libyuv/BUILD.bazel create mode 100644 bazel/external/perfetto/BUILD.bazel create mode 100644 bazel/external/piex/BUILD.bazel create mode 100644 bazel/external/skimage/BUILD.bazel create mode 100644 bazel/external/spirv_cross/BUILD.bazel create mode 100644 bazel/external/vello/BUILD.bazel create mode 100644 bazel/external/vello/Cargo.lock create mode 100644 bazel/external/vello/Cargo.toml create mode 100644 bazel/external/vello/src/lib.rs create mode 100644 bazel/external/vulkan_headers/BUILD.bazel create mode 100644 bazel/external/vulkan_tools/BUILD.bazel create mode 100644 bazel/external/vulkan_utility_libraries/BUILD.bazel create mode 100644 bazel/external/vulkanmemoryallocator/BUILD.bazel create mode 100644 bazel/external/wuffs/BUILD.bazel create mode 100644 bazel/external/zlib_skia/BUILD.bazel create mode 100644 bazel/extra_defines.bzl create mode 100644 bazel/flags.bzl create mode 100644 bazel/gcs_mirror.bzl create mode 100644 bazel/gcs_mirror/gcs_mirror.go create mode 100644 bazel/gen_compile_flags_txt_linux_amd64.bzl create mode 100644 bazel/generate_cpp_files_for_headers.bzl create mode 100755 bazel/get_workspace_status.sh create mode 100644 bazel/go_googleapis_compatibility_hack.bzl create mode 100644 bazel/karma/BUILD.bazel create mode 100644 bazel/karma/karma_test.bzl create mode 100644 bazel/macros.bzl create mode 100644 bazel/platform/BUILD.bazel create mode 100644 bazel/rbe/Makefile create mode 100644 bazel/rbe/README.md create mode 100755 bazel/rbe/gce_linux/LICENSE create mode 100644 bazel/rbe/gce_linux/cc/BUILD create mode 100644 bazel/rbe/gce_linux/cc/WORKSPACE create mode 100644 bazel/rbe/gce_linux/cc/armeabi_cc_toolchain_config.bzl create mode 100644 bazel/rbe/gce_linux/cc/builtin_include_directory_paths create mode 100644 bazel/rbe/gce_linux/cc/cc_toolchain_config.bzl create mode 100644 bazel/rbe/gce_linux/cc/cc_wrapper.sh create mode 100644 bazel/rbe/gce_linux/cc/module.modulemap create mode 100644 bazel/rbe/gce_linux/cc/tools/cpp/empty.cc create mode 100644 ba zel/rbe/gce_linux/config/BUILD create mode 100755 bazel/rbe/gce_linux/java/BUILD create mode 100644 bazel/rbe/gce_linux_container/Dockerfile create mode 100644 bazel/remove_indentation.bzl create mode 100644 bazel/run_cxxbridge_cmd.bzl create mode 100644 bazel/rust_cxx_bridge.bzl create mode 100644 bazel/skia_app_container.bzl create mode 100644 bazel/skia_rules.bzl create mode 100644 bazel/user/README.md create mode 100644 bazel/utils/BUILD.bazel create mode 100644 bench/AAClipBench.cpp create mode 100644 bench/AlternatingColorPatternBench.cpp create mode 100644 bench/AndroidCodecBench.cpp create mode 100644 bench/AndroidCodecBench.h create mode 100644 bench/BUILD.bazel create mode 100644 bench/BenchLogger.cpp create mode 100644 bench/BenchLogger.h create mode 100644 bench/Benchmark.cpp create mode 100644 bench/Benchmark.h create mode 100644 bench/BezierBench.cpp create mode 100644 bench/BigPath.cpp create mode 100644 bench/BigPath.h create mode 100644 bench/BigPathBench.cpp create mode 100644 bench/BitmapRegionDecoderBench.cpp create mode 100644 bench/BitmapRegionDecoderBench.h create mode 100644 bench/BlendmodeBench.cpp create mode 100644 bench/BlurBench.cpp create mode 100644 bench/BlurImageFilterBench.cpp create mode 100644 bench/BlurRectBench.cpp create mode 100644 bench/BlurRectsBench.cpp create mode 100644 bench/BulkRectBench.cpp create mode 100644 bench/CanvasSaveRestoreBench.cpp create mode 100644 bench/ChartBench.cpp create mode 100644 bench/ChecksumBench.cpp create mode 100644 bench/ChromeBench.cpp create mode 100644 bench/ClearBench.cpp create mode 100644 bench/ClipMaskBench.cpp create mode 100644 bench/ClipStrategyBench.cpp create mode 100644 bench/CmapBench.cpp create mode 100644 bench/CodecBench.cpp create mode 100644 bench/CodecBench.h create mode 100644 bench/CodecBenchPriv.h create mode 100644 bench/ColorFilterBench.cpp create mode 100644 bench/ColorPrivBench.cpp create mode 100644 bench/ColorSpaceBench.cpp create mode 100644 bench/CompositingImagesBench.cpp create mode 100644 bench/ControlBench.cpp create mode 100644 bench/CoverageBench.cpp create mode 100644 bench/CreateBackendTextureBench.cpp create mode 100644 bench/CubicMapBench.cpp create mode 100644 bench/DDLRecorderBench.cpp create mode 100644 bench/DashBench.cpp create mode 100644 bench/DecodeBench.cpp create mode 100644 bench/DisplacementBench.cpp create mode 100644 bench/DrawBitmapAABench.cpp create mode 100644 bench/EncodeBench.cpp create mode 100644 bench/FSRectBench.cpp create mode 100644 bench/FilteringBench.cpp create mode 100644 bench/FindCubicConvex180ChopsBench.cpp create mode 100644 bench/FontCacheBench.cpp create mode 100644 bench/GMBench.cpp create mode 100644 bench/GMBench.h create mode 100644 bench/GameBench.cpp create mode 100644 bench/GeometryBench.cpp create mode 100644 bench/GlyphQuadFillBench.cpp create mode 100644 bench/GpuTools.h create mode 100644 bench/GrMemoryPoolBench.cpp create mode 100644 bench/GrMipmapBench.cpp create mode 100644 bench/GrQuadBench.cpp create mode 100644 bench/GrResourceCacheBench.cpp create mode 100644 bench/GradientBench.cpp create mode 100644 bench/HairlinePathBench.cpp create mode 100644 bench/HardStopGradientBench_ScaleNumColors.cpp create mode 100644 bench/HardStopGradientBench_ScaleNumHardStops.cpp create mode 100644 bench/HardStopGradientBench_SpecialHardStops.cpp create mode 100644 bench/ImageBench.cpp create mode 100644 bench/ImageCacheBench.cpp create mode 100644 bench/ImageCacheBudgetBench.cpp create mode 100644 bench/ImageCycleBench.cpp create mode 100644 bench/ImageFilterCollapse.cpp create mode 100644 bench/ImageFilterDAGBench.cpp create mode 100644 bench/InterpBench.cpp create mode 100644 bench/JSONBench.cpp create mode 100644 bench/LightingBench.cpp create mode 100644 bench/LineBench.cpp create mode 100644 bench/MSKPBench.cpp create mode 100644 bench/MSKPBench.h create mode 100644 bench/MathBench.cpp create mode 100644 bench/Matrix44Bench.cpp create mode 100644 bench/MatrixBench.cpp create mode 100644 bench/MatrixConvolutionBench.cpp create mode 100644 bench/MemsetBench.cpp create mode 100644 bench/MergeBench.cpp create mode 100644 bench/MipmapBench.cpp create mode 100644 bench/MorphologyBench.cpp create mode 100644 bench/MutexBench.cpp create mode 100644 bench/PDFBench.cpp create mode 100644 bench/ParagraphBench.cpp create mode 100644 bench/PatchBench.cpp create mode 100644 bench/PathBench.cpp create mode 100644 bench/PathIterBench.cpp create mode 100644 bench/PathOpsBench.cpp create mode 100644 bench/PathTextBench.cpp create mode 100644 bench/PerlinNoiseBench.cpp create mode 100644 bench/PictureNestingBench.cpp create mode 100644 bench/PictureOverheadBench.cpp create mode 100644 bench/PicturePlaybackBench.cpp create mode 100644 bench/PolyUtilsBench.cpp create mode 100644 bench/PremulAndUnpremulAlphaOpsBench.cpp create mode 100644 bench/QuickRejectBench.cpp create mode 100644 bench/RTreeBench.cpp create mode 100644 bench/ReadPixBench.cpp create mode 100644 bench/RecordingBench.cpp create mode 100644 bench/RecordingBench.h create mode 100644 bench/RectBench.cpp create mode 100644 bench/RectanizerBench.cpp create mode 100644 bench/RefCntBench.cpp create mode 100644 bench/RegionBench.cpp create mode 100644 bench/RegionContainBench.cpp create mode 100644 bench/RepeatTileBench.cpp create mode 100644 bench/ResultsWriter.h create mode 100644 bench/RotatedRectBench.cpp create mode 100644 bench/SKPAnimationBench.cpp create mode 100644 bench/SKPAnimationBench.h create mode 100644 bench/SKPBench.cpp create mode 100644 bench/SKPBench.h create mode 100644 bench/ShaderMaskFilterBench.cpp create mode 100644 bench/ShadowBench.cpp create mode 100644 bench/ShaperBench.cpp create mode 100644 bench/ShapesBench.cpp create mode 100644 bench/Sk4fBench.cpp create mode 100644 bench/SkGlyphCacheBench.cpp create mode 100644 bench/SkGlyphCacheBench.h create mode 100644 bench/SkSLBench.cpp create mode 100644 bench/SkSLBench.h create mode 100644 bench/SortBench.cpp create mode 100644 bench/StreamBench.cpp create mode 100644 bench/StrokeBench.cpp create mode 100644 bench/SwizzleBench.cpp create mode 100644 bench/TableBench.cpp create mode 100644 bench/TessellateBench.cpp create mode 100644 bench/TextBlobBench.cpp create mode 100644 bench/TileBench.cpp create mode 100644 bench/TileImageFilterBench.cpp create mode 100644 bench/TopoSortBench.cpp create mode 100644 bench/TriangulatorBench.cpp create mode 100644 bench/TypefaceBench.cpp create mode 100644 bench/VertBench.cpp create mode 100644 bench/VertexColorSpaceBench.cpp create mode 100644 bench/WritePixelsBench.cpp create mode 100644 bench/WriterBench.cpp create mode 100644 bench/gUniqueGlyphIDs.h create mode 100644 bench/graphite/BoundsManagerBench.cpp create mode 100644 bench/graphite/IntersectionTreeBench.cpp create mode 100644 bench/microbench.json create mode 100644 bench/nanobench.cpp create mode 100644 bench/nanobench.h create mode 100644 bench/skpbench.json create mode 100644 defines.bzl create mode 100644 example/BUILD.bazel create mode 100644 example/VulkanBasic.cpp create mode 100644 example/external_client/.bazelrc create mode 100644 example/external_client/.bazelversion create mode 100644 example/external_client/BUILD.bazel create mode 100644 example/external_client/README.md create mode 100644 example/external_client/WORKSPACE.bazel create mode 100644 example/external_client/custom_skia_config/BUILD.bazel create mode 100644 example/external_client/custom_skia_config/SkUserConfig.h create mode 100644 example/external_client/custom_skia_config/WORKSPACE.bazel create mode 100644 example/external_client/custom_skia_config/copts.bzl create mode 100644 example/external_client/custom_skia_config/linkopts.bzl create mode 100644 example/external_client/src/decode_everything.cpp create mode 100644 example/external_client/src/decode_png_main.cpp create mode 100644 example/external_client/src/ganesh_gl.cpp create mode 100644 example/external_client/src/ganesh_metal.cpp create mode 100644 example/external_client/src/ganesh_vulkan.cpp create mode 100644 example/external_client/src/gl_context_helper.h create mode 100644 example/external_client/src/gl_context_helper.mm create mode 100644 example/external_client/src/metal_context_helper.h create mode 100644 example/external_client/src/metal_context_helper.mm create mode 100644 example/external_client/src/path_main.cpp create mode 100644 example/external_client/src/shape_text.cpp create mode 100644 example/external_client/src/svg_renderer.cpp create mode 100644 example/external_client/src/use_skresources.cpp create mode 100644 example/external_client/src/write_text_to_png.cpp create mode 100644 example/external_client/src/write_to_pdf.cpp create mode 100644 experimental/bazel_test/BUILD.bazel create mode 100644 experimental/bazel_test/README.md create mode 100644 experimental/bazel_test/base/BUILD.bazel create mode 100644 experimental/bazel_test/base/base.h create mode 100644 experimental/bazel_test/base/base_priv.h create mode 100644 experimental/bazel_test/bazel_test.cpp create mode 100644 experimental/bazel_test/client/BUILD.bazel create mode 100644 experimental/bazel_test/client/gizmo.cpp create mode 100644 experimental/bazel_test/client/gizmo.h create mode 100644 experimental/bazel_test/client/main.cpp create mode 100644 experimental/bazel_test/core/BUILD.bazel create mode 100644 experimental/bazel_test/core/core.cpp create mode 100644 experimental/bazel_test/core/core.h create mode 100644 experimental/bazel_test/core/core_priv.h create mode 100644 experimental/bazel_test/go/BUILD.bazel create mode 100644 experimental/bazel_test/go/hello_world.go create mode 100644 experimental/bazel_test/pathop_main.cpp create mode 100644 experimental/bazel_test/print_os.py create mode 100644 gm/3d.cpp create mode 100644 gm/BUILD.bazel create mode 100644 gm/aaa.cpp create mode 100644 gm/aaclip.cpp create mode 100644 gm/aarecteffect.cpp create mode 100644 gm/aarectmodes.cpp create mode 100644 gm/aaxfermodes.cpp create mode 100644 gm/addarc.cpp create mode 100644 gm/all_bitmap_configs.cpp create mode 100644 gm/alpha_image.cpp create mode 100644 gm/alphagradients.cpp create mode 100644 gm/analytic_gradients.cpp create mode 100644 gm/androidblendmodes.cpp create mode 100644 gm/animated_gif.cpp create mode 100644 gm/animated_image_orientation.cpp create mode 100644 gm/animatedimageblurs.cpp create mode 100644 gm/anisotropic.cpp create mode 100644 gm/annotated_text.cpp create mode 100644 gm/arcofzorro.cpp create mode 100644 gm/arcto.cpp create mode 100644 gm/arithmode.cpp create mode 100644 gm/asyncrescaleandread.cpp create mode 100644 gm/attributes.cpp create mode 100644 gm/b_119394958.cpp create mode 100644 gm/backdrop.cpp create mode 100644 gm/backdrop_imagefilter_croprect.cpp create mode 100644 gm/badpaint.cpp create mode 100644 gm/batchedconvexpaths.cpp create mode 100644 gm/bc1_transparency.cpp create mode 100644 gm/beziereffects.cpp create mode 100644 gm/beziers.cpp create mode 100644 gm/bicubic.cpp create mode 100644 gm/bigblurs.cpp create mode 100644 gm/bigmatrix.cpp create mode 100644 gm/bigrect.cpp create mode 100644 gm/bigrrectaaeffect.cpp create mode 100644 gm/bigtext.cpp create mode 100644 gm/bigtileimagefilter.cpp create mode 100644 gm/bitmapcopy.cpp create mode 100644 gm/bitmapfilters.cpp create mode 100644 gm/bitmapimage.cpp create mode 100644 gm/bitmappremul.cpp create mode 100644 gm/bitmaprect.cpp create mode 100644 gm/bitmaprecttest.cpp create mode 100644 gm/bitmapshader.cpp create mode 100644 gm/bitmaptiled.cpp create mode 100644 gm/bleed.cpp create mode 100644 gm/blend.cpp create mode 100644 gm/blurcircles.cpp create mode 100644 gm/blurcircles2.cpp create mode 100644 gm/blurignorexform.cpp create mode 100644 gm/blurimagevmask.cpp create mode 100644 gm/blurpositioning.cpp create mode 100644 gm/blurquickreject.cpp create mode 100644 gm/blurrect.cpp create mode 100644 gm/blurredclippedcircle.cpp create mode 100644 gm/blurroundrect.cpp create mode 100644 gm/blurs.cpp create mode 100644 gm/blurtextsmallradii.cpp create mode 100644 gm/bmpfilterqualityrepeat.cpp create mode 100644 gm/bug12866.cpp create mode 100644 gm/bug5252.cpp create mode 100644 gm/bug530095.cpp create mode 100644 gm/bug615686.cpp create mode 100644 gm/bug6643.cpp create mode 100644 gm/bug6783.cpp create mode 100644 gm/bug9331.cpp create mode 100644 gm/circle_sizes.cpp create mode 100644 gm/circulararcs.cpp create mode 100644 gm/circularclips.cpp create mode 100644 gm/clear_swizzle.cpp create mode 100644 gm/clip_error.cpp create mode 100644 gm/clip_sierpinski_region.cpp create mode 100644 gm/clip_strokerect.cpp create mode 100644 gm/clipdrawdraw.cpp create mode 100644 gm/clippedbitmapshaders.cpp create mode 100644 gm/clipshader.cpp create mode 100644 gm/clockwise.cpp create mode 100644 gm/collapsepaths.cpp create mode 100644 gm/color4f.cpp create mode 100644 gm/coloremoji.cpp create mode 100644 gm/coloremoji_blendmodes.cpp create mode 100644 gm/colorfilteralpha8.cpp create mode 100644 gm/colorfilterimagefilter.cpp create mode 100644 gm/colorfilters.cpp create mode 100644 gm/colormatrix.cpp create mode 100644 gm/colorspace.cpp create mode 100644 gm/colorwheel.cpp create mode 100644 gm/colrv1.cpp create mode 100644 gm/complexclip.cpp create mode 100644 gm/complexclip2.cpp create mode 100644 gm/complexclip3.cpp create mode 100644 gm/complexclip4.cpp create mode 100644 gm/complexclip_blur_tiled.cpp create mode 100644 gm/composecolorfilter.cpp create mode 100644 gm/composeshader.cpp create mode 100644 gm/compositor_quads.cpp create mode 100644 gm/compressed_textures.cpp create mode 100644 gm/concavepaths.cpp create mode 100644 gm/conicpaths.cpp create mode 100644 gm/constcolorprocessor.cpp create mode 100644 gm/convex_all_line_paths.cpp create mode 100644 gm/convexpaths.cpp create mode 100644 gm/convexpolyclip.cpp create mode 100644 gm/convexpolyeffect.cpp create mode 100644 gm/coordclampshader.cpp create mode 100644 gm/copy_to_4444.cpp create mode 100644 gm/crbug_1041204.cpp create mode 100644 gm/crbug_1073670.cpp create mode 100644 gm/crbug_1086705.cpp create mode 100644 gm/crbug_1113794.cpp create mode 100644 gm/crbug_1139750.cpp create mode 100644 gm/crbug_1156804.cpp create mode 100644 gm/crbug_1162942.cpp create mode 100644 gm/crbug_1167277.cpp create mode 100644 gm/crbug_1174186.cpp create mode 100644 gm/crbug_1174354.cpp create mode 100644 gm/crbug_1177833.cpp create mode 100644 gm/crbug_1257515.cpp create mode 100644 gm/crbug_1313579.cpp create mode 100644 gm/crbug_224618.cpp create mode 100644 gm/crbug_691386.cpp create mode 100644 gm/crbug_788500.cpp create mode 100644 gm/crbug_847759.cpp create mode 100644 gm/crbug_884166.cpp create mode 100644 gm/crbug_887103.cpp create mode 100644 gm/crbug_892988.cpp create mode 100644 gm/crbug_899512.cpp create mode 100644 gm/crbug_905548.cpp create mode 100644 gm/crbug_908646.cpp create mode 100644 gm/crbug_913349.cpp create mode 100644 gm/crbug_918512.cpp create mode 100644 gm/crbug_938592.cpp create mode 100644 gm/crbug_946965.cpp create mode 100644 gm/crbug_947055.cpp create mode 100644 gm/crbug_996140.cpp create mode 100644 gm/crop_imagefilter.cpp create mode 100644 gm/croppedrects.cpp create mode 100644 gm/crosscontextimage.cpp create mode 100644 gm/cubicpaths.cpp create mode 100644 gm/daa.cpp create mode 100644 gm/dashcircle.cpp create mode 100644 gm/dashcubics.cpp create mode 100644 gm/dashing.cpp create mode 100644 gm/degeneratesegments.cpp create mode 100644 gm/destcolor.cpp create mode 100644 gm/dftext.cpp create mode 100644 gm/dftext_blob_persp.cpp create mode 100644 gm/discard.cpp create mode 100644 gm/displacement.cpp create mode 100644 gm/distantclip.cpp create mode 100644 gm/draw_bitmap_rect_skbug4374.cpp create mode 100644 gm/drawable.cpp create mode 100644 gm/drawatlas.cpp create mode 100644 gm/drawatlascolor.cpp create mode 100644 gm/drawbitmaprect.cpp create mode 100644 gm/drawglyphs.cpp create mode 100644 gm/drawimageset.cpp create mode 100644 gm/drawlines_with_local_matrix.cpp create mode 100644 gm/drawminibitmaprect.cpp create mode 100644 gm/drawquadset.cpp create mode 100644 gm/drawregion.cpp create mode 100644 gm/drawregionmodes.cpp create mode 100644 gm/dropshadowimagefilter.cpp create mode 100644 gm/drrect.cpp create mode 100644 gm/drrect_small_inner.cpp create mode 100644 gm/dstreadshuffle.cpp create mode 100644 gm/ducky_yuv_blend.cpp create mode 100644 gm/emboss.cpp create mode 100644 gm/emptypath.cpp create mode 100644 gm/emptyshader.cpp create mode 100644 gm/encode.cpp create mode 100644 gm/encode_alpha_jpeg.cpp create mode 100644 gm/encode_color_types.cpp create mode 100644 gm/encode_platform.cpp create mode 100644 gm/encode_srgb.cpp create mode 100644 gm/exoticformats.cpp create mode 100644 gm/fadefilter.cpp create mode 100644 gm/fatpathfill.cpp create mode 100644 gm/fiddle.cpp create mode 100644 gm/fillrect_gradient.cpp create mode 100644 gm/filltypes.cpp create mode 100644 gm/filltypespersp.cpp create mode 100644 gm/filterbug.cpp create mode 100644 gm/filterfastbounds.cpp create mode 100644 gm/filterindiabox.cpp create mode 100644 gm/flippity.cpp create mode 100644 gm/fontations.cpp create mode 100644 gm/fontations_ft_compare.cpp create mode 100644 gm/fontcache.cpp create mode 100644 gm/fontmgr.cpp create mode 100644 gm/fontregen.cpp create mode 100644 gm/fontscaler.cpp create mode 100644 gm/fontscalerdistortable.cpp create mode 100644 gm/fp_sample_chaining.cpp create mode 100644 gm/fpcoordinateoverride.cpp create mode 100644 gm/fwidth_squircle.cpp create mode 100644 gm/gammatext.cpp create mode 100644 gm/getpostextpath.cpp create mode 100644 gm/giantbitmap.cpp create mode 100644 gm/glyph_pos.cpp create mode 100644 gm/gm.cpp create mode 100644 gm/gm.h create mode 100644 gm/gpu_blur_utils.cpp create mode 100644 gm/gradient_dirty_laundry.cpp create mode 100644 gm/gradient_matrix.cpp create mode 100644 gm/gradients.cpp create mode 100644 gm/gradients_2pt_conical.cpp create mode 100644 gm/gradients_degenerate.cpp create mode 100644 gm/gradients_no_texture.cpp create mode 100644 gm/gradtext.cpp create mode 100644 gm/graphite_replay.cpp create mode 100644 gm/graphitestart.cpp create mode 100644 gm/grayscalejpg.cpp create mode 100644 gm/hairlines.cpp create mode 100644 gm/hairmodes.cpp create mode 100644 gm/hardstop_gradients.cpp create mode 100644 gm/hardstop_gradients_many.cpp create mode 100644 gm/hello_bazel_world.cpp create mode 100644 gm/highcontrastfilter.cpp create mode 100644 gm/hittestpath.cpp create mode 100644 gm/hsl.cpp create mode 100644 gm/hugepath.cpp create mode 100644 gm/image.cpp create mode 100644 gm/image_pict.cpp create mode 100644 gm/image_shader.cpp create mode 100644 gm/imageblur.cpp create mode 100644 gm/imageblur2.cpp create mode 100644 gm/imageblurclampmode.cpp create mode 100644 gm/imageblurrepeatmode.cpp create mode 100644 gm/imageblurtiled.cpp create mode 100644 gm/imagedither.cpp create mode 100644 gm/imagefilters.cpp create mode 100644 gm/imagefiltersbase.cpp create mode 100644 gm/imagefiltersclipped.cpp create mode 100644 gm/imagefilterscropexpand.cpp create mode 100644 gm/imagefilterscropped.cpp create mode 100644 gm/imagefiltersgraph.cpp create mode 100644 gm/imagefiltersscaled.cpp create mode 100644 gm/imagefiltersstroked.cpp create mode 100644 gm/imagefilterstransformed.cpp create mode 100644 gm/imagefiltersunpremul.cpp create mode 100644 gm/imagefromyuvtextures.cpp create mode 100644 gm/imagemagnifier.cpp create mode 100644 gm/imagemakewithfilter.cpp create mode 100644 gm/imagemasksubset.cpp create mode 100644 gm/imageresizetiled.cpp create mode 100644 gm/imagesource.cpp create mode 100644 gm/imagesource2.cpp create mode 100644 gm/internal_links.cpp create mode 100644 gm/inverseclip.cpp create mode 100644 gm/inversepaths.cpp create mode 100644 gm/jpg_color_cube.cpp create mode 100644 gm/kawase_blur_rt.cpp create mode 100644 gm/labyrinth.cpp create mode 100644 gm/largeclippedpath.cpp create mode 100644 gm/largeglyphblur.cpp create mode 100644 gm/lattice.cpp create mode 100644 gm/lazytiling.cpp create mode 100644 gm/lcdblendmodes.cpp create mode 100644 gm/lcdoverlap.cpp create mode 100644 gm/lcdtext.cpp create mode 100644 gm/lighting.cpp create mode 100644 gm/linepaths.cpp create mode 100644 gm/localmatriximagefilter.cpp create mode 100644 gm/localmatriximageshader.cpp create mode 100644 gm/localmatrixshader.cpp create mode 100644 gm/lumafilter.cpp create mode 100644 gm/mac_aa_explorer.cpp create mode 100644 gm/make_raster_image.cpp create mode 100644 gm/makecolorspace.cpp create mode 100644 gm/mandoline.cpp create mode 100644 gm/manypathatlases.cpp create mode 100644 gm/manypaths.cpp create mode 100644 gm/matrixconvolution.cpp create mode 100644 gm/matriximagefilter.cpp create mode 100644 gm/mesh.cpp create mode 100644 gm/mipmap.cpp create mode 100644 gm/mirrortile.cpp create mode 100644 gm/mixedtextblobs.cpp create mode 100644 gm/mixercolorfilter.cpp create mode 100644 gm/modecolorfilters.cpp create mode 100644 gm/morphology.cpp create mode 100644 gm/nearesthalfpixelimage.cpp create mode 100644 gm/nested.cpp create mode 100644 gm/ninepatchstretch.cpp create mode 100644 gm/nonclosedpaths.cpp create mode 100644 gm/offsetimagefilter.cpp create mode 100644 gm/orientation.cpp create mode 100644 gm/ovals.cpp create mode 100644 gm/overdrawcanvas.cpp create mode 100644 gm/overdrawcolorfilter.cpp create mode 100644 gm/overstroke.cpp create mode 100644 gm/p3.cpp create mode 100644 gm/palette.cpp create mode 100644 gm/patch.cpp create mode 100644 gm/path_stroke_with_zero_length.cpp create mode 100644 gm/patharcto.cpp create mode 100644 gm/pathcontourstart.cpp create mode 100644 gm/patheffects.cpp create mode 100644 gm/pathfill.cpp create mode 100644 gm/pathinterior.cpp create mode 100644 gm/pathmaskcache.cpp create mode 100644 gm/pathmeasure.cpp create mode 100644 gm/pathopsinverse.cpp create mode 100644 gm/pathreverse.cpp create mode 100644 gm/pdf_never_embed.cpp create mode 100644 gm/perlinnoise.cpp create mode 100644 gm/perspimages.cpp create mode 100644 gm/perspshaders.cpp create mode 100644 gm/persptext.cpp create mode 100644 gm/picture.cpp create mode 100644 gm/pictureimagefilter.cpp create mode 100644 gm/pictureimagegenerator.cpp create mode 100644 gm/pictureshader.cpp create mode 100644 gm/pictureshadercache.cpp create mode 100644 gm/pictureshadertile.cpp create mode 100644 gm/plus.cpp create mode 100644 gm/png_codec.bzl create mode 100644 gm/png_codec.cpp create mode 100644 gm/points.cpp create mode 100644 gm/poly2poly.cpp create mode 100644 gm/polygonoffset.cpp create mode 100644 gm/polygons.cpp create mode 100644 gm/postercircle.cpp create mode 100644 gm/preservefillrule.cpp create mode 100644 gm/quadpaths.cpp create mode 100644 gm/radial_gradient_precision.cpp create mode 100644 gm/rasterhandleallocator.cpp create mode 100644 gm/readpixels.cpp create mode 100644 gm/recordopts.cpp create mode 100644 gm/rectangletexture.cpp create mode 100644 gm/rendertomipmappedyuvimageplanes.cpp create mode 100644 gm/repeated_bitmap.cpp create mode 100644 gm/resizeimagefilter.cpp create mode 100644 gm/rippleshadergm.cpp create mode 100644 gm/roundrects.cpp create mode 100644 gm/rrect.cpp create mode 100644 gm/rrectclipdrawpaint.cpp create mode 100644 gm/rrects.cpp create mode 100644 gm/rsxtext.cpp create mode 100644 gm/runtimecolorfilter.cpp create mode 100644 gm/runtimefunctions.cpp create mode 100644 gm/runtimeimagefilter.cpp create mode 100644 gm/runtimeintrinsics.cpp create mode 100644 gm/runtimeshader.cpp create mode 100644 gm/samplerstress.cpp create mode 100644 gm/savelayer.cpp create mode 100644 gm/scaledemoji.cpp create mode 100644 gm/scaledemoji_rendering.cpp create mode 100644 gm/scaledrects.cpp create mode 100644 gm/scaledstrokes.cpp create mode 100644 gm/shadermaskfilter.cpp create mode 100644 gm/shaderpath.cpp create mode 100644 gm/shadertext3.cpp create mode 100644 gm/shadowutils.cpp create mode 100644 gm/shallowgradient.cpp create mode 100644 gm/shapes.cpp create mode 100644 gm/sharedcorners.cpp create mode 100644 gm/showmiplevels.cpp create mode 100644 gm/simpleaaclip.cpp create mode 100644 gm/simplerect.cpp create mode 100644 gm/skbug1719.cpp create mode 100644 gm/skbug_12212.cpp create mode 100644 gm/skbug_257.cpp create mode 100644 gm/skbug_4868.cpp create mode 100644 gm/skbug_5321.cpp create mode 100644 gm/skbug_8664.cpp create mode 100644 gm/skbug_8955.cpp create mode 100644 gm/skbug_9319.cpp create mode 100644 gm/skbug_9819.cpp create mode 100644 gm/slug.cpp create mode 100644 gm/smallarc.cpp create mode 100644 gm/smallpaths.cpp create mode 100644 gm/spritebitmap.cpp create mode 100644 gm/srcmode.cpp create mode 100644 gm/srgb.cpp create mode 100644 gm/stlouisarch.cpp create mode 100644 gm/stringart.cpp create mode 100644 gm/stroke_rect_shader.cpp create mode 100644 gm/strokedlines.cpp create mode 100644 gm/strokefill.cpp create mode 100644 gm/strokerect.cpp create mode 100644 gm/strokerect_anisotropic.cpp create mode 100644 gm/strokerects.cpp create mode 100644 gm/strokes.cpp create mode 100644 gm/stroketext.cpp create mode 100644 gm/subsetshader.cpp create mode 100644 gm/surface.cpp create mode 100644 gm/swizzle.cpp create mode 100644 gm/tablecolorfilter.cpp create mode 100644 gm/tallstretchedbitmaps.cpp create mode 100644 gm/testgradient.cpp create mode 100644 gm/texelsubset.cpp create mode 100644 gm/text_scale_skew.cpp create mode 100644 gm/textblob.cpp create mode 100644 gm/textblobblockreordering.cpp create mode 100644 gm/textblobcolortrans.cpp create mode 100644 gm/textblobgeometrychange.cpp create mode 100644 gm/textblobmixedsizes.cpp create mode 100644 gm/textblobrandomfont.cpp create mode 100644 gm/textblobshader.cpp create mode 100644 gm/textblobtransforms.cpp create mode 100644 gm/textblobuseaftergpufree.cpp create mode 100644 gm/texteffects.cpp create mode 100644 gm/thinconcavepaths.cpp create mode 100644 gm/thinrects.cpp create mode 100644 gm/thinstrokedrects.cpp create mode 100644 gm/tiledscaledbitmap.cpp create mode 100644 gm/tileimagefilter.cpp create mode 100644 gm/tilemodes.cpp create mode 100644 gm/tilemodes_alpha.cpp create mode 100644 gm/tilemodes_scaled.cpp create mode 100644 gm/tinybitmap.cpp create mode 100644 gm/transparency.cpp create mode 100644 gm/trickycubicstrokes.cpp create mode 100644 gm/typeface.cpp create mode 100644 gm/unpremul.cpp create mode 100644 gm/userfont.cpp create mode 100644 gm/variedtext.cpp create mode 100644 gm/vertices.cpp create mode 100644 gm/verylargebitmap.cpp create mode 100644 gm/video_decoder.cpp create mode 100644 gm/wacky_yuv_formats.cpp create mode 100644 gm/widebuttcaps.cpp create mode 100644 gm/windowrectangles.cpp create mode 100644 gm/workingspace.cpp create mode 100644 gm/xfermodeimagefilter.cpp create mode 100644 gm/xfermodes.cpp create mode 100644 gm/xfermodes2.cpp create mode 100644 gm/xfermodes3.cpp create mode 100644 gm/ycbcrimage.cpp create mode 100644 gm/yuv420_odd_dim.cpp create mode 100644 gm/yuvtorgbsubset.cpp create mode 100644 gn/BUILD.bazel create mode 100644 gn/BUILDCONFIG.gn create mode 100644 gn/__init__.py create mode 100644 gn/bazel_build.py create mode 100644 gn/bench.gni create mode 100755 gn/call.py create mode 100755 gn/checkdir.py create mode 100644 gn/codec.gni create mode 100755 gn/codesign_ios.py create mode 100644 gn/compile_ib_files.py create mode 100755 gn/compile_sksl_tests.py create mode 100755 gn/copy_git_directory.py create mode 100644 gn/core.gni create mode 100755 gn/cp.py create mode 100644 gn/effects.gni create mode 100644 gn/effects_imagefilters.gni create mode 100755 gn/find_headers.py create mode 100755 gn/find_msvc.py create mode 100755 gn/find_xcode_sysroot.py create mode 100644 gn/fuchsia_defines.gni create mode 100644 gn/fuzz.gni create mode 100644 gn/gm.gni create mode 100644 gn/gn_meta_sln.py create mode 100755 gn/gn_to_bp.py create mode 100755 gn/gn_to_bp_utils.py create mode 100755 gn/gn_to_cmake.py create mode 100644 gn/gpu.gni create mode 100644 gn/graphite.gni create mode 100755 gn/highest_version_dir.py create mode 100644 gn/ios.gni create mode 100755 gn/is_clang.py create mode 100755 gn/make_gm_gni.py create mode 100755 gn/minify_sksl.py create mode 100755 gn/minify_sksl_tests.py create mode 100644 gn/opts.gni create mode 100644 gn/pdf.gni create mode 100644 gn/portable/BUILD.gn create mode 100644 gn/ports.gni create mode 100755 gn/push_to_android.py create mode 100755 gn/rm.py create mode 100755 gn/run_sksllex.py create mode 100644 gn/shared_sources.gni create mode 100644 gn/skia.gni create mode 100644 gn/skia/BUILD.gn create mode 100644 gn/skqp_gn_args.py create mode 100644 gn/sksl.gni create mode 100644 gn/sksl_tests.gni create mode 100644 gn/tests.gni create mode 100644 gn/toolchain/BUILD.gn create mode 100755 gn/toolchain/num_cpus.py create mode 100644 gn/toolchain/wasm.gni create mode 100644 gn/utils.gni create mode 100644 gn/xml.gni create mode 100644 gn/xps.gni create mode 100644 go.mod create mode 100644 go.sum create mode 100644 go_repositories.bzl create mode 100644 include/BUILD.bazel create mode 100644 include/OWNERS create mode 100644 include/android/AHardwareBufferUtils.h create mode 100644 include/android/BUILD.bazel create mode 100644 include/android/GrAHardwareBufferUtils.h create mode 100644 include/android/SkAndroidFrameworkUtils.h create mode 100644 include/android/SkAnimatedImage.h create mode 100644 include/android/SkCanvasAndroid.h create mode 100644 include/android/SkHeifDecoder.h create mode 100644 include/android/SkImageAndroid.h create mode 100644 include/android/SkSurfaceAndroid.h create mode 100644 include/android/graphite/SurfaceAndroid.h create mode 100644 include/codec/BUILD.bazel create mode 100644 include/codec/SkAndroidCodec.h create mode 100644 include/codec/SkAvifDecoder.h create mode 100644 include/codec/SkBmpDecoder.h create mode 100644 include/codec/SkCodec.h create mode 100644 include/codec/SkCodecAnimation.h create mode 100644 include/codec/SkEncodedImageFormat.h create mode 100644 include/codec/SkEncodedOrigin.h create mode 100644 include/codec/SkGifDecoder.h create mode 100644 include/codec/SkIcoDecoder.h create mode 100644 include/codec/SkJpegDecoder.h create mode 100644 include/codec/SkJpegxlDecoder.h create mode 100644 include/codec/SkPixmapUtils.h create mode 100644 include/codec/SkPngChunkReader.h create mode 100644 include/codec/SkPngDecoder.h create mode 100644 include/codec/SkRawDecoder.h create mode 100644 include/codec/SkWbmpDecoder.h create mode 100644 include/codec/SkWebpDecoder.h create mode 100644 include/config/BUILD.bazel create mode 100644 include/config/OWNERS create mode 100644 include/config/SkUserConfig.h create mode 100644 include/config/WORKSPACE.bazel create mode 100644 include/config/copts.bzl create mode 100644 include/config/linkopts.bzl create mode 100644 include/core/BUILD.bazel create mode 100644 include/core/SkAlphaType.h create mode 100644 include/core/SkAnnotation.h create mode 100644 include/core/SkArc.h create mode 100644 include/core/SkBBHFactory.h create mode 100644 include/core/SkBitmap.h create mode 100644 include/core/SkBlendMode.h create mode 100644 include/core/SkBlender.h create mode 100644 include/core/SkBlurTypes.h create mode 100644 include/core/SkCanvas.h create mode 100644 include/core/SkCanvasVirtualEnforcer.h create mode 100644 include/core/SkCapabilities.h create mode 100644 include/core/SkClipOp.h create mode 100644 include/core/SkColor.h create mode 100644 include/core/SkColorFilter.h create mode 100644 include/core/SkColorPriv.h create mode 100644 include/core/SkColorSpace.h create mode 100644 include/core/SkColorTable.h create mode 100644 include/core/SkColorType.h create mode 100644 include/core/SkContourMeasure.h create mode 100644 include/core/SkCoverageMode.h create mode 100644 include/core/SkCubicMap.h create mode 100644 include/core/SkData.h create mode 100644 include/core/SkDataTable.h create mode 100644 include/core/SkDocument.h create mode 100644 include/core/SkDrawable.h create mode 100644 include/core/SkExecutor.h create mode 100644 include/core/SkFlattenable.h create mode 100644 include/core/SkFont.h create mode 100644 include/core/SkFontArguments.h create mode 100644 include/core/SkFontMetrics.h create mode 100644 include/core/SkFontMgr.h create mode 100644 include/core/SkFontParameters.h create mode 100644 include/core/SkFontStyle.h create mode 100644 include/core/SkFontTypes.h create mode 100644 include/core/SkGraphics.h create mode 100644 include/core/SkImage.h create mode 100644 include/core/SkImageFilter.h create mode 100644 include/core/SkImageGenerator.h create mode 100644 include/core/SkImageInfo.h create mode 100644 include/core/SkM44.h create mode 100644 include/core/SkMallocPixelRef.h create mode 100644 include/core/SkMaskFilter.h create mode 100644 include/core/SkMatrix.h create mode 100644 include/core/SkMesh.h create mode 100644 include/core/SkMilestone.h create mode 100644 include/core/SkOpenTypeSVGDecoder.h create mode 100644 include/core/SkOverdrawCanvas.h create mode 100644 include/core/SkPaint.h create mode 100644 include/core/SkPath.h create mode 100644 include/core/SkPathBuilder.h create mode 100644 include/core/SkPathEffect.h create mode 100644 include/core/SkPathMeasure.h create mode 100644 include/core/SkPathTypes.h create mode 100644 include/core/SkPathUtils.h create mode 100644 include/core/SkPicture.h create mode 100644 include/core/SkPictureRecorder.h create mode 100644 include/core/SkPixelRef.h create mode 100644 include/core/SkPixmap.h create mode 100644 include/core/SkPoint.h create mode 100644 include/core/SkPoint3.h create mode 100644 include/core/SkRRect.h create mode 100644 include/core/SkRSXform.h create mode 100644 include/core/SkRasterHandleAllocator.h create mode 100644 include/core/SkRect.h create mode 100644 include/core/SkRefCnt.h create mode 100644 include/core/SkRegion.h create mode 100644 include/core/SkSamplingOptions.h create mode 100644 include/core/SkScalar.h create mode 100644 include/core/SkSerialProcs.h create mode 100644 include/core/SkShader.h create mode 100644 include/core/SkSize.h create mode 100644 include/core/SkSpan.h create mode 100644 include/core/SkStream.h create mode 100644 include/core/SkString.h create mode 100644 include/core/SkStrokeRec.h create mode 100644 include/core/SkSurface.h create mode 100644 include/core/SkSurfaceProps.h create mode 100644 include/core/SkSwizzle.h create mode 100644 include/core/SkTextBlob.h create mode 100644 include/core/SkTextureCompressionType.h create mode 100644 include/core/SkTileMode.h create mode 100644 include/core/SkTiledImageUtils.h create mode 100644 include/core/SkTraceMemoryDump.h create mode 100644 include/core/SkTypeface.h create mode 100644 include/core/SkTypes.h create mode 100644 include/core/SkUnPreMultiply.h create mode 100644 include/core/SkVertices.h create mode 100644 include/core/SkYUVAInfo.h create mode 100644 include/core/SkYUVAPixmaps.h create mode 100644 include/docs/BUILD.bazel create mode 100644 include/docs/SkMultiPictureDocument.h create mode 100644 include/docs/SkPDFDocument.h create mode 100644 include/docs/SkXPSDocument.h create mode 100644 include/effects/BUILD.bazel create mode 100644 include/effects/Sk1DPathEffect.h create mode 100644 include/effects/Sk2DPathEffect.h create mode 100644 include/effects/SkBlenders.h create mode 100644 include/effects/SkBlurMaskFilter.h create mode 100644 include/effects/SkColorMatrix.h create mode 100644 include/effects/SkColorMatrixFilter.h create mode 100644 include/effects/SkCornerPathEffect.h create mode 100644 include/effects/SkDashPathEffect.h create mode 100644 include/effects/SkDiscretePathEffect.h create mode 100644 include/effects/SkGradientShader.h create mode 100644 include/effects/SkHighContrastFilter.h create mode 100644 include/effects/SkImageFilters.h create mode 100644 include/effects/SkLumaColorFilter.h create mode 100644 include/effects/SkOverdrawColorFilter.h create mode 100644 include/effects/SkPerlinNoiseShader.h create mode 100644 include/effects/SkRuntimeEffect.h create mode 100644 include/effects/SkShaderMaskFilter.h create mode 100644 include/effects/SkTableMaskFilter.h create mode 100644 include/effects/SkTrimPathEffect.h create mode 100644 include/encode/BUILD.bazel create mode 100644 include/encode/SkEncoder.h create mode 100644 include/encode/SkICC.h create mode 100644 include/encode/SkJpegEncoder.h create mode 100644 include/encode/SkPngEncoder.h create mode 100644 include/encode/SkWebpEncoder.h create mode 100644 include/gpu/BUILD.bazel create mode 100644 include/gpu/GpuTypes.h create mode 100644 include/gpu/GrBackendSemaphore.h create mode 100644 include/gpu/GrBackendSurface.h create mode 100644 include/gpu/GrContextOptions.h create mode 100644 include/gpu/GrContextThreadSafeProxy.h create mode 100644 include/gpu/GrDirectContext.h create mode 100644 include/gpu/GrDriverBugWorkarounds.h create mode 100644 include/gpu/GrDriverBugWorkaroundsAutogen.h create mode 100644 include/gpu/GrRecordingContext.h create mode 100644 include/gpu/GrTypes.h create mode 100644 include/gpu/GrYUVABackendTextures.h create mode 100644 include/gpu/MutableTextureState.h create mode 100644 include/gpu/ShaderErrorHandler.h create mode 100644 include/gpu/d3d/BUILD.bazel create mode 100644 include/gpu/d3d/GrD3DBackendContext.h create mode 100644 include/gpu/d3d/GrD3DTypes.h create mode 100644 include/gpu/ganesh/BUILD.bazel create mode 100644 include/gpu/ganesh/GrExternalTextureGenerator.h create mode 100644 include/gpu/ganesh/SkImageGanesh.h create mode 100644 include/gpu/ganesh/SkMeshGanesh.h create mode 100644 include/gpu/ganesh/SkSurfaceGanesh.h create mode 100644 include/gpu/ganesh/gl/BUILD.bazel create mode 100644 include/gpu/ganesh/gl/GrGLBackendSurface.h create mode 100644 include/gpu/ganesh/gl/GrGLDirectContext.h create mode 100644 include/gpu/ganesh/gl/GrGLMakeWebGLInterface.h create mode 100644 include/gpu/ganesh/gl/egl/BUILD.bazel create mode 100644 include/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.h create mode 100644 include/gpu/ganesh/gl/epoxy/BUILD.bazel create mode 100644 include/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.h create mode 100644 include/gpu/ganesh/gl/glx/BUILD.bazel create mode 100644 include/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.h create mode 100644 include/gpu/ganesh/gl/ios/BUILD.bazel create mode 100644 include/gpu/ganesh/gl/ios/GrGLMakeIOSInterface.h create mode 100644 include/gpu/ganesh/gl/mac/BUILD.bazel create mode 100644 include/gpu/ganesh/gl/mac/GrGLMakeMacInterface.h create mode 100644 include/gpu/ganesh/mtl/BUILD.bazel create mode 100644 include/gpu/ganesh/mtl/GrMtlBackendContext.h create mode 100644 include/gpu/ganesh/mtl/GrMtlBackendSemaphore.h create mode 100644 include/gpu/ganesh/mtl/GrMtlBackendSurface.h create mode 100644 include/gpu/ganesh/mtl/GrMtlDirectContext.h create mode 100644 include/gpu/ganesh/mtl/GrMtlTypes.h create mode 100644 include/gpu/ganesh/mtl/SkSurfaceMetal.h create mode 100644 include/gpu/ganesh/vk/BUILD.bazel create mode 100644 include/gpu/ganesh/vk/GrBackendDrawableInfo.h create mode 100644 include/gpu/ganesh/vk/GrVkBackendSemaphore.h create mode 100644 include/gpu/ganesh/vk/GrVkBackendSurface.h create mode 100644 include/gpu/ganesh/vk/GrVkDirectContext.h create mode 100644 include/gpu/gl/BUILD.bazel create mode 100644 include/gpu/gl/GrGLAssembleHelpers.h create mode 100644 include/gpu/gl/GrGLAssembleInterface.h create mode 100644 include/gpu/gl/GrGLConfig.h create mode 100644 include/gpu/gl/GrGLConfig_chrome.h create mode 100644 include/gpu/gl/GrGLExtensions.h create mode 100644 include/gpu/gl/GrGLFunctions.h create mode 100644 include/gpu/gl/GrGLInterface.h create mode 100644 include/gpu/gl/GrGLTypes.h create mode 100644 include/gpu/gl/egl/BUILD.bazel create mode 100644 include/gpu/gl/egl/GrGLMakeEGLInterface.h create mode 100644 include/gpu/gl/epoxy/BUILD.bazel create mode 100644 include/gpu/gl/epoxy/GrGLMakeEpoxyEGLInterface.h create mode 100644 include/gpu/gl/glx/BUILD.bazel create mode 100644 include/gpu/gl/glx/GrGLMakeGLXInterface.h create mode 100644 include/gpu/graphite/BackendSemaphore.h create mode 100644 include/gpu/graphite/BackendTexture.h create mode 100644 include/gpu/graphite/Context.h create mode 100644 include/gpu/graphite/ContextOptions.h create mode 100644 include/gpu/graphite/GraphiteTypes.h create mode 100644 include/gpu/graphite/Image.h create mode 100644 include/gpu/graphite/ImageProvider.h create mode 100644 include/gpu/graphite/Recorder.h create mode 100644 include/gpu/graphite/Recording.h create mode 100644 include/gpu/graphite/Surface.h create mode 100644 include/gpu/graphite/TextureInfo.h create mode 100644 include/gpu/graphite/YUVABackendTextures.h create mode 100644 include/gpu/graphite/dawn/DawnBackendContext.h create mode 100644 include/gpu/graphite/dawn/DawnTypes.h create mode 100644 include/gpu/graphite/dawn/DawnUtils.h create mode 100644 include/gpu/graphite/mtl/BUILD.bazel create mode 100644 include/gpu/graphite/mtl/MtlBackendContext.h create mode 100644 include/gpu/graphite/mtl/MtlGraphiteTypes.h create mode 100644 include/gpu/graphite/mtl/MtlGraphiteUtils.h create mode 100644 include/gpu/graphite/precompile/PaintOptions.h create mode 100644 include/gpu/graphite/precompile/Precompile.h create mode 100644 include/gpu/graphite/precompile/PrecompileBase.h create mode 100644 include/gpu/graphite/precompile/PrecompileBlender.h create mode 100644 include/gpu/graphite/precompile/PrecompileColorFilter.h create mode 100644 include/gpu/graphite/precompile/PrecompileImageFilter.h create mode 100644 include/gpu/graphite/precompile/PrecompileMaskFilter.h create mode 100644 include/gpu/graphite/precompile/PrecompileShader.h create mode 100644 include/gpu/graphite/vk/VulkanGraphiteTypes.h create mode 100644 include/gpu/graphite/vk/VulkanGraphiteUtils.h create mode 100644 include/gpu/mock/BUILD.bazel create mode 100644 include/gpu/mock/GrMockTypes.h create mode 100644 include/gpu/mtl/BUILD.bazel create mode 100644 include/gpu/mtl/MtlMemoryAllocator.h create mode 100644 include/gpu/vk/BUILD.bazel create mode 100644 include/gpu/vk/GrVkTypes.h create mode 100644 include/gpu/vk/VulkanBackendContext.h create mode 100644 include/gpu/vk/VulkanExtensions.h create mode 100644 include/gpu/vk/VulkanMemoryAllocator.h create mode 100644 include/gpu/vk/VulkanMutableTextureState.h create mode 100644 include/gpu/vk/VulkanTypes.h create mode 100644 include/pathops/BUILD.bazel create mode 100644 include/pathops/SkPathOps.h create mode 100644 include/ports/BUILD.bazel create mode 100644 include/ports/SkCFObject.h create mode 100644 include/ports/SkFontConfigInterface.h create mode 100644 include/ports/SkFontMgr_FontConfigInterface.h create mode 100644 include/ports/SkFontMgr_Fontations.h create mode 100644 include/ports/SkFontMgr_android.h create mode 100644 include/ports/SkFontMgr_data.h create mode 100644 include/ports/SkFontMgr_directory.h create mode 100644 include/ports/SkFontMgr_empty.h create mode 100644 include/ports/SkFontMgr_fontconfig.h create mode 100644 include/ports/SkFontMgr_fuchsia.h create mode 100644 include/ports/SkFontMgr_mac_ct.h create mode 100644 include/ports/SkImageGeneratorCG.h create mode 100644 include/ports/SkImageGeneratorNDK.h create mode 100644 include/ports/SkImageGeneratorWIC.h create mode 100644 include/ports/SkTypeface_fontations.h create mode 100644 include/ports/SkTypeface_mac.h create mode 100644 include/ports/SkTypeface_win.h create mode 100644 include/private/BUILD.bazel create mode 100644 include/private/OWNERS create mode 100644 include/private/SkColorData.h create mode 100644 include/private/SkEncodedInfo.h create mode 100644 include/private/SkExif.h create mode 100644 include/private/SkGainmapInfo.h create mode 100644 include/private/SkGainmapShader.h create mode 100644 include/private/SkIDChangeListener.h create mode 100644 include/private/SkJpegGainmapEncoder.h create mode 100644 include/private/SkJpegMetadataDecoder.h create mode 100644 include/private/SkPathRef.h create mode 100644 include/private/SkSLSampleUsage.h create mode 100644 include/private/SkWeakRefCnt.h create mode 100644 include/private/SkXmp.h create mode 100644 include/private/base/BUILD.bazel create mode 100644 include/private/base/README.md create mode 100644 include/private/base/SingleOwner.h create mode 100644 include/private/base/SkAPI.h create mode 100644 include/private/base/SkASAN.h create mode 100644 include/private/base/SkAlign.h create mode 100644 include/private/base/SkAlignedStorage.h create mode 100644 include/private/base/SkAnySubclass.h create mode 100644 include/private/base/SkAssert.h create mode 100644 include/private/base/SkAttributes.h create mode 100644 include/private/base/SkCPUTypes.h create mode 100644 include/private/base/SkContainers.h create mode 100644 include/private/base/SkDebug.h create mode 100644 include/private/base/SkDeque.h create mode 100644 include/private/base/SkFeatures.h create mode 100644 include/private/base/SkFixed.h create mode 100644 include/private/base/SkFloatingPoint.h create mode 100644 include/private/base/SkLoadUserConfig.h create mode 100644 include/private/base/SkMacros.h create mode 100644 include/private/base/SkMalloc.h create mode 100644 include/private/base/SkMath.h create mode 100644 include/private/base/SkMutex.h create mode 100644 include/private/base/SkNoncopyable.h create mode 100644 include/private/base/SkOnce.h create mode 100644 include/private/base/SkPoint_impl.h create mode 100644 include/private/base/SkSafe32.h create mode 100644 include/private/base/SkSemaphore.h create mode 100644 include/private/base/SkSpan_impl.h create mode 100644 include/private/base/SkTArray.h create mode 100644 include/private/base/SkTDArray.h create mode 100644 include/private/base/SkTFitsIn.h create mode 100644 include/private/base/SkTLogic.h create mode 100644 include/private/base/SkTPin.h create mode 100644 include/private/base/SkTemplates.h create mode 100644 include/private/base/SkThreadAnnotations.h create mode 100644 include/private/base/SkThreadID.h create mode 100644 include/private/base/SkTo.h create mode 100644 include/private/base/SkTypeTraits.h create mode 100644 include/private/chromium/BUILD.bazel create mode 100644 include/private/chromium/GrDeferredDisplayList.h create mode 100644 include/private/chromium/GrDeferredDisplayListRecorder.h create mode 100644 include/private/chromium/GrPromiseImageTexture.h create mode 100644 include/private/chromium/GrSurfaceCharacterization.h create mode 100644 include/private/chromium/GrVkSecondaryCBDrawContext.h create mode 100644 include/private/chromium/SkChromeRemoteGlyphCache.h create mode 100644 include/private/chromium/SkDiscardableMemory.h create mode 100644 include/private/chromium/SkImageChromium.h create mode 100644 include/private/chromium/Slug.h create mode 100644 include/private/gpu/BUILD.bazel create mode 100644 include/private/gpu/ganesh/BUILD.bazel create mode 100644 include/private/gpu/ganesh/GrContext_Base.h create mode 100644 include/private/gpu/ganesh/GrD3DTypesMinimal.h create mode 100644 include/private/gpu/ganesh/GrImageContext.h create mode 100644 include/private/gpu/ganesh/GrTextureGenerator.h create mode 100644 include/private/gpu/ganesh/GrTypesPriv.h create mode 100644 include/private/gpu/graphite/ContextOptionsPriv.h create mode 100644 include/private/gpu/graphite/DawnTypesPriv.h create mode 100644 include/private/gpu/graphite/MtlGraphiteTypesPriv.h create mode 100644 include/private/gpu/graphite/VulkanGraphiteTypesPriv.h create mode 100644 include/private/gpu/vk/BUILD.bazel create mode 100644 include/private/gpu/vk/SkiaVulkan.h create mode 100644 include/sksl/BUILD.bazel create mode 100644 include/sksl/OWNERS create mode 100644 include/sksl/SkSLDebugTrace.h create mode 100644 include/sksl/SkSLVersion.h create mode 100644 include/svg/BUILD.bazel create mode 100644 include/svg/SkSVGCanvas.h create mode 100644 include/third_party/vulkan/BUILD.bazel create mode 100644 include/third_party/vulkan/LICENSE create mode 100644 include/third_party/vulkan/vulkan/vk_platform.h create mode 100644 include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std.h create mode 100644 include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_decode.h create mode 100644 include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std.h create mode 100644 include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_decode.h create mode 100644 include/third_party/vulkan/vulkan/vk_video/vulkan_video_codecs_common.h create mode 100644 include/third_party/vulkan/vulkan/vulkan.h create mode 100644 include/third_party/vulkan/vulkan/vulkan_android.h create mode 100644 include/third_party/vulkan/vulkan/vulkan_core.h create mode 100644 include/third_party/vulkan/vulkan/vulkan_ios.h create mode 100644 include/third_party/vulkan/vulkan/vulkan_macos.h create mode 100644 include/third_party/vulkan/vulkan/vulkan_win32.h create mode 100644 include/third_party/vulkan/vulkan/vulkan_xcb.h create mode 100644 include/utils/BUILD.bazel create mode 100644 include/utils/SkCamera.h create mode 100644 include/utils/SkCanvasStateUtils.h create mode 100644 include/utils/SkCustomTypeface.h create mode 100644 include/utils/SkEventTracer.h create mode 100644 include/utils/SkNWayCanvas.h create mode 100644 include/utils/SkNoDrawCanvas.h create mode 100644 include/utils/SkNullCanvas.h create mode 100644 include/utils/SkOrderedFontMgr.h create mode 100644 include/utils/SkPaintFilterCanvas.h create mode 100644 include/utils/SkParse.h create mode 100644 include/utils/SkParsePath.h create mode 100644 include/utils/SkShadowUtils.h create mode 100644 include/utils/SkTextUtils.h create mode 100644 include/utils/SkTraceEventPhase.h create mode 100644 include/utils/mac/BUILD.bazel create mode 100644 include/utils/mac/SkCGUtils.h create mode 100644 infra/BUILD.bazel create mode 100644 infra/README.md create mode 100644 infra/bots/BUILD.bazel create mode 100644 infra/bots/Makefile create mode 100644 infra/bots/README.md create mode 100644 infra/bots/README.recipes.md create mode 100644 infra/bots/analysis/Makefile create mode 100644 infra/bots/analysis/README.md create mode 100755 infra/bots/analysis/axis.sh create mode 100755 infra/bots/analysis/create-alljobs.sh create mode 100755 infra/bots/analysis/missing.sh create mode 100644 infra/bots/assets/README.md create mode 100644 infra/bots/assets/android_ndk_darwin/VERSION create mode 100755 infra/bots/assets/android_ndk_darwin/create.py create mode 100644 infra/bots/assets/android_ndk_linux/VERSION create mode 100755 infra/bots/assets/android_ndk_linux/create.py create mode 100644 infra/bots/assets/android_ndk_windows/VERSION create mode 100755 infra/bots/assets/android_ndk_windows/create.py create mode 100644 infra/bots/assets/android_sdk_linux/VERSION create mode 100644 infra/bots/assets/android_sdk_linux/__init__.py create mode 100755 infra/bots/assets/android_sdk_linux/create.py create mode 100755 infra/bots/assets/android_sdk_linux/create_and_upload.py create mode 100644 infra/bots/assets/armhf_sysroot/README.md create mode 100644 infra/bots/assets/armhf_sysroot/VERSION create mode 100755 infra/bots/assets/armhf_sysroot/create.py create mode 100644 infra/bots/assets/bazel/README.md create mode 100644 infra/bots/assets/bazel/VERSION create mode 100755 infra/bots/assets/bazel_build_task_driver/VERSION create mode 100755 infra/bots/assets/bazel_build_task_driver/create.py create mode 100644 infra/bots/assets/bazelisk/README.md create mode 100755 infra/bots/assets/bazelisk/VERSION create mode 100755 infra/bots/assets/bazelisk_linux_amd64/VERSION create mode 100755 infra/bots/assets/bazelisk_linux_amd64/create.py create mode 100755 infra/bots/assets/bazelisk_linux_arm64/VERSION create mode 100755 infra/bots/assets/bazelisk_linux_arm64/create.py create mode 100755 infra/bots/assets/bazelisk_mac_amd64/VERSION create mode 100755 infra/bots/assets/bazelisk_mac_amd64/create.py create mode 100755 infra/bots/assets/bazelisk_mac_arm64/VERSION create mode 100755 infra/bots/assets/bazelisk_mac_arm64/create.py create mode 100755 infra/bots/assets/bazelisk_win_amd64/VERSION create mode 100755 infra/bots/assets/bazelisk_win_amd64/create.py create mode 100755 infra/bots/assets/binutils_linux_x64/VERSION create mode 100755 infra/bots/assets/binutils_linux_x64/create.py create mode 100644 infra/bots/assets/bloaty/VERSION create mode 100755 infra/bots/assets/bloaty/create.py create mode 100644 infra/bots/assets/cabe/README.md create mode 100755 infra/bots/assets/cabe/VERSION create mode 100644 infra/bots/assets/cast_toolchain/README.md create mode 100644 infra/bots/assets/cast_toolchain/VERSION create mode 100644 infra/bots/assets/ccache_linux/VERSION create mode 100755 infra/bots/assets/ccache_linux/create.py create mode 100644 infra/bots/assets/ccache_mac/VERSION create mode 100755 infra/bots/assets/ccache_mac/create.py create mode 100644 infra/bots/assets/chromebook_arm_gles/README.md create mode 100644 infra/bots/assets/chromebook_arm_gles/VERSION create mode 100644 infra/bots/assets/chromebook_arm_gles/__init__.py create mode 100755 infra/bots/assets/chromebook_arm_gles/create.py create mode 100755 infra/bots/assets/chromebook_arm_gles/create_and_upload.py create mode 100644 infra/bots/assets/chromebook_x86_64_gles/README.md create mode 100644 infra/bots/assets/chromebook_x86_64_gles/VERSION create mode 100644 infra/bots/assets/chromebook_x86_64_gles/__init__.py create mode 100755 infra/bots/assets/chromebook_x86_64_gles/create.py create mode 100755 infra/bots/assets/chromebook_x86_64_gles/create_and_upload.py create mode 100644 infra/bots/assets/clang_linux/Dockerfile create mode 100644 infra/bots/assets/clang_linux/README.md create mode 100644 infra/bots/assets/clang_linux/VERSION create mode 100755 infra/bots/assets/clang_linux/create.py create mode 100644 infra/bots/assets/clang_win/VERSION create mode 100755 infra/bots/assets/clang_win/create.py create mode 100644 infra/bots/assets/cmake_linux/VERSION create mode 100755 infra/bots/assets/cmake_linux/create.py create mode 100644 infra/bots/assets/cmake_mac/VERSION create mode 100755 infra/bots/assets/cmake_mac/create.py create mode 100644 infra/bots/assets/cockroachdb/VERSION create mode 100755 infra/bots/assets/cockroachdb/create.py create mode 100644 infra/bots/assets/dwritecore/VERSION create mode 100644 infra/bots/assets/dwritecore/create.py create mode 100644 infra/bots/assets/gcloud_linux/VERSION create mode 100755 infra/bots/assets/gcloud_linux/create.py create mode 100644 infra/bots/assets/go/VERSION create mode 100644 infra/bots/assets/go/asset.json create mode 100755 infra/bots/assets/go/create.py create mode 100644 infra/bots/assets/go_win/VERSION create mode 100755 infra/bots/assets/go_win/create.py create mode 100755 infra/bots/assets/gsutil/VERSION create mode 100755 infra/bots/assets/gsutil/create.py create mode 100644 infra/bots/assets/ios-dev-image-11.4/README.md create mode 100644 infra/bots/assets/ios-dev-image-11.4/VERSION create mode 100644 infra/bots/assets/ios-dev-image-13.3/README.md create mode 100644 infra/bots/assets/ios-dev-image-13.3/VERSION create mode 100644 infra/bots/assets/ios-dev-image-13.4/README.md create mode 100644 infra/bots/assets/ios-dev-image-13.4/VERSION create mode 100644 infra/bots/assets/ios-dev-image-13.5/README.md create mode 100644 infra/bots/assets/ios-dev-image-13.5/VERSION create mode 100644 infra/bots/assets/ios-dev-image-13.6/README.md create mode 100644 infra/bots/assets/ios-dev-image-13.6/VERSION create mode 100644 infra/bots/assets/ios-dev-image-14.4/README.md create mode 100644 infra/bots/assets/ios-dev-image-14.4/VERSION create mode 100755 infra/bots/assets/jq/VERSION create mode 100755 infra/bots/assets/jq/create.py create mode 100755 infra/bots/assets/kubectl/VERSION create mode 100755 infra/bots/assets/kubectl/create.py create mode 100755 infra/bots/assets/kubeval/VERSION create mode 100755 infra/bots/assets/kubeval/create.py create mode 100644 infra/bots/assets/linux_vulkan_sdk/README.md create mode 100644 infra/bots/assets/linux_vulkan_sdk/VERSION create mode 100755 infra/bots/assets/linux_vulkan_sdk/create.py create mode 100644 infra/bots/assets/lottie-samples/VERSION create mode 100755 infra/bots/assets/lottie-samples/create.py create mode 100644 infra/bots/assets/mesa_intel_driver_linux/README.md create mode 100644 infra/bots/assets/mesa_intel_driver_linux/VERSION create mode 100755 infra/bots/assets/mesa_intel_driver_linux/create.py create mode 100644 infra/bots/assets/mesa_intel_driver_linux/mesa-driver-builder/Dockerfile create mode 100755 infra/bots/assets/mesa_intel_driver_linux/mesa-driver-builder/build_mesa.sh create mode 100644 infra/bots/assets/mesa_intel_driver_linux_22/README.md create mode 100644 infra/bots/assets/mesa_intel_driver_linux_22/VERSION create mode 100755 infra/bots/assets/mesa_intel_driver_linux_22/create.py create mode 100644 infra/bots/assets/mesa_intel_driver_linux_22/mesa-driver-builder/Dockerfile create mode 100755 infra/bots/assets/mesa_intel_driver_linux_22/mesa-driver-builder/build_mesa.sh create mode 100644 infra/bots/assets/mockery/VERSION create mode 100755 infra/bots/assets/mockery/create.py create mode 100644 infra/bots/assets/mskp/VERSION create mode 100644 infra/bots/assets/node/VERSION create mode 100755 infra/bots/assets/node/create.py create mode 100644 infra/bots/assets/protoc/VERSION create mode 100755 infra/bots/assets/protoc/create.py create mode 100644 infra/bots/assets/provisioning_profile_ios/VERSION create mode 100755 infra/bots/assets/scripts/common.py create mode 100755 infra/bots/assets/scripts/create.py create mode 100755 infra/bots/assets/scripts/create_and_upload.py create mode 100755 infra/bots/assets/scripts/download.py create mode 100755 infra/bots/assets/scripts/upload.py create mode 100644 infra/bots/assets/skimage/VERSION create mode 100755 infra/bots/assets/skimage/create_and_upload.py create mode 100644 infra/bots/assets/skp/README.md create mode 100644 infra/bots/assets/skp/VERSION create mode 100644 infra/bots/assets/skp/__init__.py create mode 100755 infra/bots/assets/skp/create.py create mode 100755 infra/bots/assets/skp/create_and_upload.py create mode 100644 infra/bots/assets/skparagraph/README.md create mode 100644 infra/bots/assets/skparagraph/VERSION create mode 100644 infra/bots/assets/skparagraph/create.py create mode 100644 infra/bots/assets/svg/VERSION create mode 100755 infra/bots/assets/svg/create.py create mode 100644 infra/bots/assets/text_blob_traces/README.md create mode 100644 infra/bots/assets/text_blob_traces/VERSION create mode 100644 infra/bots/assets/valgrind/VERSION create mode 100755 infra/bots/assets/valgrind/create.py create mode 100644 infra/bots/assets/win_ninja/VERSION create mode 100755 infra/bots/assets/win_ninja/create.py create mode 100644 infra/bots/assets/win_toolchain/VERSION create mode 100644 infra/bots/assets/win_toolchain/__init__.py create mode 100755 infra/bots/assets/win_toolchain/create.py create mode 100755 infra/bots/assets/win_toolchain/create_and_upload.py create mode 100644 infra/bots/assets/xcode-11.4.1/VERSION create mode 100755 infra/bots/assets/yq/VERSION create mode 100755 infra/bots/assets/yq/create.py create mode 100755 infra/bots/build_task_drivers.sh create mode 100644 infra/bots/buildstats/buildstats_cpp.py create mode 100644 infra/bots/buildstats/buildstats_flutter.py create mode 100644 infra/bots/buildstats/buildstats_wasm.py create mode 100644 infra/bots/buildstats/buildstats_web.py create mode 100644 infra/bots/buildstats/make_treemap.py create mode 100755 infra/bots/bundle_recipes.sh create mode 100644 infra/bots/cfg.json create mode 100755 infra/bots/check_deps.py create mode 100644 infra/bots/gen_tasks.go create mode 100644 infra/bots/gen_tasks_logic/compile_cas.go create mode 100644 infra/bots/gen_tasks_logic/dm_flags.go create mode 100644 infra/bots/gen_tasks_logic/gen_tasks_logic.go create mode 100644 infra/bots/gen_tasks_logic/job_builder.go create mode 100644 infra/bots/gen_tasks_logic/nano_flags.go create mode 100644 infra/bots/gen_tasks_logic/schema.go create mode 100644 infra/bots/gen_tasks_logic/task_builder.go create mode 100755 infra/bots/git_utils.py create mode 100755 infra/bots/infra_tests.py create mode 100644 infra/bots/jobs.json create mode 100644 infra/bots/recipe_modules/README.md create mode 100644 infra/bots/recipe_modules/build/__init__.py create mode 100644 infra/bots/recipe_modules/build/android.py create mode 100644 infra/bots/recipe_modules/build/api.py create mode 100644 infra/bots/recipe_modules/build/canvaskit.py create mode 100644 infra/bots/recipe_modules/build/chromebook.py create mode 100644 infra/bots/recipe_modules/build/cmake.py create mode 100644 infra/bots/recipe_modules/build/default.py create mode 100644 infra/bots/recipe_modules/build/docker.py create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm-OptimizeForSize-Android_NoPatch.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm-Release-Android_API26.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm-Release-Android_ASAN.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm-Release-Chromebook_GLES.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Debug-Android_FrameworkWorkarounds.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Debug-Android_Graphite_Native_Vulkan.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Debug-Android_HWASAN.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Release-Android_Graphite_Dawn_Vulkan.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Release-Android_Wuffs.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-ASAN_Graphite_Native_Vulkan.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-AVIF.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Chromebook_GLES.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Coverage.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Fontations.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-FreeType.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-MSAN.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-SK_CPU_LIMIT_SSE41.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-SafeStack.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-SwiftShader_Graphite.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-SwiftShader_MSAN.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-TSAN.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Tidy.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Vulkan_TSAN.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Wuffs.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-OptimizeForSize.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-ANGLE.json cre ate mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-ASAN.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-AVIF.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-CMake.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-Fast.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-NoDEPS.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-SK_USE_PADDED_BLUR_UPSCALE.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-Static.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-SwiftShader.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-Vulkan.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-asmjs-Debug-PathKit.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-asmjs-Release-PathKit.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-wasm-Debug-CanvasKit.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-wasm-Debug-PathKit.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-wasm-Release-CanvasKit_CPU.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-wasm-Release-CanvasKit_WebGPU.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-wasm-Release-PathKit.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian11-GCC-x86-Debug-Docker.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian11-GCC-x86_64-Debug-Docker.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian11-GCC-x86_64-Release-NoGPU_Docker.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Debian11-GCC-x86_64-Release-Shared_Docker.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Android_Vulkan.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Dawn_Metal.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Dawn_Metal_NoGpu.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Dawn_Metal_NoPrecompile.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Native_Metal.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Native_Metal_NoGpu.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Native_Metal_NoPrecompile.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-iOS.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Release-Graphite_Native_Dawn_Metal.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Release-Graphite_Native_Metal.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-x86_64-Debug-ASAN.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-x86_64-Debug-Metal.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-x86_64-Release-Graphite_Native_Metal_Vello.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Xcode11.4.1-arm64-Debug-iOS.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-arm64-Release-Android.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86-Debug-Exceptions.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Debug-ANGLE.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Release-Direct3D.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Release-Graphite_Native_Vulkan.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Release-Shared.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Release-Vulkan.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Win-MSVC-x86_64-Release-Graphite_Dawn_D3D11.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/Build-Win-MSVC-x86_64-Release-Graphite_Dawn_D3D12.json create mode 100644 infra/bots/recipe_modules/build/examples/full.expected/unknown-docker-image.json create mode 100644 infra/bots/recipe_modules/build/examples/full.py create mode 100644 infra/bots/recipe_modules/build/pathkit.py create mode 100644 infra/bots/recipe_modules/build/resources/cleanup_win_processes.py create mode 100644 infra/bots/recipe_modules/build/resources/copy_build_products.py create mode 100644 infra/bots/recipe_modules/build/resources/copy_build_products_no_delete.py create mode 100755 infra/bots/recipe_modules/build/resources/docker-chromeos-compile.sh create mode 100755 infra/bots/recipe_modules/build/resources/docker-compile.sh create mode 100755 infra/bots/recipe_modules/build/resources/docker-flutter-compile.sh create mode 100644 infra/bots/recipe_modules/build/util.py create mode 100644 infra/bots/recipe_modules/builder_name_schema/__init__.py create mode 100644 infra/bots/recipe_modules/builder_name_schema/api.py create mode 100644 infra/bots/recipe_modules/builder_name_schema/builder_name_schema.json create mode 100644 infra/bots/recipe_modules/builder_name_schema/builder_name_schema.py create mode 100644 infra/bots/recipe_modules/builder_name_schema/examples/full.expected/test.json create mode 100644 infra/bots/recipe_modules/builder_name_schema/examples/full.py create mode 100644 infra/bots/recipe_modules/checkout/__init__.py create mode 100644 infra/bots/recipe_modules/checkout/api.py create mode 100644 infra/bots/recipe_modules/checkout/examples/full.expected/Build-Debian10-Clang-x86_64-Release-NoDEPS.json create mode 100644 infra/bots/recipe_modules/checkout/examples/full.expected/cross_repo_trybot.json create mode 100644 infra/bots/recipe_modules/checkout/examples/full.expected/trybot.json create mode 100644 infra/bots/recipe_modules/checkout/examples/full.py create mode 100644 infra/bots/recipe_modules/checkout/resources/assert_git_cipd.py create mode 100644 infra/bots/recipe_modules/docker/__init__.py create mode 100644 infra/bots/recipe_modules/docker/api.py create mode 100644 infra/bots/recipe_modules/docker/examples/full.expected/test.json create mode 100644 infra/bots/recipe_modules/docker/examples/full.py create mode 100644 infra/bots/recipe_modules/docker/resources/get_uid_gid.py create mode 100644 infra/bots/recipe_modules/doxygen/__init__.py create mode 100644 infra/bots/recipe_modules/doxygen/api.py create mode 100644 infra/bots/recipe_modules/doxygen/examples/full.expected/doxygen.json create mode 100644 infra/bots/recipe_modules/doxygen/examples/full.py create mode 100755 infra/bots/recipe_modules/doxygen/resources/generate_and_upload_doxygen.py create mode 100644 infra/bots/recipe_modules/env/__init__.py create mode 100644 infra/bots/recipe_modules/env/api.py create mode 100644 infra/bots/recipe_modules/env/examples/full.expected/test.json create mode 100644 infra/bots/recipe_modules/env/examples/full.py create mode 100644 infra/bots/recipe_modules/flavor/__init__.py create mode 100644 infra/bots/recipe_modules/flavor/android.py create mode 100644 infra/bots/recipe_modules/flavor/api.py create mode 100644 infra/bots/recipe_modules/flavor/chromebook.py create mode 100644 infra/bots/recipe_modules/flavor/default.py create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android_SkottieTracing.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-GalaxyS20-GPU-MaliG77-arm64-Release-All-Android_Vulkan.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-GalaxyS7_G930FD-GPU-MaliT880-arm64-Debug-All-Android.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-NVIDIA_Shield-CPU-TegraX1-arm64-Release-All-Android.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-Nexus5x-GPU-Adreno418-arm64-Debug-All-Android.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-Pixel6-GPU-Adreno620-arm64-Release-All-Android.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-ChromeOS-Clang-SamsungChromebookPlus-GPU-MaliT860-arm-Release-All.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-MSAN.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-ASAN.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Win2019-Clang-GCE-CPU-AVX2-x86_64-Debug-All-ASAN.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-GalaxyS7_G930FD-GPU-MaliT880-arm64-Debug-All-Android.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-Nexus5x-GPU-Adreno418-arm64-Debug-All-Android.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-Nexus5x-GPU-Adreno418-arm64-Release-All-Android_ASAN.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-Pixel3a-GPU-Adreno615-arm64-Debug-All-Android_Vulkan.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-ChromeOS-Clang-SamsungChromebookPlus-GPU-MaliT860-arm-Release-All.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-Coverage.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-Lottie.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-TSAN.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-GCE-GPU-SwiftShader-x86_64-Debug-All-SwiftShader.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All-ASAN_Vulkan.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All-Vulkan.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian11-Clang-NUC11TZi5-GPU-IntelIrisXe-x86_64-Debug-All.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Mac10.13-Clang-MacBookPro11.5-CPU-AVX2-x86_64-Debug-All-ASAN.json create mode 100644 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 create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/Test-Win10-Clang-NUC5i7RYH-CPU-AVX2-x86_64-Debug-All-NativeFonts_DWriteCore.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/cpu_scale_failed.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/cpu_scale_failed_golo.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/cpu_scale_failed_once.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/exceptions.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/failed_infra_step.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/failed_read_version.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/ios_rerun_with_debug.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/retry_adb_command.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/retry_adb_command_retries_exhausted.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/retry_ios_install.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.expected/retry_ios_install_retries_exhausted.json create mode 100644 infra/bots/recipe_modules/flavor/examples/full.py create mode 100644 infra/bots/recipe_modules/flavor/ios.py create mode 100644 infra/bots/recipe_modules/flavor/resources/dump_adb_log.py create mode 100644 infra/bots/recipe_modules/flavor/resources/ios_debug_cmd.py create mode 100644 infra/bots/recipe_modules/flavor/resources/remove_file_on_device.py create mode 100644 infra/bots/recipe_modules/flavor/resources/run_sh.py create mode 100644 infra/bots/recipe_modules/flavor/resources/scale_cpu.py create mode 100644 infra/bots/recipe_modules/flavor/resources/scp.py create mode 100644 infra/bots/recipe_modules/flavor/resources/set_cpu_online.py create mode 100644 infra/bots/recipe_modules/flavor/resources/set_cpu_scaling_governor.py create mode 100644 infra/bots/recipe_modules/flavor/resources/set_gpu_scaling.py create mode 100644 infra/bots/recipe_modules/flavor/resources/setup_device_for_asan.py create mode 100644 infra/bots/recipe_modules/flavor/resources/symbolize_stack_trace.py create mode 100644 infra/bots/recipe_modules/flavor/resources/win_run_and_check_log.ps1 create mode 100755 infra/bots/recipe_modules/flavor/resources/win_ssh_cmd.py create mode 100644 infra/bots/recipe_modules/flavor/ssh.py create mode 100644 infra/bots/recipe_modules/flavor/valgrind.py create mode 100644 infra/bots/recipe_modules/git/__init__.py create mode 100644 infra/bots/recipe_modules/git/api.py create mode 100644 infra/bots/recipe_modules/git/examples/full.expected/test-win.json create mode 100644 infra/bots/recipe_modules/git/examples/full.expected/test.json create mode 100644 infra/bots/recipe_modules/git/examples/full.py create mode 100644 infra/bots/recipe_modules/gold_upload/__init__.py create mode 100644 infra/bots/recipe_modules/gold_upload/api.py create mode 100644 infra/bots/recipe_modules/gold_upload/examples/full.expected/upload_mac.json create mode 100644 infra/bots/recipe_modules/gold_upload/examples/full.expected/upload_tests.json create mode 100644 infra/bots/recipe_modules/gold_upload/examples/full.py create mode 100644 infra/bots/recipe_modules/gold_upload/resources/get_uninteresting_hashes.py create mode 100644 infra/bots/recipe_modules/gsutil/__init__.py create mode 100644 infra/bots/recipe_modules/gsutil/api.py create mode 100644 infra/bots/recipe_modules/gsutil/examples/full.expected/failed_all_uploads.json create mode 100644 infra/bots/recipe_modules/gsutil/examples/full.expected/failed_one_upload.json create mode 100644 infra/bots/recipe_modules/gsutil/examples/full.expected/gsutil_tests.json create mode 100644 infra/bots/recipe_modules/gsutil/examples/full.expected/gsutil_win_tests.json create mode 100644 infra/bots/recipe_modules/gsutil/examples/full.py create mode 100644 infra/bots/recipe_modules/infra/__init__.py create mode 100644 infra/bots/recipe_modules/infra/api.py create mode 100644 infra/bots/recipe_modules/infra/examples/full.expected/infra_tests.json create mode 100644 infra/bots/recipe_modules/infra/examples/full.py create mode 100644 infra/bots/recipe_modules/infra/resources/copytree.py create mode 100644 infra/bots/recipe_modules/infra/resources/parse_lottieweb_trace.py create mode 100644 infra/bots/recipe_modules/infra/resources/parse_skottie_trace.py create mode 100644 infra/bots/recipe_modules/run/__init__.py create mode 100644 infra/bots/recipe_modules/run/api.py create mode 100644 infra/bots/recipe_modules/run/examples/full.expected/test.json create mode 100644 infra/bots/recipe_modules/run/examples/full.py create mode 100644 infra/bots/recipe_modules/vars/__init__.py create mode 100644 infra/bots/recipe_modules/vars/api.py create mode 100644 infra/bots/recipe_modules/vars/examples/full.expected/Build-Debian10-Clang-x86_64-Release-SKNX_NO_SIMD.json create mode 100644 infra/bots/recipe_modules/vars/examples/full.expected/Housekeeper-Weekly-RecreateSKPs.json create mode 100644 infra/bots/recipe_modules/vars/examples/full.expected/integer_issue.json create mode 100644 infra/bots/recipe_modules/vars/examples/full.expected/win_test.json create mode 100644 infra/bots/recipe_modules/vars/examples/full.py create mode 100644 infra/bots/recipe_modules/vars/resources/get_env_var.py create mode 100755 infra/bots/recipes.py create mode 100644 infra/bots/recipes/README.md create mode 100644 infra/bots/recipes/compile.expected/Build-Win-Clang-x86-Debug.json create mode 100644 infra/bots/recipes/compile.py create mode 100644 infra/bots/recipes/compute_buildstats.expected/normal_bot.json create mode 100644 infra/bots/recipes/compute_buildstats.expected/trybot.json create mode 100644 infra/bots/recipes/compute_buildstats.py create mode 100644 infra/bots/recipes/housekeeper.expected/Housekeeper-PerCommit-Trybot.json create mode 100644 infra/bots/recipes/housekeeper.expected/Housekeeper-PerCommit.json create mode 100644 infra/bots/recipes/housekeeper.py create mode 100644 infra/bots/recipes/infra.expected/infra_tests.json create mode 100644 infra/bots/recipes/infra.expected/infra_tests_lottie_ci.json create mode 100644 infra/bots/recipes/infra.py create mode 100644 infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus7-CPU-Tegra3-arm-Debug-All-Android.json create mode 100644 infra/bots/recipes/perf.expected/Perf-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-Valgrind_SK_CPU_LIMIT_SSE41.json create mode 100644 infra/bots/recipes/perf.expected/Perf-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ANGLE.json create mode 100644 infra/bots/recipes/perf.py create mode 100644 infra/bots/recipes/perf_pathkit.expected/Perf-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit.json create mode 100644 infra/bots/recipes/perf_pathkit.expected/Perf-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit.json create mode 100644 infra/bots/recipes/perf_pathkit.expected/pathkit_trybot.json create mode 100644 infra/bots/recipes/perf_pathkit.py create mode 100644 infra/bots/recipes/perf_skottietrace.expected/Perf-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android_SkottieTracing.json create mode 100644 infra/bots/recipes/perf_skottietrace.expected/Perf-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-SkottieTracing.json create mode 100644 infra/bots/recipes/perf_skottietrace.expected/Perf-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Release-All-SkottieTracing.json create mode 100644 infra/bots/recipes/perf_skottietrace.expected/skottietracing_parse_trace_error.json create mode 100644 infra/bots/recipes/perf_skottietrace.expected/skottietracing_trybot.json create mode 100644 infra/bots/recipes/perf_skottietrace.py create mode 100644 infra/bots/recipes/perf_skottiewasm_lottieweb.expected/lottie_web_canvas_perf.json create mode 100644 infra/bots/recipes/perf_skottiewasm_lottieweb.expected/lottie_web_canvas_perf_trybot.json create mode 100644 infra/bots/recipes/perf_skottiewasm_lottieweb.expected/lottie_web_perf.json create mode 100644 infra/bots/recipes/perf_skottiewasm_lottieweb.expected/lottie_web_perf_trybot.json create mode 100644 infra/bots/recipes/perf_skottiewasm_lottieweb.expected/skottie_wasm_perf.json create mode 100644 infra/bots/recipes/perf_skottiewasm_lottieweb.expected/skottie_wasm_perf_gpu.json create mode 100644 infra/bots/recipes/perf_skottiewasm_lottieweb.expected/skottie_wasm_perf_trybot.json create mode 100644 infra/bots/recipes/perf_skottiewasm_lottieweb.expected/unrecognized_builder.json create mode 100644 infra/bots/recipes/perf_skottiewasm_lottieweb.py create mode 100644 infra/bots/recipes/sync_and_compile.expected/Build-Debian10-Clang-arm-Release-NoPatch (tryjob).json create mode 100644 infra/bots/recipes/sync_and_compile.expected/Build-Debian10-Clang-arm-Release-NoPatch.json create mode 100644 infra/bots/recipes/sync_and_compile.expected/Build-Win10-Clang-x86_64-Release-NoDEPS.json create mode 100644 infra/bots/recipes/sync_and_compile.py create mode 100644 infra/bots/recipes/test.expected/Test-Android-Clang-Pixel2XL-GPU-Adreno540-arm-Debug-All-Android_ASAN.json create mode 100644 infra/bots/recipes/test.expected/Test-Android-Clang-Pixel2XL-GPU-Adreno540-arm64-Debug-All-Android.json create mode 100644 infra/bots/recipes/test.expected/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-Fontations.json create mode 100644 infra/bots/recipes/test.expected/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-Lottie.json create mode 100644 infra/bots/recipes/test.expected/Test-Win10-Clang-ShuttleC-GPU-GTX960-x86_64-Debug-All-ANGLE.json create mode 100644 infra/bots/recipes/test.py create mode 100644 infra/bots/recipes/test_canvaskit.expected/Test-Debian10-EMCC-GCE-GPU-WEBGL1-wasm-Debug-All-CanvasKit.json create mode 100644 infra/bots/recipes/test_canvaskit.expected/canvaskit_trybot.json create mode 100644 infra/bots/recipes/test_canvaskit.py create mode 100644 infra/bots/recipes/test_lottie_web.expected/Test-Debian10-none-GCE-CPU-AVX2-x86_64-Debug-All-LottieWeb.json create mode 100644 infra/bots/recipes/test_lottie_web.expected/lottie_web_trybot.json create mode 100644 infra/bots/recipes/test_lottie_web.py create mode 100644 infra/bots/recipes/test_pathkit.expected/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Debug-All-PathKit.json create mode 100644 infra/bots/recipes/test_pathkit.expected/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit.json create mode 100644 infra/bots/recipes/test_pathkit.expected/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Debug-All-PathKit.json create mode 100644 infra/bots/recipes/test_pathkit.expected/pathkit_trybot.json create mode 100644 infra/bots/recipes/test_pathkit.py create mode 100644 infra/bots/recipes/upload_buildstats_results.expected/normal_bot.json create mode 100644 infra/bots/recipes/upload_buildstats_results.expected/trybot.json create mode 100644 infra/bots/recipes/upload_buildstats_results.py create mode 100644 infra/bots/recipes/upload_dm_results.expected/alternate_bucket.json create mode 100644 infra/bots/recipes/upload_dm_results.expected/failed_all.json create mode 100644 infra/bots/recipes/upload_dm_results.expected/failed_once.json create mode 100644 infra/bots/recipes/upload_dm_results.expected/normal_bot.json create mode 100644 infra/bots/recipes/upload_dm_results.expected/trybot.json create mode 100644 infra/bots/recipes/upload_dm_results.py create mode 100644 infra/bots/recipes/upload_nano_results.expected/normal_bot.json create mode 100644 infra/bots/recipes/upload_nano_results.expected/trybot.json create mode 100644 infra/bots/recipes/upload_nano_results.py create mode 100755 infra/bots/run_recipe.py create mode 100644 infra/bots/task_drivers/bazel_build/BUILD.bazel create mode 100644 infra/bots/task_drivers/bazel_build/bazel_build.go create mode 100644 infra/bots/task_drivers/bazel_test_benchmark/BUILD.bazel create mode 100644 infra/bots/task_drivers/bazel_test_benchmark/bazel_test_benchmark.go create mode 100644 infra/bots/task_drivers/bazel_test_benchmark/bazel_test_benchmark_test.go create mode 100644 infra/bots/task_drivers/bazel_test_gm/BUILD.bazel create mode 100644 infra/bots/task_drivers/bazel_test_gm/bazel_test_gm.go create mode 100644 infra/bots/task_drivers/bazel_test_gm/bazel_test_gm_test.go create mode 100644 infra/bots/task_drivers/bazel_test_precompiled/BUILD.bazel create mode 100644 infra/bots/task_drivers/bazel_test_precompiled/bazel_test_precompiled.go create mode 100644 infra/bots/task_drivers/bazel_test_precompiled/bazel_test_precompiled_test.go create mode 100644 infra/bots/task_drivers/canvaskit_gold/BUILD.bazel create mode 100644 infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go create mode 100644 infra/bots/task_drivers/check_generated_files/BUILD.bazel create mode 100644 infra/bots/task_drivers/check_generated_files/check_generated_files.go create mode 100644 infra/bots/task_drivers/codesize/BUILD.bazel create mode 100644 infra/bots/task_drivers/codesize/codesize.go create mode 100644 infra/bots/task_drivers/codesize/codesize_test.go create mode 100644 infra/bots/task_drivers/common/BUILD.bazel create mode 100644 infra/bots/task_drivers/common/bazel_clean_step.go create mode 100644 infra/bots/task_drivers/common/bazel_clean_step_test.go create mode 100644 infra/bots/task_drivers/common/bazel_flags.go create mode 100644 infra/bots/task_drivers/common/bazel_utils.go create mode 100644 infra/bots/task_drivers/common/bazel_utils_test.go create mode 100644 infra/bots/task_drivers/common/goldctl_steps.go create mode 100644 infra/bots/task_drivers/common/goldctl_steps_test.go create mode 100644 infra/bots/task_drivers/common/perf_steps.go create mode 100644 infra/bots/task_drivers/common/perf_steps_test.go create mode 100644 infra/bots/task_drivers/compile_wasm_gm_tests/BUILD.bazel create mode 100644 infra/bots/task_drivers/compile_wasm_gm_tests/compile_wasm_gm_tests.go create mode 100644 infra/bots/task_drivers/cpu_tests/BUILD.bazel create mode 100644 infra/bots/task_drivers/cpu_tests/cpu_tests.go create mode 100644 infra/bots/task_drivers/external_client/BUILD.bazel create mode 100755 infra/bots/task_drivers/external_client/bazel_build_with_docker.sh create mode 100644 infra/bots/task_drivers/external_client/external_client.go create mode 100644 infra/bots/task_drivers/g3_canary/BUILD.bazel create mode 100644 infra/bots/task_drivers/g3_canary/PROD.md create mode 100644 infra/bots/task_drivers/g3_canary/g3_canary.go create mode 100644 infra/bots/task_drivers/go_linters/BUILD.bazel create mode 100644 infra/bots/task_drivers/go_linters/go_linters.go create mode 100644 infra/bots/task_drivers/perf_puppeteer_canvas/BUILD.bazel create mode 100644 infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go create mode 100644 infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas_test.go create mode 100644 infra/bots/task_drivers/perf_puppeteer_render_skps/BUILD.bazel create mode 100644 infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go create mode 100644 infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps_test.go create mode 100644 infra/bots/task_drivers/perf_puppeteer_skottie_frames/BUILD.bazel create mode 100644 infra/bots/task_drivers/perf_puppeteer_skottie_frames/make_lotties_with_assets/BUILD.bazel create mode 100644 infra/bots/task_drivers/perf_puppeteer_skottie_frames/make_lotties_with_assets/make_lotties_with_assets.go create mode 100644 infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go create mode 100644 infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames_test.go create mode 100644 infra/bots/task_drivers/push_apps_from_skia_image/BUILD.bazel create mode 100644 infra/bots/task_drivers/push_apps_from_skia_image/push_apps_from_skia_image.go create mode 100644 infra/bots/task_drivers/recreate_skps/BUILD.bazel create mode 100644 infra/bots/task_drivers/recreate_skps/recreate_skps.go create mode 100644 infra/bots/task_drivers/run_gn_to_bp/BUILD.bazel create mode 100644 infra/bots/task_drivers/run_gn_to_bp/run_gn_to_bp.go create mode 100644 infra/bots/task_drivers/run_wasm_gm_tests/BUILD.bazel create mode 100644 infra/bots/task_drivers/run_wasm_gm_tests/run_wasm_gm_tests.go create mode 100644 infra/bots/task_drivers/testutils/BUILD.bazel create mode 100644 infra/bots/task_drivers/testutils/testutils.go create mode 100644 infra/bots/task_drivers/toolchain_layering_check/BUILD.bazel create mode 100644 infra/bots/task_drivers/toolchain_layering_check/toolchain_layering_check.go create mode 100644 infra/bots/tasks.json create mode 100755 infra/bots/test_utils.py create mode 100644 infra/bots/tools/luci-go/README.md create mode 100644 infra/bots/tools/luci-go/linux64/isolate.sha1 create mode 100644 infra/bots/tools/luci-go/mac64/isolate.sha1 create mode 100644 infra/bots/tools/luci-go/win64/isolate.exe.sha1 create mode 100755 infra/bots/utils.py create mode 100755 infra/bots/zip_utils.py create mode 100755 infra/bots/zip_utils_test.py create mode 100755 infra/canvaskit/build_canvaskit.sh create mode 100755 infra/canvaskit/build_gmtests.sh create mode 100644 infra/canvaskit/docker/Makefile create mode 100644 infra/canvaskit/docker/canvaskit-emsdk/Dockerfile create mode 100755 infra/canvaskit/test_canvaskit.sh create mode 100755 infra/cmake/build_skia.sh create mode 100644 infra/config/recipes.cfg create mode 100644 infra/cross-compile/docker/cross-linux-arm64/Dockerfile create mode 100644 infra/debugger-app/BUILD.bazel create mode 100644 infra/debugger-app/Makefile create mode 100644 infra/debugger-app/README.md create mode 100644 infra/docker/Makefile create mode 100644 infra/docker/debian9/Dockerfile create mode 100644 infra/gcc/Debian11-x86/Dockerfile create mode 100644 infra/gcc/Debian11/Dockerfile create mode 100644 infra/gcc/Makefile create mode 100644 infra/gcc/README.md create mode 100644 infra/jsfiddle/BUILD.bazel create mode 100644 infra/jsfiddle/Makefile create mode 100644 infra/jsfiddle/README.md create mode 100644 infra/lottiecap/.gitignore create mode 100644 infra/lottiecap/Makefile create mode 100644 infra/lottiecap/docker/README.md create mode 100644 infra/lottiecap/docker/gold-lottie-web-puppeteer/Dockerfile create mode 100644 infra/lottiecap/docker/lottie-web-puppeteer/Dockerfile create mode 100755 infra/lottiecap/docker/lottiecap_gold.sh create mode 100644 infra/lottiecap/gold/lottie-web-aggregator.go create mode 100755 infra/pathkit/build_pathkit.sh create mode 100755 infra/pathkit/perf_pathkit.sh create mode 100755 infra/pathkit/test_pathkit.sh create mode 100644 infra/project-config/README.md create mode 100644 infra/project-config/cr-buildbucket.cfg create mode 100644 infra/project-config/project.cfg create mode 100644 infra/project-config/refs.cfg create mode 100644 infra/shaders/BUILD.bazel create mode 100644 infra/shaders/Makefile create mode 100644 infra/shaders/README.md create mode 100644 infra/skcq.json create mode 100644 infra/skottie/BUILD.bazel create mode 100644 infra/skottie/Makefile create mode 100644 infra/skottie/README.md create mode 100644 infra/wasm-common/.gitignore create mode 100644 infra/wasm-common/Makefile create mode 100644 infra/wasm-common/README.md create mode 100644 infra/wasm-common/docker/Makefile create mode 100644 infra/wasm-common/docker/README.md create mode 100644 infra/wasm-common/docker/emsdk-base/Dockerfile create mode 100644 infra/wasm-common/docker/gold-karma-chrome-tests/Dockerfile create mode 100644 infra/wasm-common/docker/karma-chrome-tests/Dockerfile create mode 100644 infra/wasm-common/docker/perf-karma-chrome-tests/Dockerfile create mode 100644 infra/wasm-common/gold/wasm_gold_aggregator.go create mode 100644 infra/wasm-common/perf/wasm_perf_aggregator.go create mode 100644 modules/audioplayer/BUILD.gn create mode 100644 modules/audioplayer/SkAudioPlayer.cpp create mode 100644 modules/audioplayer/SkAudioPlayer.h create mode 100644 modules/audioplayer/SkAudioPlay er_mac.mm create mode 100644 modules/audioplayer/SkAudioPlayer_none.cpp create mode 100644 modules/audioplayer/SkAudioPlayer_oboe.cpp create mode 100644 modules/audioplayer/SkAudioPlayer_sfml.cpp create mode 100644 modules/bentleyottmann/BUILD.bazel create mode 100644 modules/bentleyottmann/BUILD.gn create mode 100644 modules/bentleyottmann/bentleyottmann.gni create mode 100644 modules/bentleyottmann/include/BUILD.bazel create mode 100644 modules/bentleyottmann/include/BentleyOttmann1.h create mode 100644 modules/bentleyottmann/include/BruteForceCrossings.h create mode 100644 modules/bentleyottmann/include/Contour.h create mode 100644 modules/bentleyottmann/include/EventQueue.h create mode 100644 modules/bentleyottmann/include/EventQueueInterface.h create mode 100644 modules/bentleyottmann/include/Int96.h create mode 100644 modules/bentleyottmann/include/Myers.h create mode 100644 modules/bentleyottmann/include/Point.h create mode 100644 modules/bentleyottmann/include/Segment.h create mode 100644 modules/bentleyottmann/include/SweepLine.h create mode 100644 modules/bentleyottmann/src/BUILD.bazel create mode 100644 modules/bentleyottmann/src/BentleyOttmann1.cpp create mode 100644 modules/bentleyottmann/src/BruteForceCrossings.cpp create mode 100644 modules/bentleyottmann/src/Contour.cpp create mode 100644 modules/bentleyottmann/src/EventQueue.cpp create mode 100644 modules/bentleyottmann/src/Int96.cpp create mode 100644 modules/bentleyottmann/src/Myers.cpp create mode 100644 modules/bentleyottmann/src/Point.cpp create mode 100644 modules/bentleyottmann/src/Segment.cpp create mode 100644 modules/bentleyottmann/src/SweepLine.cpp create mode 100644 modules/bentleyottmann/tests/BUILD.bazel create mode 100644 modules/bentleyottmann/tests/BentleyOttmann1Test.cpp create mode 100644 modules/bentleyottmann/tests/BruteForceCrossingsTest.cpp create mode 100644 modules/bentleyottmann/tests/ContourTest.cpp create mode 100644 modules/bentleyottmann/tests/EventQueueTest.cpp create mode 100644 modules/bentleyottmann/tests/Int96Test.cpp create mode 100644 modules/bentleyottmann/tests/MyersTest.cpp create mode 100644 modules/bentleyottmann/tests/PointTest.cpp create mode 100644 modules/bentleyottmann/tests/SegmentTest.cpp create mode 100644 modules/bentleyottmann/tests/SweepLineTest.cpp create mode 100644 modules/canvaskit/.gitignore create mode 100644 modules/canvaskit/BUILD.bazel create mode 100644 modules/canvaskit/BUILD.gn create mode 100644 modules/canvaskit/CHANGELOG.md create mode 100644 modules/canvaskit/Makefile create mode 100644 modules/canvaskit/README.md create mode 100644 modules/canvaskit/WasmCommon.h create mode 100644 modules/canvaskit/canvaskit.gni create mode 100644 modules/canvaskit/canvaskit_bindings.cpp create mode 100644 modules/canvaskit/catchExceptionNop.js create mode 100644 modules/canvaskit/color.js create mode 100755 modules/canvaskit/compile.sh create mode 100755 modules/canvaskit/compile_gm.sh create mode 100644 modules/canvaskit/cpu.js create mode 100644 modules/canvaskit/debug.js create mode 100644 modules/canvaskit/debugger.js create mode 100644 modules/canvaskit/debugger_bindings.cpp create mode 100644 modules/canvaskit/external_test/.gitignore create mode 100644 modules/canvaskit/external_test/Makefile create mode 100644 modules/canvaskit/external_test/typescript_browser/index.html create mode 100644 modules/canvaskit/external_test/typescript_browser/module_uses_ck.ts create mode 100644 modules/canvaskit/external_test/typescript_browser/package.json create mode 100644 modules/canvaskit/external_test/typescript_browser/tsconfig.json create mode 100644 modules/canvaskit/external_test/typescript_browser_es6/index.html create mode 100644 modules/canvaskit/external_test/typescript_browser_es6/module_uses_ck.ts create mode 100644 modules/canvaskit/external_test/typescript_browser_es6/package.json create mode 100644 modules/canvaskit/external_test/typescript_browser_es6/tsconfig.json create mode 100644 modules/canvaskit/externs.js create mode 100644 modules/canvaskit/font.js create mode 100644 modules/canvaskit/fonts/NotoMono-Regular.ttf create mode 100644 modules/canvaskit/fonts/README.md create mode 100644 modules/canvaskit/future_apis/ImageDecoder.md create mode 100644 modules/canvaskit/future_apis/WebGPU.md create mode 100644 modules/canvaskit/gm.js create mode 100644 modules/canvaskit/gm_bindings.cpp create mode 100644 modules/canvaskit/go/gold_test_env/BUILD.bazel create mode 100644 modules/canvaskit/go/gold_test_env/gold_test_env.go create mode 100644 modules/canvaskit/htmlcanvas/_namedcolors.js create mode 100644 modules/canvaskit/htmlcanvas/canvas2dcontext.js create mode 100644 modules/canvaskit/htmlcanvas/color.js create mode 100644 modules/canvaskit/htmlcanvas/font.js create mode 100644 modules/canvaskit/htmlcanvas/htmlcanvas.js create mode 100644 modules/canvaskit/htmlcanvas/htmlimage.js create mode 100644 modules/canvaskit/htmlcanvas/imagedata.js create mode 100644 modules/canvaskit/htmlcanvas/lineargradient.js create mode 100644 modules/canvaskit/htmlcanvas/path2d.js create mode 100644 modules/canvaskit/htmlcanvas/pattern.js create mode 100644 modules/canvaskit/htmlcanvas/postamble.js create mode 100644 modules/canvaskit/htmlcanvas/preamble.js create mode 100644 modules/canvaskit/htmlcanvas/radialgradient.js create mode 100644 modules/canvaskit/htmlcanvas/util.js create mode 100644 modules/canvaskit/interface.js create mode 100644 modules/canvaskit/karma.bazel.js create mode 100644 modules/canvaskit/karma.conf.js create mode 100755 modules/canvaskit/make_version.sh create mode 100644 modules/canvaskit/matrix.js create mode 100644 modules/canvaskit/memory.js create mode 100644 modules/canvaskit/npm_build/.gitignore create mode 100644 modules/canvaskit/npm_build/CODE_OF_CONDUCT.md create mode 100644 modules/canvaskit/npm_build/CONTRIBUTING.md create mode 100644 modules/canvaskit/npm_build/LICENSE create mode 100644 modules/canvaskit/npm_build/README.md create mode 100644 modules/canvaskit/npm_build/example.html create mode 100644 modules/canvaskit/npm_build/extra.html create mode 100644 modules/canvaskit/npm_build/multicanvas.html create mode 100644 modules/canvaskit/npm_build/node.example.js create mode 100644 modules/canvaskit/npm_build/package.json create mode 100644 modules/canvaskit/npm_build/paragraphs.html create mode 100644 modules/canvaskit/npm_build/shaping.html create mode 100644 modules/canvaskit/npm_build/textapi_utils.js create mode 100644 modules/canvaskit/npm_build/types/README.md create mode 100644 modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts create mode 100644 modules/canvaskit/npm_build/types/index.d.ts create mode 100644 modules/canvaskit/npm_build/types/tsconfig.json create mode 100644 modules/canvaskit/npm_build/types/tslint.json create mode 100644 modules/canvaskit/package.json create mode 100644 modules/canvaskit/paragraph.js create mode 100644 modules/canvaskit/paragraph_bindings.cpp create mode 100644 modules/canvaskit/paragraph_bindings_gen.cpp create mode 100644 modules/canvaskit/pathops.js create mode 100644 modules/canvaskit/postamble.js create mode 100644 modules/canvaskit/preamble.js create mode 100644 modules/canvaskit/release.js create mode 100644 modules/canvaskit/rt_shader.js create mode 100644 modules/canvaskit/skottie.js create mode 100644 modules/canvaskit/skottie_bindings.cpp create mode 100644 modules/canvaskit/skp.js create mode 100644 modules/canvaskit/tests/assets/BUILD.bazel create mode 100644 modules/canvaskit/tests/assets/Bungee-Regular.ttf create mode 100644 modules/canvaskit/tests/assets/NotoColorEmoji.ttf create mode 100644 modules/canvaskit/tests/assets/NotoSerif-BoldItalic.ttf create mode 100644 modules/canvaskit/tests/assets/NotoSerif-Regular.ttf create mode 100644 modules/canvaskit/tests/assets/Roboto-Regular.otf create mode 100644 modules/canvaskit/tests/assets/Roboto-Regular.woff create mode 100644 modules/canvaskit/tests/assets/Roboto-Regular.woff2 create mode 100644 modules/canvaskit/tests/assets/RobotoSlab-VariableFont_wght.ttf create mode 100644 modules/canvaskit/tests/assets/animated_gif.json create mode 100644 modules/canvaskit/tests/assets/audio_external.json create mode 100644 modules/canvaskit/tests/assets/brickwork-texture.jpg create mode 100644 modules/canvaskit/tests/assets/color_wheel.gif create mode 100644 modules/canvaskit/tests/assets/color_wheel.webp create mode 100644 modules/canvaskit/tests/assets/exif_rotated_heart.jpg create mode 100644 modules/canvaskit/tests/assets/flightAnim.gif create mode 100644 modules/canvaskit/tests/assets/flutter_106433.png create mode 100644 modules/canvaskit/tests/assets/mandrill_16.png create mode 100644 modules/canvaskit/tests/assets/mandrill_512.png create mode 100644 modules/canvaskit/tests/assets/mandrill_h1v1.jpg create mode 100644 modules/canvaskit/tests/assets/map-shield.json create mode 100644 modules/canvaskit/tests/assets/red_line.skp create mode 100644 modules/canvaskit/tests/assets/skottie_basic_slots.json create mode 100644 modules/canvaskit/tests/assets/skottie_inline_font.json create mode 100644 modules/canvaskit/tests/assets/test.ttc create mode 100644 modules/canvaskit/tests/assets/test_glyphs-glyf_colr_1.ttf create mode 100644 modules/canvaskit/tests/assets/text_edit.json create mode 100644 modules/canvaskit/tests/bazel_test_reporter.js create mode 100644 modules/canvaskit/tests/canvas2d_test.js create mode 100644 modules/canvaskit/tests/canvas_test.js create mode 100644 modules/canvaskit/tests/core_test.js create mode 100644 modules/canvaskit/tests/font_test.js create mode 100644 modules/canvaskit/tests/init_with_gold_server.js create mode 100644 modules/canvaskit/tests/legacy_init.js create mode 100644 modules/canvaskit/tests/legacy_test_reporter.js create mode 100644 modules/canvaskit/tests/matrix_test.js create mode 100644 modules/canvaskit/tests/paragraph_test.js create mode 100644 modules/canvaskit/tests/path_test.js create mode 100644 modules/canvaskit/tests/rtshader_test.js create mode 100644 modules/canvaskit/tests/skottie_test.js create mode 100644 modules/canvaskit/tests/util.js create mode 100644 modules/canvaskit/util.js create mode 100644 modules/canvaskit/viewer_bindings.cpp create mode 100644 modules/canvaskit/wasm_tools/SIMD/.gitignore create mode 100755 modules/canvaskit/wasm_tools/SIMD/build_simd_test.sh create mode 100644 modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp create mode 100644 modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp create mode 100755 modules/canvaskit/wasm_tools/SIMD/simd_test.sh create mode 100644 modules/canvaskit/wasm_tools/SIMD/wasm_simd_types.txt create mode 100644 modules/canvaskit/wasm_tools/gms.html create mode 100644 modules/canvaskit/wasm_tools/viewer.html create mode 100644 modules/canvaskit/webgl.js create mode 100644 modules/canvaskit/webgpu.js create mode 100644 modules/jetski/BUILD.bazel create mode 100644 modules/jetski/README create mode 100644 modules/jetski/src/Canvas.cpp create mode 100644 modules/jetski/src/ColorFilters.cpp create mode 100644 modules/jetski/src/Gradients.cpp create mode 100644 modules/jetski/src/Image.cpp create mode 100644 modules/jetski/src/ImageFilter.cpp create mode 100644 modules/jetski/src/JetSki.cpp create mode 100644 modules/jetski/src/Matrix.cpp create mode 100644 modules/jetski/src/Paint.cpp create mode 100644 modules/jetski/src/Path.cpp create mode 100644 modules/jetski/src/PathBuilder.cpp create mode 100644 modules/jetski/src/RuntimeShaderBuilder.cpp create mode 100644 modules/jetski/src/Shader.cpp create mode 100644 modules/jetski/src/SkottieAnimation.cpp create mode 100644 modules/jetski/src/Surface.cpp create mode 100644 modules/jetski/src/Surface.h create mode 100644 modules/jetski/src/SurfaceThread.cpp create mode 100644 modules/jetski/src/SurfaceThread.h create mode 100644 modules/jetski/src/Utils.cpp create mode 100644 modules/jetski/src/Utils.h create mode 100644 modules/pathkit/.gitignore create mode 100644 modules/pathkit/BUILD.bazel create mode 100644 modules/pathkit/CHANGELOG.md create mode 100644 modules/pathkit/Makefile create mode 100644 modules/pathkit/README.md create mode 100644 modules/pathkit/chaining.js create mode 100755 modules/pathkit/compile.sh create mode 100644 modules/pathkit/externs.js create mode 100644 modules/pathkit/helper.js create mode 100644 modules/pathkit/karma.bench.conf.js create mode 100644 modules/pathkit/karma.conf.js create mode 100644 modules/pathkit/npm-asmjs/CODE_OF_CONDUCT.md create mode 100644 modules/pathkit/npm-asmjs/CONTRIBUTING.md create mode 100644 modules/pathkit/npm-asmjs/LICENSE create mode 100644 modules/pathkit/npm-asmjs/README.md create mode 100644 modules/pathkit/npm-asmjs/example.html create mode 100644 modules/pathkit/npm-asmjs/package.json create mode 100644 modules/pathkit/npm-wasm/CODE_OF_CONDUCT.md create mode 100644 modules/pathkit/npm-wasm/CONTRIBUTING.md create mode 100644 modules/pathkit/npm-wasm/LICENSE create mode 100644 modules/pathkit/npm-wasm/README.md create mode 100644 modules/pathkit/npm-wasm/example.html create mode 100644 modules/pathkit/npm-wasm/package.json create mode 100644 modules/pathkit/package.json create mode 100644 modules/pathkit/pathkit_wasm_bindings.cpp create mode 100644 modules/pathkit/perf/effects.bench.js create mode 100644 modules/pathkit/perf/path.bench.js create mode 100644 modules/pathkit/perf/pathops.bench.js create mode 100644 modules/pathkit/perf/perfReporter.js create mode 100644 modules/pathkit/tests/PathOpsOp.json create mode 100644 modules/pathkit/tests/PathOpsSimplify.json create mode 100644 modules/pathkit/tests/effects.spec.js create mode 100644 modules/pathkit/tests/path.spec.js create mode 100644 modules/pathkit/tests/path2d.spec.js create mode 100644 modules/pathkit/tests/pathkitinit.js create mode 100644 modules/pathkit/tests/pathops.spec.js create mode 100644 modules/pathkit/tests/svg.spec.js create mode 100644 modules/pathkit/tests/testReporter.js create mode 100644 modules/pathkit/tests/util.spec.js create mode 100644 modules/skcms/BUILD.bazel create mode 100644 modules/skcms/BUILD.gn create mode 100644 modules/skcms/OWNERS create mode 100644 modules/skcms/README.chromium create mode 100644 modules/skcms/skcms.cc create mode 100644 modules/skcms/skcms.gni create mode 100644 modules/skcms/skcms.h create mode 100644 modules/skcms/src/Transform_inl.h create mode 100644 modules/skcms/src/skcms_Transform.h create mode 100644 modules/skcms/src/skcms_TransformBaseline.cc create mode 100644 modules/skcms/src/skcms_TransformHsw.cc create mode 100644 modules/skcms/src/skcms_TransformSkx.cc create mode 100644 modules/skcms/src/skcms_internals.h create mode 100644 modules/skcms/src/skcms_public.h create mode 100755 modules/skcms/version.sha1 create mode 100644 modules/skottie/BUILD.bazel create mode 100644 modules/skottie/BUILD.gn create mode 100644 modules/skottie/fuzz/BUILD.bazel create mode 100644 modules/skottie/fuzz/FuzzSkottieJSON.cpp create mode 100644 modules/skottie/gm/BUILD.bazel create mode 100644 modules/skottie/gm/ExternalProperties.cpp create mode 100644 modules/skottie/gm/SkottieGM.cpp create mode 100644 modules/skottie/include/BUILD.bazel create mode 100644 modules/skottie/include/ExternalLayer.h create mode 100644 modules/skottie/include/Skottie.h create mode 100644 modules/skottie/include/SkottieProperty.h create mode 100644 modules/skottie/include/SlotManager.h create mode 100644 modules/skottie/include/TextShaper.h create mode 100644 modules/skottie/skottie.gni create mode 100644 modules/skottie/src/Adapter.h create mode 100644 modules/skottie/src/BUILD.bazel create mode 100644 modules/skottie/src/BlendModes.cpp create mode 100644 modules/skottie/src/Camera.cpp create mode 100644 modules/skottie/src/Camera.h create mode 100644 modules/skottie/src/Composition.cpp create mode 100644 modules/skottie/src/Composition.h create mode 100644 modules/skottie/src/Layer.cpp create mode 100644 modules/skottie/src/Layer.h create mode 100644 modules/skottie/src/Path.cpp create mode 100644 modules/skottie/src/Skottie.cpp create mode 100644 modules/skottie/src/SkottieJson.cpp create mode 100644 modules/skottie/src/SkottieJson.h create mode 100644 modules/skottie/src/SkottiePriv.h create mode 100644 modules/skottie/src/SkottieProperty.cpp create mode 100644 modules/skottie/src/SkottieTest.cpp create mode 100644 modules/skottie/src/SkottieTool.cpp create mode 100644 modules/skottie/src/SkottieValue.h create mode 100644 modules/skottie/src/SlotManager.cpp create mode 100644 modules/skottie/src/Transform.cpp create mode 100644 modules/skottie/src/Transform.h create mode 100644 modules/skottie/src/animator/Animator.cpp create mode 100644 modules/skottie/src/animator/Animator.h create mode 100644 modules/skottie/src/animator/BUILD.bazel create mode 100644 modules/skottie/src/animator/KeyframeAnimator.cpp create mode 100644 modules/skottie/src/animator/KeyframeAnimator.h create mode 100644 modules/skottie/src/animator/ScalarKeyframeAnimator.cpp create mode 100644 modules/skottie/src/animator/ShapeKeyframeAnimator.cpp create mode 100644 modules/skottie/src/animator/TextKeyframeAnimator.cpp create mode 100644 modules/skottie/src/animator/Vec2KeyframeAnimator.cpp create mode 100644 modules/skottie/src/animator/VectorKeyframeAnimator.cpp create mode 100644 modules/skottie/src/animator/VectorKeyframeAnimator.h create mode 100644 modules/skottie/src/effects/BUILD.bazel create mode 100644 modules/skottie/src/effects/BlackAndWhiteEffect.cpp create mode 100644 modules/skottie/src/effects/BrightnessContrastEffect.cpp create mode 100644 modules/skottie/src/effects/BulgeEffect.cpp create mode 100644 modules/skottie/src/effects/CCTonerEffect.cpp create mode 100644 modules/skottie/src/effects/CornerPinEffect.cpp create mode 100644 modules/skottie/src/effects/DirectionalBlur.cpp create mode 100644 modules/skottie/src/effects/DisplacementMapEffect.cpp create mode 100644 modules/skottie/src/effects/DropShadowEffect.cpp create mode 100644 modules/skottie/src/effects/Effects.cpp create mode 100644 modules/skottie/src/effects/Effects.h create mode 100644 modules/skottie/src/effects/FillEffect.cpp create mode 100644 modules/skottie/src/effects/FractalNoiseEffect.cpp create mode 100644 modules/skottie/src/effects/GaussianBlurEffect.cpp create mode 100644 modules/skottie/src/effects/GlowStyles.cpp create mode 100644 modules/skottie/src/effects/GradientEffect.cpp create mode 100644 modules/skottie/src/effects/HueSaturationEffect.cpp create mode 100644 modules/skottie/src/effects/InvertEffect.cpp create mode 100644 modules/skottie/src/effects/LevelsEffect.cpp create mode 100644 modules/skottie/src/effects/LinearWipeEffect.cpp create mode 100644 modules/skottie/src/effects/MotionBlurEffect.cpp create mode 100644 modules/skottie/src/effects/MotionBlurEffect.h create mode 100644 modules/skottie/src/effects/MotionTileEffect.cpp create mode 100644 modules/skottie/src/effects/RadialWipeEffect.cpp create mode 100644 modules/skottie/src/effects/ShadowStyles.cpp create mode 100644 modules/skottie/src/effects/SharpenEffect.cpp create mode 100644 modules/skottie/src/effects/ShiftChannelsEffect.cpp create mode 100644 modules/skottie/src/effects/SkSLEffect.cpp create mode 100644 modules/skottie/src/effects/SphereEffect.cpp create mode 100644 modules/skottie/src/effects/ThresholdEffect.cpp create mode 100644 modules/skottie/src/effects/TintEffect.cpp create mode 100644 modules/skottie/src/effects/TransformEffect.cpp create mode 100644 modules/skottie/src/effects/TritoneEffect.cpp create mode 100644 modules/skottie/src/effects/VenetianBlindsEffect.cpp create mode 100644 modules/skottie/src/layers/AudioLayer.cpp create mode 100644 modules/skottie/src/layers/BUILD.bazel create mode 100644 modules/skottie/src/layers/FootageLayer.cpp create mode 100644 modules/skottie/src/layers/NullLayer.cpp create mode 100644 modules/skottie/src/layers/PrecompLayer.cpp create mode 100644 modules/skottie/src/layers/SolidLayer.cpp create mode 100644 modules/skottie/src/layers/TextLayer.cpp create mode 100644 modules/skottie/src/layers/shapelayer/BUILD.bazel create mode 100644 modules/skottie/src/layers/shapelayer/Ellipse.cpp create mode 100644 modules/skottie/src/layers/shapelayer/FillStroke.cpp create mode 100644 modules/skottie/src/layers/shapelayer/Gradient.cpp create mode 100644 modules/skottie/src/layers/shapelayer/MergePaths.cpp create mode 100644 modules/skottie/src/layers/shapelayer/OffsetPaths.cpp create mode 100644 modules/skottie/src/layers/shapelayer/Polystar.cpp create mode 100644 modules/skottie/src/layers/shapelayer/PuckerBloat.cpp create mode 100644 modules/skottie/src/layers/shapelayer/Rectangle.cpp create mode 100644 modules/skottie/src/layers/shapelayer/Repeater.cpp create mode 100644 modules/skottie/src/layers/shapelayer/RoundCorners.cpp create mode 100644 modules/skottie/src/layers/shapelayer/ShapeLayer.cpp create mode 100644 modules/skottie/src/layers/shapelayer/ShapeLayer.h create mode 100644 modules/skottie/src/layers/shapelayer/TrimPaths.cpp create mode 100644 modules/skottie/src/text/BUILD.bazel create mode 100644 modules/skottie/src/text/Font.cpp create mode 100644 modules/skottie/src/text/Font.h create mode 100644 modules/skottie/src/text/RangeSelector.cpp create mode 100644 modules/skottie/src/text/RangeSelector.h create mode 100644 modules/skottie/src/text/TextAdapter.cpp create mode 100644 modules/skottie/src/text/TextAdapter.h create mode 100644 modules/skottie/src/text/TextAnimator.cpp create mode 100644 modules/skottie/src/text/TextAnimator.h create mode 100644 modules/skottie/src/text/TextShaper.cpp create mode 100644 modules/skottie/src/text/TextValue.cpp create mode 100644 modules/skottie/src/text/TextValue.h create mode 100644 modules/skottie/tests/AudioLayer.cpp create mode 100644 modules/skottie/tests/BUILD.bazel create mode 100644 modules/skottie/tests/Expression.cpp create mode 100644 modules/skottie/tests/Image.cpp create mode 100644 modules/skottie/tests/Keyframe.cpp create mode 100644 modules/skottie/tests/PropertyObserver.cpp create mode 100644 modules/skottie/tests/Shaper.cpp create mode 100644 modules/skottie/tests/Text.cpp create mode 100644 modules/skottie/utils/BUILD.bazel create mode 100644 modules/skottie/utils/PreshapeTool.cpp create mode 100644 modules/skottie/utils/SkottieUtils.cpp create mode 100644 modules/skottie/utils/SkottieUtils.h create mode 100644 modules/skottie/utils/TextEditor.cpp create mode 100644 modules/skottie/utils/TextEditor.h create mode 100644 modules/skottie/utils/TextPreshape.cpp create mode 100644 modules/skottie/utils/TextPreshape.h create mode 100644 modules/skparagraph/BUILD.bazel create mode 100644 modules/skparagraph/BUILD.gn create mode 100644 modules/skparagraph/bench/BUILD.bazel create mode 100644 modules/skparagraph/bench/ParagraphBench.cpp create mode 100644 modules/skparagraph/gm/BUILD.bazel create mode 100644 modules/skparagraph/gm/simple_gm.cpp create mode 100644 modules/skparagraph/include/BUILD.bazel create mode 100644 modules/skparagraph/include/DartTypes.h create mode 100644 modules/skparagraph/include/FontArguments.h create mode 100644 modules/skparagraph/include/FontCollection.h create mode 100644 modules/skparagraph/include/Metrics.h create mode 100644 modules/skparagraph/include/Paragraph.h create mode 100644 modules/skparagraph/include/ParagraphBuilder.h create mode 100644 modules/skparagraph/include/ParagraphCache.h create mode 100644 modules/skparagraph/include/ParagraphPainter.h create mode 100644 modules/skparagraph/include/ParagraphStyle.h create mode 100644 modules/skparagraph/include/TextShadow.h create mode 100644 modules/skparagraph/include/TextStyle.h create mode 100644 modules/skparagraph/include/TypefaceFontProvider.h create mode 100644 modules/skparagraph/skparagraph.gni create mode 100644 modules/skparagraph/slides/BUILD.bazel create mode 100644 modules/skparagraph/slides/ParagraphSlide.cpp create mode 100644 modules/skparagraph/src/BUILD.bazel create mode 100644 modules/skparagraph/src/Decorations.cpp create mode 100644 modules/skparagraph/src/Decorations.h create mode 100644 modules/skparagraph/src/FontArguments.cpp create mode 100644 modules/skparagraph/src/FontCollection.cpp create mode 100644 modules/skparagraph/src/Iterators.h create mode 100644 modules/skparagraph/src/OneLineShaper.cpp create mode 100644 modules/skparagraph/src/OneLineShaper.h create mode 100644 modules/skparagraph/src/ParagraphBuilderImpl.cpp create mode 100644 modules/skparagraph/src/ParagraphBuilderImpl.h create mode 100644 modules/skparagraph/src/ParagraphCache.cpp create mode 100644 modules/skparagraph/src/ParagraphImpl.cpp create mode 100644 modules/skparagraph/src/ParagraphImpl.h create mode 100644 modules/skparagraph/src/ParagraphPainterImpl.cpp create mode 100644 modules/skparagraph/src/ParagraphPainterImpl.h create mode 100644 modules/skparagraph/src/ParagraphStyle.cpp create mode 100644 modules/skparagraph/src/Run.cpp create mode 100644 modules/skparagraph/src/Run.h create mode 100644 modules/skparagraph/src/TextLine.cpp create mode 100644 modules/skparagraph/src/TextLine.h create mode 100644 modules/skparagraph/src/TextShadow.cpp create mode 100644 modules/skparagraph/src/TextStyle.cpp create mode 100644 modules/skparagraph/src/TextWrapper.cpp create mode 100644 modules/skparagraph/src/TextWrapper.h create mode 100644 modules/skparagraph/src/TypefaceFontProvider.cpp create mode 100644 modules/skparagraph/test.html create mode 100644 modules/skparagraph/tests/BUILD.bazel create mode 100644 modules/skparagraph/tests/SkParagraphTest.cpp create mode 100644 modules/skparagraph/tests/SkShaperJSONWriter.cpp create mode 100644 modules/skparagraph/tests/SkShaperJSONWriter.h create mode 100644 modules/skparagraph/tests/SkShaperJSONWriterTest.cpp create mode 100644 modules/skparagraph/utils/BUILD.bazel create mode 100644 modules/skparagraph/utils/TestFontCollection.cpp create mode 100644 modules/skparagraph/utils/TestFontCollection.h create mode 100644 modules/skplaintexteditor/BUILD.gn create mode 100644 modules/skplaintexteditor/README.md create mode 100644 modules/skplaintexteditor/app/editor_application.cpp create mode 100644 modules/skplaintexteditor/include/editor.h create mode 100644 modules/skplaintexteditor/include/stringslice.h create mode 100644 modules/skplaintexteditor/include/stringview.h create mode 100644 modules/skplaintexteditor/src/editor.cpp create mode 100644 modules/skplaintexteditor/src/shape.cpp create mode 100644 modules/skplaintexteditor/src/shape.h create mode 100644 modules/skplaintexteditor/src/stringslice.cpp create mode 100644 modules/skplaintexteditor/src/word_boundaries.cpp create mode 100644 modules/skplaintexteditor/src/word_boundaries.h create mode 100644 modules/skresources/BUILD.bazel create mode 100644 modules/skresources/BUILD.gn create mode 100644 modules/skresources/include/BUILD.bazel create mode 100644 modules/skresources/include/SkResources.h create mode 100644 modules/skresources/skresources.gni create mode 100644 modules/skresources/src/BUILD.bazel create mode 100644 modules/skresources/src/SkAnimCodecPlayer.cpp create mode 100644 modules/skresources/src/SkAnimCodecPlayer.h create mode 100644 modules/skresources/src/SkResources.cpp create mode 100644 modules/sksg/BUILD.bazel create mode 100644 modules/sksg/BUILD.gn create mode 100644 modules/sksg/include/BUILD.bazel create mode 100644 modules/sksg/include/SkSGClipEffect.h create mode 100644 modules/sksg/include/SkSGColorFilter.h create mode 100644 modules/sksg/include/SkSGDraw.h create mode 100644 modules/sksg/include/SkSGEffectNode.h create mode 100644 modules/sksg/include/SkSGGeometryEffect.h create mode 100644 modules/sksg/include/SkSGGeometryNode.h create mode 100644 modules/sksg/include/SkSGGradient.h create mode 100644 modules/sksg/include/SkSGGroup.h create mode 100644 modules/sksg/include/SkSGImage.h create mode 100644 modules/sksg/include/SkSGInvalidationController.h create mode 100644 modules/sksg/include/SkSGMaskEffect.h create mode 100644 modules/sksg/include/SkSGMerge.h create mode 100644 modules/sksg/include/SkSGNode.h create mode 100644 modules/sksg/include/SkSGOpacityEffect.h create mode 100644 modules/sksg/include/SkSGPaint.h create mode 100644 modules/sksg/include/SkSGPath.h create mode 100644 modules/sksg/include/SkSGPlane.h create mode 100644 modules/sksg/include/SkSGRect.h create mode 100644 modules/sksg/include/SkSGRenderEffect.h create mode 100644 modules/sksg/include/SkSGRenderNode.h create mode 100644 modules/sksg/include/SkSGScene.h create mode 100644 modules/sksg/include/SkSGText.h create mode 100644 modules/sksg/include/SkSGTransform.h create mode 100644 modules/sksg/sksg.gni create mode 100644 modules/sksg/slides/BUILD.bazel create mode 100644 modules/sksg/slides/SVGPongSlide.cpp create mode 100644 modules/sksg/src/BUILD.bazel create mode 100644 modules/sksg/src/SkSGClipEffect.cpp create mode 100644 modules/sksg/src/SkSGColorFilter.cpp create mode 100644 modules/sksg/src/SkSGDraw.cpp create mode 100644 modules/sksg/src/SkSGEffectNode.cpp create mode 100644 modules/sksg/src/SkSGGeometryEffect.cpp create mode 100644 modules/sksg/src/SkSGGeometryNode.cpp create mode 100644 modules/sksg/src/SkSGGradient.cpp create mode 100644 modules/sksg/src/SkSGGroup.cpp create mode 100644 modules/sksg/src/SkSGImage.cpp create mode 100644 modules/sksg/src/SkSGInvalidationController.cpp create mode 100644 modules/sksg/src/SkSGMaskEffect.cpp create mode 100644 modules/sksg/src/SkSGMerge.cpp create mode 100644 modules/sksg/src/SkSGNode.cpp create mode 100644 modules/sksg/src/SkSGNodePriv.h create mode 100644 modules/sksg/src/SkSGOpacityEffect.cpp create mode 100644 modules/sksg/src/SkSGPaint.cpp create mode 100644 modules/sksg/src/SkSGPath.cpp create mode 100644 modules/sksg/src/SkSGPlane.cpp create mode 100644 modules/sksg/src/SkSGRect.cpp create mode 100644 modules/sksg/src/SkSGRenderEffect.cpp create mode 100644 modules/sksg/src/SkSGRenderNode.cpp create mode 100644 modules/sksg/src/SkSGScene.cpp create mode 100644 modules/sksg/src/SkSGText.cpp create mode 100644 modules/sksg/src/SkSGTransform.cpp create mode 100644 modules/sksg/src/SkSGTransformPriv.h create mode 100644 modules/sksg/tests/BUILD.bazel create mode 100644 modules/sksg/tests/SGTest.cpp create mode 100644 modules/skshaper/BUILD.bazel create mode 100644 modules/skshaper/BUILD.gn create mode 100644 modules/skshaper/include/BUILD.bazel create mode 100644 modules/skshaper/include/SkShaper.h create mode 100644 modules/skshaper/include/SkShaper_coretext.h create mode 100644 modules/skshaper/include/SkShaper_factory.h create mode 100644 modules/skshaper/include/SkShaper_harfbuzz.h create mode 100644 modules/skshaper/include/SkShaper_skunicode.h create mode 100644 modules/skshaper/skshaper.gni create mode 100644 modules/skshaper/src/BUILD.bazel create mode 100644 modules/skshaper/src/SkShaper.cpp create mode 100644 modules/skshaper/src/SkShaper_coretext.cpp create mode 100644 modules/skshaper/src/SkShaper_factory.cpp create mode 100644 modules/skshaper/src/SkShaper_harfbuzz.cpp create mode 100644 modules/skshaper/src/SkShaper_primitive.cpp create mode 100644 modules/skshaper/src/SkShaper_skunicode.cpp create mode 100644 modules/skshaper/tests/BUILD.bazel create mode 100644 modules/skshaper/tests/ShaperTest.cpp create mode 100644 modules/skshaper/utils/BUILD.bazel create mode 100644 modules/skshaper/utils/FactoryHelpers.h create mode 100644 modules/skunicode/BUILD.bazel create mode 100644 modules/skunicode/BUILD.gn create mode 100644 modules/skunicode/include/BUILD.bazel create mode 100644 modules/skunicode/include/SkUnicode.h create mode 100644 modules/skunicode/include/SkUnicode_client.h create mode 100644 modules/skunicode/include/SkUnicode_icu.h create mode 100644 modules/skunicode/include/SkUnicode_icu4x.h create mode 100644 modules/skunicode/include/SkUnicode_libgrapheme.h create mode 100644 modules/skunicode/skunicode.gni create mode 100644 modules/skunicode/src/BUILD.bazel create mode 100644 modules/skunicode/src/SkBidiFactory_icu_full.cpp create mode 100644 modules/skunicode/src/SkBidiFactory_icu_full.h create mode 100644 modu les/skunicode/src/SkBidiFactory_icu_subset.cpp create mode 100644 modules/skunicode/src/SkBidiFactory_icu_subset.h create mode 100644 modules/skunicode/src/SkUnicode.cpp create mode 100644 modules/skunicode/src/SkUnicode_client.cpp create mode 100644 modules/skunicode/src/SkUnicode_hardcoded.cpp create mode 100644 modules/skunicode/src/SkUnicode_hardcoded.h create mode 100644 modules/skunicode/src/SkUnicode_icu.cpp create mode 100644 modules/skunicode/src/SkUnicode_icu4x.cpp create mode 100644 modules/skunicode/src/SkUnicode_icu_bidi.cpp create mode 100644 modules/skunicode/src/SkUnicode_icu_bidi.h create mode 100644 modules/skunicode/src/SkUnicode_icu_builtin.cpp create mode 100644 modules/skunicode/src/SkUnicode_icu_runtime.cpp create mode 100644 modules/skunicode/src/SkUnicode_icupriv.h create mode 100644 modules/skunicode/src/SkUnicode_libgrapheme.cpp create mode 100644 modules/skunicode/tests/BUILD.bazel create mode 100644 modules/skunicode/tests/SkUnicodeTest.cpp create mode 100644 modules/svg/BUILD.bazel create mode 100644 modules/svg/BUILD.gn create mode 100644 modules/svg/include/BUILD.bazel create mode 100644 modules/svg/include/SkSVGAttribute.h create mode 100644 modules/svg/include/SkSVGAttributeParser.h create mode 100644 modules/svg/include/SkSVGCircle.h create mode 100644 modules/svg/include/SkSVGClipPath.h create mode 100644 modules/svg/include/SkSVGContainer.h create mode 100644 modules/svg/include/SkSVGDOM.h create mode 100644 modules/svg/include/SkSVGDefs.h create mode 100644 modules/svg/include/SkSVGEllipse.h create mode 100644 modules/svg/include/SkSVGFe.h create mode 100644 modules/svg/include/SkSVGFeBlend.h create mode 100644 modules/svg/include/SkSVGFeColorMatrix.h create mode 100644 modules/svg/include/SkSVGFeComponentTransfer.h create mode 100644 modules/svg/include/SkSVGFeComposite.h create mode 100644 modules/svg/include/SkSVGFeDisplacementMap.h create mode 100644 modules/svg/include/SkSVGFeFlood.h create mode 100644 modules/svg/include/SkSVGFeGaussianBlur.h create mode 100644 modules/svg/include/SkSVGFeImage.h create mode 100644 modules/svg/include/SkSVGFeLightSource.h create mode 100644 modules/svg/include/SkSVGFeLighting.h create mode 100644 modules/svg/include/SkSVGFeMerge.h create mode 100644 modules/svg/include/SkSVGFeMorphology.h create mode 100644 modules/svg/include/SkSVGFeOffset.h create mode 100644 modules/svg/include/SkSVGFeTurbulence.h create mode 100644 modules/svg/include/SkSVGFilter.h create mode 100644 modules/svg/include/SkSVGFilterContext.h create mode 100644 modules/svg/include/SkSVGG.h create mode 100644 modules/svg/include/SkSVGGradient.h create mode 100644 modules/svg/include/SkSVGHiddenContainer.h create mode 100644 modules/svg/include/SkSVGIDMapper.h create mode 100644 modules/svg/include/SkSVGImage.h create mode 100644 modules/svg/include/SkSVGLine.h create mode 100644 modules/svg/include/SkSVGLinearGradient.h create mode 100644 modules/svg/include/SkSVGMask.h create mode 100644 modules/svg/include/SkSVGNode.h create mode 100644 modules/svg/include/SkSVGOpenTypeSVGDecoder.h create mode 100644 modules/svg/include/SkSVGPath.h create mode 100644 modules/svg/include/SkSVGPattern.h create mode 100644 modules/svg/include/SkSVGPoly.h create mode 100644 modules/svg/include/SkSVGRadialGradient.h create mode 100644 modules/svg/include/SkSVGRect.h create mode 100644 modules/svg/include/SkSVGRenderContext.h create mode 100644 modules/svg/include/SkSVGSVG.h create mode 100644 modules/svg/include/SkSVGShape.h create mode 100644 modules/svg/include/SkSVGStop.h create mode 100644 modules/svg/include/SkSVGText.h create mode 100644 modules/svg/include/SkSVGTransformableNode.h create mode 100644 modules/svg/include/SkSVGTypes.h create mode 100644 modules/svg/include/SkSVGUse.h create mode 100644 modules/svg/include/SkSVGValue.h create mode 100644 modules/svg/src/BUILD.bazel create mode 100644 modules/svg/src/SkSVGAttribute.cpp create mode 100644 modules/svg/src/SkSVGAttributeParser.cpp create mode 100644 modules/svg/src/SkSVGCircle.cpp create mode 100644 modules/svg/src/SkSVGClipPath.cpp create mode 100644 modules/svg/src/SkSVGContainer.cpp create mode 100644 modules/svg/src/SkSVGDOM.cpp create mode 100644 modules/svg/src/SkSVGEllipse.cpp create mode 100644 modules/svg/src/SkSVGFe.cpp create mode 100644 modules/svg/src/SkSVGFeBlend.cpp create mode 100644 modules/svg/src/SkSVGFeColorMatrix.cpp create mode 100644 modules/svg/src/SkSVGFeComponentTransfer.cpp create mode 100644 modules/svg/src/SkSVGFeComposite.cpp create mode 100644 modules/svg/src/SkSVGFeDisplacementMap.cpp create mode 100644 modules/svg/src/SkSVGFeFlood.cpp create mode 100644 modules/svg/src/SkSVGFeGaussianBlur.cpp create mode 100644 modules/svg/src/SkSVGFeImage.cpp create mode 100644 modules/svg/src/SkSVGFeLightSource.cpp create mode 100644 modules/svg/src/SkSVGFeLighting.cpp create mode 100644 modules/svg/src/SkSVGFeMerge.cpp create mode 100644 modules/svg/src/SkSVGFeMorphology.cpp create mode 100644 modules/svg/src/SkSVGFeOffset.cpp create mode 100644 modules/svg/src/SkSVGFeTurbulence.cpp create mode 100644 modules/svg/src/SkSVGFilter.cpp create mode 100644 modules/svg/src/SkSVGFilterContext.cpp create mode 100644 modules/svg/src/SkSVGGradient.cpp create mode 100644 modules/svg/src/SkSVGImage.cpp create mode 100644 modules/svg/src/SkSVGLine.cpp create mode 100644 modules/svg/src/SkSVGLinearGradient.cpp create mode 100644 modules/svg/src/SkSVGMask.cpp create mode 100644 modules/svg/src/SkSVGNode.cpp create mode 100644 modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp create mode 100644 modules/svg/src/SkSVGPath.cpp create mode 100644 modules/svg/src/SkSVGPattern.cpp create mode 100644 modules/svg/src/SkSVGPoly.cpp create mode 100644 modules/svg/src/SkSVGRadialGradient.cpp create mode 100644 modules/svg/src/SkSVGRect.cpp create mode 100644 modules/svg/src/SkSVGRectPriv.h create mode 100644 modules/svg/src/SkSVGRenderContext.cpp create mode 100644 modules/svg/src/SkSVGSVG.cpp create mode 100644 modules/svg/src/SkSVGShape.cpp create mode 100644 modules/svg/src/SkSVGStop.cpp create mode 100644 modules/svg/src/SkSVGText.cpp create mode 100644 modules/svg/src/SkSVGTextPriv.h create mode 100644 modules/svg/src/SkSVGTransformableNode.cpp create mode 100644 modules/svg/src/SkSVGUse.cpp create mode 100644 modules/svg/src/SkSVGValue.cpp create mode 100644 modules/svg/svg.gni create mode 100644 modules/svg/tests/BUILD.bazel create mode 100644 modules/svg/tests/Filters.cpp create mode 100644 modules/svg/tests/Text.cpp create mode 100644 modules/svg/utils/BUILD.bazel create mode 100644 modules/svg/utils/SvgTool.cpp create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 requirements.txt create mode 100644 resources/BUILD.bazel create mode 100644 resources/Cowboy.svg create mode 100644 resources/README create mode 100644 resources/android_fonts/pre_v17/fallback_fonts.xml create mode 100644 resources/android_fonts/pre_v17/system_fonts.xml create mode 100644 resources/android_fonts/v17/fallback_fonts-ja.xml create mode 100644 resources/android_fonts/v17/fallback_fonts.xml create mode 100644 resources/android_fonts/v17/system_fonts.xml create mode 100644 resources/android_fonts/v22/fonts.xml create mode 100644 resources/crbug769134.fil create mode 100644 resources/diff_canvas_traces/lorem_ipsum.trace create mode 100644 resources/empty_images/zero-dims.gif create mode 100644 resources/empty_images/zero-embedded.ico create mode 100644 resources/empty_images/zero-height.bmp create mode 100644 resources/empty_images/zero-height.jpg create mode 100644 resources/empty_images/zero-height.png create mode 100644 resources/empty_images/zero-height.wbmp create mode 100644 resources/empty_images/zero-width.bmp create mode 100644 resources/empty_images/zero-width.jpg create mode 100644 resources/empty_images/zero-width.png create mode 100644 resources/empty_images/zero-width.wbmp create mode 100644 resources/empty_images/zero_height.tiff create mode 100644 resources/fonts/7630.otf create mode 100644 resources/fonts/Distortable.ttf create mode 100644 resources/fonts/Em.ttf create mode 100644 resources/fonts/Funkster.ttf create mode 100644 resources/fonts/HangingS.ttf create mode 100644 resources/fonts/NotoSansCJK-VF-subset.otf.ttc create mode 100644 resources/fonts/ReallyBigA.ttf create mode 100644 resources/fonts/Roboto-Regular.ttf create mode 100644 resources/fonts/Roboto2-Regular.pfa create mode 100644 resources/fonts/Roboto2-Regular.pfb create mode 100644 resources/fonts/Roboto2-Regular_NoEmbed.ttf create mode 100644 resources/fonts/SampleSVG.ttf create mode 100644 resources/fonts/SpiderSymbol.ttf create mode 100644 resources/fonts/Stroking.otf create mode 100644 resources/fonts/Stroking.ttf create mode 100644 resources/fonts/Variable.ttf create mode 100644 resources/fonts/VaryAlongQuads.ttf create mode 100644 resources/fonts/abc/abc+agrave.ttf create mode 100644 resources/fonts/abc/abc+agrave.ttx create mode 100644 resources/fonts/abc/abc+grave.ttf create mode 100644 resources/fonts/abc/abc+grave.ttx create mode 100644 resources/fonts/abc/abc.ttf create mode 100644 resources/fonts/abc/abc.ttx create mode 100644 resources/fonts/ahem.ttf create mode 100644 resources/fonts/cbdt.ttf create mode 100644 resources/fonts/colr.ttf create mode 100644 resources/fonts/cond-bold-italic.ttf create mode 100644 resources/fonts/fonts.xml create mode 100644 resources/fonts/hintgasp.ttf create mode 100644 resources/fonts/planetcbdt.ttf create mode 100644 resources/fonts/planetcolr.ttf create mode 100644 resources/fonts/planetsbix.ttf create mode 100644 resources/fonts/sbix.ttf create mode 100644 resources/fonts/sbix_uncompressed_flags.ttf create mode 100644 resources/fonts/svg/diamond.svg create mode 100644 resources/fonts/svg/empty.svg create mode 100644 resources/fonts/svg/notdef.svg create mode 100644 resources/fonts/svg/planets/earth.svg create mode 100644 resources/fonts/svg/planets/jupiter.svg create mode 100644 resources/fonts/svg/planets/mars.svg create mode 100644 resources/fonts/svg/planets/mercury.svg create mode 100644 resources/fonts/svg/planets/neptune.svg create mode 100644 resources/fonts/svg/planets/pluto.svg create mode 100644 resources/fonts/svg/planets/saturn.svg create mode 100644 resources/fonts/svg/planets/uranus.svg create mode 100644 resources/fonts/svg/planets/venus.svg create mode 100644 resources/fonts/svg/smile.svg create mode 100644 resources/fonts/test.ttc create mode 100644 resources/fonts/test_glyphs-glyf_colr_1.ttf create mode 100644 resources/fonts/test_glyphs-glyf_colr_1_variable.ttf create mode 100644 resources/icc_profiles/AdobeRGB1998.icc create mode 100644 resources/icc_profiles/HP_Z32x.icc create mode 100644 resources/icc_profiles/HP_ZR30w.icc create mode 100644 resources/icc_profiles/srgb_lab_pcs.icc create mode 100644 resources/icc_profiles/upperLeft.icc create mode 100644 resources/icc_profiles/upperRight.icc create mode 100644 resources/images/16x1.png create mode 100644 resources/images/1x1.png create mode 100644 resources/images/1x16.png create mode 100644 resources/images/1x3.png create mode 100644 resources/images/2x2.png create mode 100644 resources/images/3x1.png create mode 100644 resources/images/3x3.png create mode 100644 resources/images/CMYK.jpg create mode 100644 resources/images/Connecting.png create mode 100644 resources/images/Generic_Error.png create mode 100644 resources/images/Onboard.png create mode 100644 resources/images/alphabetAnim.avif create mode 100644 resources/images/alphabetAnim.gif create mode 100644 resources/images/arrow.png create mode 100644 resources/images/b78329453.jpeg create mode 100644 resources/images/baby_tux.avif create mode 100644 resources/images/baby_tux.png create mode 100644 resources/images/baby_tux.webp create mode 100644 resources/images/blendBG.webp create mode 100644 resources/images/box.gif create mode 100644 resources/images/brickwork-texture.jpg create mode 100644 resources/images/brickwork_normal-map.jpg create mode 100644 resources/images/cmyk_yellow_224_224_32.jpg create mode 100644 resources/images/colorTables.gif create mode 100644 resources/images/color_wheel.gif create mode 100644 resources/images/color_wheel.ico create mode 100644 resources/images/color_wheel.jpg create mode 100644 resources/images/color_wheel.png create mode 100644 resources/images/color_wheel.webp create mode 100644 resources/images/color_wheel_with_profile.png create mode 100644 resources/images/crbug1465627.jpeg create mode 100644 resources/images/crbug807324.png create mode 100644 resources/images/crbug999986.jpeg create mode 100644 resources/images/cropped_mandrill.jpg create mode 100644 resources/images/dng_with_preview.dng create mode 100644 resources/images/dog.avif create mode 100644 resources/images/dog.jpg create mode 100644 resources/images/ducky.avif create mode 100644 resources/images/ducky.jpg create mode 100644 resources/images/ducky.png create mode 100644 resources/images/example_1.png create mode 100644 resources/images/example_1_animated.avif create mode 100644 resources/images/example_2.png create mode 100644 resources/images/example_3.png create mode 100644 resources/images/example_3_10bit.avif create mode 100644 resources/images/example_3_12bit.avif create mode 100644 resources/images/example_4.png create mode 100644 resources/images/example_5.png create mode 100644 resources/images/example_6.png create mode 100644 resources/images/exif-orientation-2-ur.jpg create mode 100644 resources/images/explosion_sprites.png create mode 100644 resources/images/filter_reference.png create mode 100644 resources/images/flightAnim.gif create mode 100644 resources/images/flower-bc1.dds create mode 100644 resources/images/flower-etc1.ktx create mode 100644 resources/images/flutter_logo.jpg create mode 100644 resources/images/gainmap_gcontainer_only.jpg create mode 100644 resources/images/gainmap_iso21496_1.jpg create mode 100644 resources/images/gainmap_iso21496_1_adobe_gcontainer.jpg create mode 100644 resources/images/gamut.png create mode 100644 resources/images/gif-transparent-index.gif create mode 100644 resources/images/google_chrome.ico create mode 100644 resources/images/grayscale.jpg create mode 100644 resources/images/grayscale.png create mode 100644 resources/images/half-transparent-white-pixel.png create mode 100644 resources/images/half-transparent-white-pixel.webp create mode 100644 resources/images/icc-v2-gbr.jpg create mode 100644 resources/images/iconstrip.png create mode 100644 resources/images/index8.png create mode 100644 resources/images/iphone_13_pro.jpeg create mode 100644 resources/images/iphone_15.jpeg create mode 100644 resources/images/lut_identity.png create mode 100644 resources/images/lut_sepia.png create mode 100644 resources/images/mandrill.wbmp create mode 100644 resources/images/mandrill_128.png create mode 100644 resources/images/mandrill_16.png create mode 100644 resources/images/mandrill_1600.png create mode 100644 resources/images/mandrill_256.png create mode 100644 resources/images/mandrill_32.png create mode 100644 resources/images/mandrill_512.png create mode 100644 resources/images/mandrill_512_q075.jpg create mode 100644 resources/images/mandrill_64.png create mode 100644 resources/images/mandrill_cmyk.jpg create mode 100644 resources/images/mandrill_h1v1.jpg create mode 100644 resources/images/mandrill_h2v1.jpg create mode 100644 resources/images/mandrill_sepia.png create mode 100644 resources/images/orientation/1.webp create mode 100644 resources/images/orientation/1_410.jpg create mode 100644 resources/images/orientation/1_411.jpg create mode 100644 resources/images/orientation/1_420.jpg create mode 100644 resources/images/orientation/1_422.jpg create mode 100644 resources/images/orientation/1_440.jpg create mode 100644 resources/images/orientation/1_444.jpg create mode 100644 resources/images/orientation/2.webp create mode 100644 resources/images/orientation/2_410.jpg create mode 100644 resources/images/orientation/2_411.jpg create mode 100644 resources/images/orientation/2_420.jpg create mode 100644 resources/images/orientation/2_422.jpg create mode 100644 resources/images/orientation/2_440.jpg create mode 100644 resources/images/orientation/2_444.jpg create mode 100644 resources/images/orientation/3.webp create mode 100644 resources/images/orientation/3_410.jpg create mode 100644 resources/images/orientation/3_411.jpg create mode 100644 resources/images/orientation/3_420.jpg create mode 100644 resources/images/orientation/3_422.jpg create mode 100644 resources/images/orientation/3_440.jpg create mode 100644 resources/images/orientation/3_444.jpg create mode 100644 resources/images/orientation/4.webp create mode 100644 resources/images/orientation/4_410.jpg create mode 100644 resources/images/orientation/4_411.jpg create mode 100644 resources/images/orientation/4_420.jpg create mode 100644 resources/images/orientation/4_422.jpg create mode 100644 resources/images/orientation/4_440.jpg create mode 100644 resources/images/orientation/4_444.jpg create mode 100644 resources/images/orientation/5.webp create mode 100644 resources/images/orientation/5_410.jpg create mode 100644 resources/images/orientation/5_411.jpg create mode 100644 resources/images/orientation/5_420.jpg create mode 100644 resources/images/orientation/5_422.jpg create mode 100644 resources/images/orientation/5_440.jpg create mode 100644 resources/images/orientation/5_444.jpg create mode 100644 resources/images/orientation/6.webp create mode 100644 resources/images/orientation/6_410.jpg create mode 100644 resources/images/orientation/6_411.jpg create mode 100644 resources/images/orientation/6_420.jpg create mode 100644 resources/images/orientation/6_422.jpg create mode 100644 resources/images/orientation/6_440.jpg create mode 100644 resources/images/orientation/6_444.jpg create mode 100644 resources/images/orientation/7.webp create mode 100644 resources/images/orientation/7_410.jpg create mode 100644 resources/images/orientation/7_411.jpg create mode 100644 resources/images/orientation/7_420.jpg create mode 100644 resources/images/orientation/7_422.jpg create mode 100644 resources/images/orientation/7_440.jpg create mode 100644 resources/images/orientation/7_444.jpg create mode 100644 resources/images/orientation/8.webp create mode 100644 resources/images/orientation/8_410.jpg create mode 100644 resources/images/orientation/8_411.jpg create mode 100644 resources/images/orientation/8_420.jpg create mode 100644 resources/images/orientation/8_422.jpg create mode 100644 resources/images/orientation/8_440.jpg create mode 100644 resources/images/orientation/8_444.jpg create mode 100644 resources/images/orientation/exif.jpg create mode 100644 resources/images/orientation/subifd.jpg create mode 100644 resources/images/out-of-palette.gif create mode 100644 resources/images/plane.png create mode 100644 resources/images/plane_interlaced.png create mode 100644 resources/images/purple-displayprofile.png create mode 100644 resources/images/rainbow-gradient.png create mode 100644 resources/images/randPixels.bmp create mode 100644 resources/images/randPixels.gif create mode 100644 resources/images/randPixels.jpg create mode 100644 resources/images/randPixels.png create mode 100644 resources/images/randPixels.webp create mode 100644 resources/images/randPixelsAnim.gif create mode 100644 resources/images/randPixelsAnim2.gif create mode 100644 resources/images/randPixelsOffset.gif create mode 100644 resources/images/red-hlg-profile.png create mode 100644 resources/images/red-pq-profile.png create mode 100644 resources/images/required.gif create mode 100644 resources/images/required.webp create mode 100644 resources/images/rle.bmp create mode 100644 resources/images/sample_1mp.dng create mode 100644 resources/images/sample_1mp_rotated.dng create mode 100644 resources/images/shadowreference.png create mode 100644 resources/images/ship.png create mode 100644 resources/images/stoplight.webp create mode 100644 resources/images/stoplight_h.webp create mode 100644 resources/images/test0-hdr.exif create mode 100644 resources/images/test1-pixel32.exif create mode 100644 resources/images/test2-nonuniform.exif create mode 100644 resources/images/test3-little-endian.exif create mode 100644 resources/images/test640x479.gif create mode 100644 resources/images/text.png create mode 100644 resources/images/webp-color-profile-crash.webp create mode 100644 resources/images/webp-color-profile-lossless.webp create mode 100644 resources/images/webp-color-profile-lossy-alpha.webp create mode 100644 resources/images/webp-color-profile-lossy.webp create mode 100644 resources/images/wide-gamut.png create mode 100644 resources/images/wide_gamut_yellow_224_224_64.jpeg create mode 100644 resources/images/xOffsetTooBig.gif create mode 100644 resources/images/yellow_rose.png create mode 100644 resources/images/yellow_rose.webp create mode 100644 resources/invalid_images/b33251605.bmp create mode 100644 resources/invalid_images/b33651913.bmp create mode 100644 resources/invalid_images/b34778578.bmp create mode 100644 resources/invalid_images/b37623797.ico create mode 100644 resources/invalid_images/b38116746.ico create mode 100644 resources/invalid_images/bad_palette.png create mode 100644 resources/invalid_images/ico_fuzz0.ico create mode 100644 resources/invalid_images/ico_fuzz1.ico create mode 100644 resources/invalid_images/ico_leak01.ico create mode 100644 resources/invalid_images/int_overflow.ico create mode 100644 resources/invalid_images/invalid-offset.webp create mode 100644 resources/invalid_images/many-progressive-scans.jpg create mode 100644 resources/invalid_images/mask-bmp-ico.ico create mode 100644 resources/invalid_images/osfuzz6288.bmp create mode 100644 resources/invalid_images/osfuzz6295.webp create mode 100644 resources/invalid_images/ossfuzz6274.gif create mode 100644 resources/invalid_images/ossfuzz6347 create mode 100644 resources/invalid_images/sigabort_favicon.ico create mode 100644 resources/invalid_images/sigsegv_favicon.ico create mode 100644 resources/invalid_images/sigsegv_favicon_2.ico create mode 100644 resources/invalid_images/skbug3429.webp create mode 100644 resources/invalid_images/skbug3442.webp create mode 100644 resources/invalid_images/skbug5883.gif create mode 100644 resources/invalid_images/skbug5887.gif create mode 100644 resources/invalid_images/skbug6046.gif create mode 100644 resources/nov-talk-sequence.txt create mode 100644 resources/pdf_command_stream.txt create mode 100644 resources/rivs/bullet_man_game.riv create mode 100644 resources/rivs/glow.riv create mode 100644 resources/rivs/hero_editor.riv create mode 100644 resources/rivs/knight_square.riv create mode 100644 resources/skottie/images/mandrill_64.png create mode 100644 resources/skottie/images/triangle.png create mode 100644 resources/skottie/skottie-3d-2planes.json create mode 100644 resources/skottie/skottie-3d-3planes.json create mode 100644 resources/skottie/skottie-3d-parenting-camera.json create mode 100644 resources/skottie/skottie-3d-parenting-nocamera.json create mode 100644 resources/skottie/skottie-3d-rotation-order.json create mode 100644 resources/skottie/skottie-auto-orient-2.json create mode 100644 resources/skottie/skottie-auto-orient.json create mode 100644 resources/skottie/skottie-bezier-extranormal.json create mode 100644 resources/skottie/skottie-blackandwhite-effect.json create mode 100644 resources/skottie/skottie-blendmode-hardmix.json create mode 100644 resources/skottie/skottie-brightnesscontrast-legacy.json create mode 100644 resources/skottie/skottie-brightnesscontrast.json create mode 100644 resources/skottie/skottie-bulge.json create mode 100644 resources/skottie/skottie-camera-one-node.json create mode 100644 resources/skottie/skottie-camera-parent-1.json create mode 100644 resources/skottie/skottie-camera-parent-2.json create mode 100644 resources/skottie/skottie-camera-parent-3.json create mode 100644 resources/skottie/skottie-camera-precomp.json create mode 100644 resources/skottie/skottie-camera-rotation.json create mode 100644 resources/skottie/skottie-cctoner.json create mode 100644 resources/skottie/skottie-chained-mattes.json create mode 100644 resources/skottie/skottie-corner-pin-effect.json create mode 100644 resources/skottie/skottie-directional-blur.json create mode 100644 resources/skottie/skottie-displacement-expand.json create mode 100644 resources/skottie/skottie-displacement-hsla.json create mode 100644 resources/skottie/skottie-displacement-lfho.json create mode 100644 resources/skottie/skottie-displacement-rgba.json create mode 100644 resources/skottie/skottie-displacement-tiling.json create mode 100644 resources/skottie/skottie-dropshadow-ramp.json create mode 100644 resources/skottie/skottie-dropshadow-style.json create mode 100644 resources/skottie/skottie-effects-transform.json create mode 100644 resources/skottie/skottie-fill-effect.json create mode 100644 resources/skottie/skottie-fractalnoise-basic.json create mode 100644 resources/skottie/skottie-fractalnoise-block.json create mode 100644 resources/skottie/skottie-fractalnoise-cycle.json create mode 100644 resources/skottie/skottie-fractalnoise-linear.json create mode 100644 resources/skottie/skottie-fractalnoise-scalerotate.json create mode 100644 resources/skottie/skottie-fractalnoise-softlinear.json create mode 100644 resources/skottie/skottie-fractalnoise-sphere.json create mode 100644 resources/skottie/skottie-fractalnoise-suboptions.json create mode 100644 resources/skottie/skottie-fractalnoise-turbulentbasic.json create mode 100644 resources/skottie/skottie-fractalnoise-turbulentsharp.json create mode 100644 resources/skottie/skottie-fractalnoise-turbulentsmooth.json create mode 100644 resources/skottie/skottie-gaussian-blur.json create mode 100644 resources/skottie/skottie-glow-spread.json create mode 100644 resources/skottie/skottie-gradient-opacity.json create mode 100644 resources/skottie/skottie-gradient-radial-highlight.json create mode 100644 resources/skottie/skottie-gradient-ramp.json create mode 100644 resources/skottie/skottie-hidden-shapes-layers.json create mode 100644 resources/skottie/skottie-huesaturation-animated.json create mode 100644 resources/skottie/skottie-huesaturation-effect.json create mode 100644 resources/skottie/skottie-inline-fonts.json create mode 100644 resources/skottie/skottie-innerglow-style.json create mode 100644 resources/skottie/skottie-innershadow-style.json create mode 100644 resources/skottie/skottie-invert-effect-yiq.json create mode 100644 resources/skottie/skottie-invert-effect.json create mode 100644 resources/skottie/skottie-levels-effect.json create mode 100644 resources/skottie/skottie-line-height.json create mode 100644 resources/skottie/skottie-linear-wipe-effect.json create mode 100644 resources/skottie/skottie-luma-matte.json create mode 100644 resources/skottie/skottie-mask-feather.json create mode 100644 resources/skottie/skottie-masking-opaque.json create mode 100644 resources/skottie/skottie-masking-translucent.json create mode 100644 resources/skottie/skottie-matte-blendmode.json create mode 100644 resources/skottie/skottie-mergepaths-effect.json create mode 100644 resources/skottie/skottie-motion-blur-mask.json create mode 100644 resources/skottie/skottie-motion-blur-ph-360.json create mode 100644 resources/skottie/skottie-motion-blur-ph0.json create mode 100644 resources/skottie/skottie-motion-blur-ph360.json create mode 100644 resources/skottie/skottie-motiontile-effect-phase.json create mode 100644 resources/skottie/skottie-motiontile-effect.json create mode 100644 resources/skottie/skottie-multi-range-selectors.json create mode 100644 resources/skottie/skottie-nested-animation.json create mode 100644 resources/skottie/skottie-offsetpaths-effect.json create mode 100644 resources/skottie/skottie-outerglow-style.json create mode 100644 resources/skottie/skottie-phonehub-connecting.json create mode 100644 resources/skottie/skottie-phonehub-connecting_min.json create mode 100644 resources/skottie/skottie-phonehub-generic-error.json create mode 100644 resources/skottie/skottie-phonehub-generic-error_min.json create mode 100644 resources/skottie/skottie-phonehub-onboard.json create mode 100644 resources/skottie/skottie-phonehub-onboard_min.json create mode 100644 resources/skottie/skottie-phonehub-svgo-connecting.json create mode 100644 resources/skottie/skottie-phonehub-svgo-connecting_min.json create mode 100644 resources/skottie/skottie-phonehub-svgo-generic-error.json create mode 100644 resources/skottie/skottie-phonehub-svgo-generic-error_min.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-frills-connecting.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-frills-connecting_min.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-frills-generic-error.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-frills-generic-error_min.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-frills-onboard.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-frills-onboard_min.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-masks-connecting.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-masks-connecting_min.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-masks-onboard.json create mode 100644 resources/skottie/skottie-phonehub-svgo-no-masks-onboard_min.json create mode 100644 resources/skottie/skottie-phonehub-svgo-onboard.json create mode 100644 resources/skottie/skottie-phonehub-svgo-onboard_min.json create mode 100644 resources/skottie/skottie-prolevels-effect.json create mode 100644 resources/skottie/skottie-puckerbloat-effect.json create mode 100644 resources/skottie/skottie-radial-wipe-effect.json create mode 100644 resources/skottie/skottie-repeater.json create mode 100644 resources/skottie/skottie-sharpen.json create mode 100644 resources/skottie/skottie-shift-channels-effect.json create mode 100644 resources/skottie/skottie-sksl-color-filter.json create mode 100644 resources/skottie/skottie-sksl-effect.json create mode 100644 resources/skottie/skottie-slots.json create mode 100644 resources/skottie/skottie-spatial-supernormal.json create mode 100644 resources/skottie/skottie-sphere-controls.json create mode 100644 resources/skottie/skottie-sphere-effect.json create mode 100644 resources/skottie/skottie-sphere-lighting-types.json create mode 100644 resources/skottie/skottie-sphere-lighting.json create mode 100644 resources/skottie/skottie-sphere-transparecy.json create mode 100644 resources/skottie/skottie-text-allcaps.json create mode 100644 resources/skottie/skottie-text-animatedglyphs-01.json create mode 100644 resources/skottie/skottie-text-animatedglyphs-02.json create mode 100644 resources/skottie/skottie-text-animatedglyphs-03.json create mode 100644 resources/skottie/skottie-text-animatedglyphs-04.json create mode 100644 resources/skottie/skottie-text-animator-1.json create mode 100644 resources/skottie/skottie-text-animator-2.json create mode 100644 resources/skottie/skottie-text-animator-3.json create mode 100644 resources/skottie/skottie-text-animator-4.json create mode 100644 resources/skottie/skottie-text-animator-5.json create mode 100644 resources/skottie/skottie-text-animator-6.json create mode 100644 resources/skottie/skottie-text-animator-7.json create mode 100644 resources/skottie/skottie-text-animator-8.json create mode 100644 resources/skottie/skottie-text-animator-fillstrokeopacity.json create mode 100644 resources/skottie/skottie-text-animator-linespacing.json create mode 100644 resources/skottie/skottie-text-animator-opacity.json create mode 100644 resources/skottie/skottie-text-animator-strokewidth.json create mode 100644 resources/skottie/skottie-text-baseline-shift.json create mode 100644 resources/skottie/skottie-text-blur.json create mode 100644 resources/skottie/skottie-text-emptylines.json create mode 100644 resources/skottie/skottie-text-fill-over-stroke.json create mode 100644 resources/skottie/skottie-text-grouping-a lignment-2.json create mode 100644 resources/skottie/skottie-text-grouping-alignment.json create mode 100644 resources/skottie/skottie-text-perchar-3d.json create mode 100644 resources/skottie/skottie-text-pointmode-downscaletofit.json create mode 100644 resources/skottie/skottie-text-pointmode-scaletofit.json create mode 100644 resources/skottie/skottie-text-resize-to-fit.json create mode 100644 resources/skottie/skottie-text-rtl.json create mode 100644 resources/skottie/skottie-text-scale-to-fit-maxlines.json create mode 100644 resources/skottie/skottie-text-scale-to-fit-minmax.json create mode 100644 resources/skottie/skottie-text-scale-to-fit.json create mode 100644 resources/skottie/skottie-text-strokejoin.json create mode 100644 resources/skottie/skottie-text-strokescale.json create mode 100644 resources/skottie/skottie-text-valign-2.json create mode 100644 resources/skottie/skottie-text-valign-bottom.json create mode 100644 resources/skottie/skottie-text-valign-scaletofit.json create mode 100644 resources/skottie/skottie-text-valign-visual-2.json create mode 100644 resources/skottie/skottie-text-valign-visual-scaletofit.json create mode 100644 resources/skottie/skottie-text-valign.json create mode 100644 resources/skottie/skottie-text-vertical-clip.json create mode 100644 resources/skottie/skottie-text-whitespace-align.json create mode 100644 resources/skottie/skottie-text-words-linebreak.json create mode 100644 resources/skottie/skottie-textpath-01.json create mode 100644 resources/skottie/skottie-textpath-02.json create mode 100644 resources/skottie/skottie-textpath-03.json create mode 100644 resources/skottie/skottie-textpath-04.json create mode 100644 resources/skottie/skottie-textpath-05.json create mode 100644 resources/skottie/skottie-textpath-paragraph-01.json create mode 100644 resources/skottie/skottie-textpath-paragraph-02.json create mode 100644 resources/skottie/skottie-textpath-paragraph-03.json create mode 100644 resources/skottie/skottie-textpath-tracking.json create mode 100644 resources/skottie/skottie-threshold-compositing.json create mode 100644 resources/skottie/skottie-threshold-effect.json create mode 100644 resources/skottie/skottie-time-reverse.json create mode 100644 resources/skottie/skottie-transform-effect.json create mode 100644 resources/skottie/skottie-transform-skew.json create mode 100644 resources/skottie/skottie-trimpath-fill.json create mode 100644 resources/skottie/skottie-trimpath-modes.json create mode 100644 resources/skottie/skottie-tritone-effect.json create mode 100644 resources/skottie/skottie-venetianblinds-effect.json create mode 100644 resources/skottie/skottie_sample_1.json create mode 100644 resources/skottie/skottie_sample_2.json create mode 100644 resources/skottie/skottie_sample_multiframe.json create mode 100644 resources/skottie/skottie_sample_search.json create mode 100644 resources/skottie/skottie_sample_webfont.json create mode 100644 resources/sksl/BUILD.bazel create mode 100644 resources/sksl/README.txt create mode 100644 resources/sksl/blend/BlendClear.sksl create mode 100644 resources/sksl/blend/BlendColor.sksl create mode 100644 resources/sksl/blend/BlendColorBurn.sksl create mode 100644 resources/sksl/blend/BlendColorDodge.sksl create mode 100644 resources/sksl/blend/BlendDarken.sksl create mode 100644 resources/sksl/blend/BlendDifference.sksl create mode 100644 resources/sksl/blend/BlendDst.sksl create mode 100644 resources/sksl/blend/BlendDstAtop.sksl create mode 100644 resources/sksl/blend/BlendDstIn.sksl create mode 100644 resources/sksl/blend/BlendDstOut.sksl create mode 100644 resources/sksl/blend/BlendDstOver.sksl create mode 100644 resources/sksl/blend/BlendExclusion.sksl create mode 100644 resources/sksl/blend/BlendHardLight.sksl create mode 100644 resources/sksl/blend/BlendHue.sksl create mode 100644 resources/sksl/blend/BlendLighten.sksl create mode 100644 resources/sksl/blend/BlendLuminosity.sksl create mode 100644 resources/sksl/blend/BlendModulate.sksl create mode 100644 resources/sksl/blend/BlendMultiply.sksl create mode 100644 resources/sksl/blend/BlendOverlay.sksl create mode 100644 resources/sksl/blend/BlendPlus.sksl create mode 100644 resources/sksl/blend/BlendSaturation.sksl create mode 100644 resources/sksl/blend/BlendScreen.sksl create mode 100644 resources/sksl/blend/BlendSoftLight.sksl create mode 100644 resources/sksl/blend/BlendSrc.sksl create mode 100644 resources/sksl/blend/BlendSrcAtop.sksl create mode 100644 resources/sksl/blend/BlendSrcIn.sksl create mode 100644 resources/sksl/blend/BlendSrcOut.sksl create mode 100644 resources/sksl/blend/BlendSrcOver.sksl create mode 100644 resources/sksl/blend/BlendXor.sksl create mode 100644 resources/sksl/compute/ArrayAdd.compute create mode 100644 resources/sksl/compute/AtomicDeclarations.compute create mode 100644 resources/sksl/compute/AtomicOperations.compute create mode 100644 resources/sksl/compute/AtomicOperationsOverArrayAndStruct.compute create mode 100644 resources/sksl/compute/Barrier.compute create mode 100644 resources/sksl/compute/BuiltinStageInputs.compute create mode 100644 resources/sksl/compute/Desaturate.compute create mode 100644 resources/sksl/compute/DesaturateFunction.compute create mode 100644 resources/sksl/compute/DesaturateReadWrite.compute create mode 100644 resources/sksl/compute/MatrixMultiply.compute create mode 100644 resources/sksl/compute/ModuleStructInArray.compute create mode 100644 resources/sksl/compute/ModuleStructInExpression.compute create mode 100644 resources/sksl/compute/ModuleStructInInterfaceBlock.compute create mode 100644 resources/sksl/compute/ModuleStructInVariable.compute create mode 100644 resources/sksl/compute/Raytrace.compute create mode 100644 resources/sksl/compute/Uniforms.compute create mode 100644 resources/sksl/compute/Workgroup.compute create mode 100644 resources/sksl/errors/ArgumentCountMismatch.rts create mode 100644 resources/sksl/errors/ArgumentMismatch.rts create mode 100644 resources/sksl/errors/ArgumentModifiers.rts create mode 100644 resources/sksl/errors/ArrayConstructorElementCount.sksl create mode 100644 resources/sksl/errors/ArrayIndexOutOfRange.rts create mode 100644 resources/sksl/errors/ArrayInlinedIndexOutOfRange.sksl create mode 100644 resources/sksl/errors/ArrayNegation.rts create mode 100644 resources/sksl/errors/ArrayOfInvalidSize.rts create mode 100644 resources/sksl/errors/ArrayOfVoid.rts create mode 100644 resources/sksl/errors/ArrayPlus.rts create mode 100644 resources/sksl/errors/ArrayReturnTypes.rts create mode 100644 resources/sksl/errors/ArraySplitDimensions.rts create mode 100644 resources/sksl/errors/ArraySplitDimensionsInFuncBody.rts create mode 100644 resources/sksl/errors/ArraySplitDimensionsInFuncDecl.rts create mode 100644 resources/sksl/errors/ArraySplitDimensionsInStruct.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensions.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsInFuncBody.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsInFuncBodyUnsized1.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsInFuncBodyUnsized2.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsInFuncDecl.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsInFuncDeclUnsized1.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsInFuncDeclUnsized2.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsInStruct.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsInStructUnsized1.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsInStructUnsized2.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsUnsized1.rts create mode 100644 resources/sksl/errors/ArrayTooManyDimensionsUnsized2.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensions.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsInFuncBody.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsInFuncBodyUnsized1.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsInFuncBodyUnsized2.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsInFuncDecl.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsInFuncDeclUnsized1.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsInFuncDeclUnsized2.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsInStruct.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsInStructUnsized1.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsInStructUnsized2.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsUnsized1.rts create mode 100644 resources/sksl/errors/ArrayTypeTooManyDimensionsUnsized2.rts create mode 100644 resources/sksl/errors/ArrayUnspecifiedDimensions.sksl create mode 100644 resources/sksl/errors/AssignmentTypeMismatch.rts create mode 100644 resources/sksl/errors/BadCaps.sksl create mode 100644 resources/sksl/errors/BadConstInitializers.rts create mode 100644 resources/sksl/errors/BadFieldAccess.rts create mode 100644 resources/sksl/errors/BadIndex.rts create mode 100644 resources/sksl/errors/BadModifiers.sksl create mode 100644 resources/sksl/errors/BadOctal.rts create mode 100644 resources/sksl/errors/BinaryInvalidType.rts create mode 100644 resources/sksl/errors/BinaryTypeCoercion.sksl create mode 100644 resources/sksl/errors/BinaryTypeMismatch.rts create mode 100644 resources/sksl/errors/BitShiftFloat.rts create mode 100644 resources/sksl/errors/BitShiftFloatMatrix.rts create mode 100644 resources/sksl/errors/BitShiftFloatVector.rts create mode 100644 resources/sksl/errors/BooleanArithmetic.sksl create mode 100644 resources/sksl/errors/BreakOutsideLoop.rts create mode 100644 resources/sksl/errors/CallMain.rts create mode 100644 resources/sksl/errors/CallNonFunction.rts create mode 100644 resources/sksl/errors/CanExitWithoutReturningValue.sksl create mode 100644 resources/sksl/errors/CommasAsConstantExpressions.rts create mode 100644 resources/sksl/errors/CommasWithArrays.sksl create mode 100644 resources/sksl/errors/ComparisonDimensional.rts create mode 100644 resources/sksl/errors/ConstructorArgumentCount.rts create mode 100644 resources/sksl/errors/ConstructorTypeMismatch.rts create mode 100644 resources/sksl/errors/ContinueOutsideLoop.rts create mode 100644 resources/sksl/errors/DivideByZero.rts create mode 100644 resources/sksl/errors/DoTypeMismatch.sksl create mode 100644 resources/sksl/errors/DuplicateBinding.sksl create mode 100644 resources/sksl/errors/DuplicateFunction.rts create mode 100644 resources/sksl/errors/DuplicateInterfaceBlockField.sksl create mode 100644 resources/sksl/errors/DuplicateInterfaceBlockName.sksl create mode 100644 resources/sksl/errors/DuplicateOutput.sksl create mode 100644 resources/sksl/errors/DuplicateRTAdjust.sksl create mode 100644 resources/sksl/errors/DuplicateSkClockwise.sksl create mode 100644 resources/sksl/errors/DuplicateSymbol.rts create mode 100644 resources/sksl/errors/DuplicateSymbolInSwitch.rts create mode 100644 resources/sksl/errors/DuplicateWorkgroupSize.compute create mode 100644 resources/sksl/errors/EmptyArray.rts create mode 100644 resources/sksl/errors/EmptyBuffer.sksl create mode 100644 resources/sksl/errors/EmptyStruct.rts create mode 100644 resources/sksl/errors/ErrorsInDeadCode.rts create mode 100644 resources/sksl/errors/FloatRemainder.rts create mode 100644 resources/sksl/errors/ForInitStmt.sksl create mode 100644 resources/sksl/errors/ForLoopInductionVariableScope.sksl create mode 100644 resources/sksl/errors/ForTypeMismatch.rts create mode 100644 resources/sksl/errors/FunctionParamBadType.rts create mode 100644 resources/sksl/errors/FunctionParamShadowedByLocal.rts create mode 100644 resources/sksl/errors/FunctionParameterOfVoid.rts create mode 100644 resources/sksl/errors/GenericArgumentMismatch.rts create mode 100644 resources/sksl/errors/IfTypeMismatch.rts create mode 100644 resources/sksl/errors/IllegalRecursionComplex.rts create mode 100644 resources/sksl/errors/IllegalRecursionMutual.rts create mode 100644 resources/sksl/errors/IllegalRecursionSimple.rts create mode 100644 resources/sksl/errors/InVarWithInitializerExpression.sksl create mode 100644 resources/sksl/errors/IncompleteExpression.rts create mode 100644 resources/sksl/errors/IncompleteFunctionCall.rts create mode 100644 resources/sksl/errors/InterfaceBlockMemberReservedName.sksl create mode 100644 resources/sksl/errors/InterfaceBlockPrivateType.sksl create mode 100644 resources/sksl/errors/InterfaceBlockReservedName.sksl create mode 100644 resources/sksl/errors/InterfaceBlockScope.sksl create mode 100644 resources/sksl/errors/InterfaceBlockStorageModifiers.sksl create mode 100644 resources/sksl/errors/InterfaceBlockWithInvalidNestedStruct.sksl create mode 100644 resources/sksl/errors/InterfaceBlockWithInvalidStruct.sksl create mode 100644 resources/sksl/errors/InterfaceBlockWithNoMembers.sksl create mode 100644 resources/sksl/errors/IntrinsicInGlobalVariable.sksl create mode 100644 resources/sksl/errors/InvalidAssignment.rts create mode 100644 resources/sksl/errors/InvalidAssignmentPipelineInputs.sksl create mode 100644 resources/sksl/errors/InvalidAtomicDeclarations.compute create mode 100644 resources/sksl/errors/InvalidAtomicOperations.compute create mode 100644 resources/sksl/errors/InvalidBackendBindingFlagsMetal.sksl create mode 100644 resources/sksl/errors/InvalidBackendBindingFlagsSPIRV.sksl create mode 100644 resources/sksl/errors/InvalidBackendBindingFlagsWGSL.sksl create mode 100644 resources/sksl/errors/InvalidCapsUsage.sksl create mode 100644 resources/sksl/errors/InvalidComputeMainParameters.compute create mode 100644 resources/sksl/errors/InvalidComputeMainReturn.compute create mode 100644 resources/sksl/errors/InvalidExtensionDirective.sksl create mode 100644 resources/sksl/errors/InvalidInOutType.compute create mode 100644 resources/sksl/errors/InvalidLocalSizeQualifier.compute create mode 100644 resources/sksl/errors/InvalidMeshFragmentMainParameters.mfrag create mode 100644 resources/sksl/errors/InvalidMeshFragmentMainReturn.mfrag create mode 100644 resources/sksl/errors/InvalidMeshVertexMainParameters.mvert create mode 100644 resources/sksl/errors/InvalidMeshVertexMainReturn.mvert create mode 100644 resources/sksl/errors/InvalidOutParams.sksl create mode 100644 resources/sksl/errors/InvalidToken.rts create mode 100644 resources/sksl/errors/InvalidUnary.rts create mode 100644 resources/sksl/errors/InvalidUniformTypes.sksl create mode 100644 resources/sksl/errors/InvalidUnsizedArray.compute create mode 100644 resources/sksl/errors/InvalidVersionDirective.sksl create mode 100644 resources/sksl/errors/InvalidWorkgroupCompute.compute create mode 100644 resources/sksl/errors/InvalidWorkgroupRTS.rts create mode 100644 resources/sksl/errors/LayoutInFunctions.sksl create mode 100644 resources/sksl/errors/LayoutInInterfaceBlock.sksl create mode 100644 resources/sksl/errors/LayoutInStruct.sksl create mode 100644 resources/sksl/errors/LayoutRepeatedQualifiers.sksl create mode 100644 resources/sksl/errors/MatrixIndexOutOfRange.rts create mode 100644 resources/sksl/errors/MatrixIndexOutOfRangeES3.sksl create mode 100644 resources/sksl/errors/MatrixInlinedIndexOutOfRange.sksl create mode 100644 resources/sksl/errors/MatrixToVectorCast3x3.rts create mode 100644 resources/sksl/errors/MatrixToVectorCastBoolean.rts create mode 100644 resources/sksl/errors/MatrixToVectorCastInteger.rts create mode 100644 resources/sksl/errors/MatrixToVectorCastTooSmall.rts create mode 100644 resources/sksl/errors/MeshVertexWithBlender.mvert create mode 100644 resources/sksl/errors/MeshVertexWithColorFilter.mvert create mode 100644 resources/sksl/errors/MeshVertexWithShader.mvert create mode 100644 resources/sksl/errors/MismatchedNumbers.rts create mode 100644 resources/sksl/errors/MismatchedNumbersES3.sksl create mode 100644 resources/sksl/errors/MisplacedLocalSizeQualifier.sksl create mode 100644 resources/sksl/errors/MissingWorkgroupSize.compute create mode 100644 resources/sksl/errors/ModifiersInStruct.rts create mode 100644 resources/sksl/errors/ModifiersRepeated.sksl create mode 100644 resources/sksl/errors/MultipleBackendFlags.sksl create mode 100644 resources/sksl/errors/MultipleFields.rts create mode 100644 resources/sksl/errors/MultipleFieldsInInterfaceBlocks.sksl create mode 100644 resources/sksl/errors/NoES3ModifierInUserCode.sksl create mode 100644 resources/sksl/errors/OpaqueTypeAssignment.sksl create mode 100644 resources/sksl/errors/OpaqueTypeConstruction.sksl create mode 100644 resources/sksl/errors/OpaqueTypeInArray.sksl create mode 100644 resources/sksl/errors/OpaqueTypeInInterfaceBlock.sksl create mode 100644 resources/sksl/errors/OpaqueTypeInStruct.sksl create mode 100644 resources/sksl/errors/OpaqueTypeOutParam.sksl create mode 100644 resources/sksl/errors/OpenArray.rts create mode 100644 resources/sksl/errors/Ossfuzz26700.sksl create mode 100644 resources/sksl/errors/Ossfuzz27614.sksl create mode 100644 resources/sksl/errors/Ossfuzz27650.sksl create mode 100644 resources/sksl/errors/Ossfuzz27663.sksl create mode 100644 resources/sksl/errors/Ossfuzz28050.sksl create mode 100644 resources/sksl/errors/Ossfuzz29444.sksl create mode 100644 resources/sksl/errors/Ossfuzz29845.sksl create mode 100644 resources/sksl/errors/Ossfuzz29849.sksl create mode 100644 resources/sksl/errors/Ossfuzz31410.sksl create mode 100644 resources/sksl/errors/Ossfuzz31469.sksl create mode 100644 resources/sksl/errors/Ossfuzz32156.sksl create mode 100644 resources/sksl/errors/Ossfuzz32587.sksl create mode 100644 resources/sksl/errors/Ossfuzz32851.sksl create mode 100644 resources/sksl/errors/Ossfuzz36850.sksl create mode 100644 resources/sksl/errors/Ossfuzz37457.sksl create mode 100644 resources/sksl/errors/Ossfuzz37465.sksl create mode 100644 resources/sksl/errors/Ossfuzz37469.sksl create mode 100644 resources/sksl/errors/Ossfuzz37620.sksl create mode 100644 resources/sksl/errors/Ossfuzz38106.sksl create mode 100644 resources/sksl/errors/Ossfuzz38107.sksl create mode 100644 resources/sksl/errors/Ossfuzz38108.sksl create mode 100644 resources/sksl/errors/Ossfuzz38140.sksl create mode 100644 resources/sksl/errors/Ossfuzz38560.sksl create mode 100644 resources/sksl/errors/Ossfuzz38865.sksl create mode 100644 resources/sksl/errors/Ossfuzz38944.sksl create mode 100644 resources/sksl/errors/Ossfuzz39000.sksl create mode 100644 resources/sksl/errors/Ossfuzz40427.sksl create mode 100644 resources/sksl/errors/Ossfuzz40428.sksl create mode 100644 resources/sksl/errors/Ossfuzz40479.sksl create mode 100644 resources/sksl/errors/Ossfuzz40660.sksl create mode 100644 resources/sksl/errors/Ossfuzz44045.sksl create mode 100644 resources/sksl/errors/Ossfuzz44551.sksl create mode 100644 resources/sksl/errors/Ossfuzz44555.sksl create mode 100644 resources/sksl/errors/Ossfuzz44557.sksl create mode 100644 resources/sksl/errors/Ossfuzz44559.sksl create mode 100644 resources/sksl/errors/Ossfuzz44561.sksl create mode 100644 resources/sksl/errors/Ossfuzz44565.sksl create mode 100644 resources/sksl/errors/Ossfuzz47935.sksl create mode 100644 resources/sksl/errors/Ossfuzz48592.sksl create mode 100644 resources/sksl/errors/Ossfuzz49558.sksl create mode 100644 resources/sksl/errors/Ossfuzz50798.sksl create mode 100644 resources/sksl/errors/Ossfuzz50922.sksl create mode 100644 resources/sksl/errors/Ossfuzz56373.sksl create mode 100644 resources/sksl/errors/Ossfuzz58037.sksl create mode 100644 resources/sksl/errors/Ossfuzz58375.sksl create mode 100644 resources/sksl/errors/Ossfuzz63793.sksl create mode 100644 resources/sksl/errors/OverflowFloatIntrinsic.sksl create mode 100644 resources/sksl/errors/OverflowFloatLiteral.rts create mode 100644 resources/sksl/errors/OverflowInlinedLiteral.sksl create mode 100644 resources/sksl/errors/OverflowInt64Literal.rts create mode 100644 resources/sksl/errors/OverflowIntLiteral.rts create mode 100644 resources/sksl/errors/OverflowParamArraySize.rts create mode 100644 resources/sksl/errors/OverflowShortLiteral.sksl create mode 100644 resources/sksl/errors/OverflowUintLiteral.sksl create mode 100644 resources/sksl/errors/OverloadedBuiltin.sksl create mode 100644 resources/sksl/errors/OverloadedMain.sksl create mode 100644 resources/sksl/errors/PixelFormatMismatch.compute create mode 100644 resources/sksl/errors/PixelFormatMissing.compute create mode 100644 resources/sksl/errors/PixelFormatOverloads.compute create mode 100644 resources/sksl/errors/PrecisionQualifiersDisallowed.sksl create mode 100644 resources/sksl/errors/PrivateTypes.rts create mode 100644 resources/sksl/errors/PrivateVariables.rts create mode 100644 resources/sksl/errors/ProgramTooLarge_Globals.rts create mode 100644 resources/sksl/errors/ProgramTooLarge_InterfaceBlock.sksl create mode 100644 resources/sksl/errors/ProgramTooLarge_Parameters.rts create mode 100644 resources/sksl/errors/ProgramTooLarge_Stack.rts create mode 100644 resources/sksl/errors/ProgramTooLarge_Struct.rts create mode 100644 resources/sksl/errors/PrototypeInFuncBody.rts create mode 100644 resources/sksl/errors/RTAdjustType.sksl create mode 100644 resources/sksl/errors/ReadonlyWriteonly.compute create mode 100644 resources/sksl/errors/RedeclareBasicType.rts create mode 100644 resources/sksl/errors/RedeclareBuiltinVariables.sksl create mode 100644 resources/sksl/errors/RedeclareSamplerType.sksl create mode 100644 resources/sksl/errors/RedeclareShaderType.rts create mode 100644 resources/sksl/errors/RedeclareStruct.rts create mode 100644 resources/sksl/errors/RedeclareStructTypeWithName.rts create mode 100644 resources/sksl/errors/RedeclareUserType.rts create mode 100644 resources/sksl/errors/RedeclareVariable.rts create mode 100644 resources/sksl/errors/ReservedNameAsm.rts create mode 100644 resources/sksl/errors/ReservedNameAtomic.rts create mode 100644 resources/sksl/errors/ReservedNameAttribute.rts create mode 100644 resources/sksl/errors/ReservedNameCast.rts create mode 100644 resources/sksl/errors/ReservedNameDouble.rts create mode 100644 resources/sksl/errors/ReservedNameDvec2.rts create mode 100644 resources/sksl/errors/ReservedNameDvec3.rts create mode 100644 resources/sksl/errors/ReservedNameDvec4.rts create mode 100644 resources/sksl/errors/ReservedNameEnum.rts create mode 100644 resources/sksl/errors/ReservedNameExtern.rts create mode 100644 resources/sksl/errors/ReservedNameExternal.rts create mode 100644 resources/sksl/errors/ReservedNameFixed.rts create mode 100644 resources/sksl/errors/ReservedNameFvec2.rts create mode 100644 resources/sksl/errors/ReservedNameFvec3.rts create mode 100644 resources/sksl/errors/ReservedNameFvec4.rts create mode 100644 resources/sksl/errors/ReservedNameGoto.rts create mode 100644 resources/sksl/errors/ReservedNameHvec2.rts create mode 100644 resources/sksl/errors/ReservedNameHvec3.rts create mode 100644 resources/sksl/errors/ReservedNameHvec4.rts create mode 100644 resources/sksl/errors/ReservedNameInput.rts create mode 100644 resources/sksl/errors/ReservedNameInterface.rts create mode 100644 resources/sksl/errors/ReservedNameInvariant.rts create mode 100644 resources/sksl/errors/ReservedNameLong.rts create mode 100644 resources/sksl/errors/ReservedNameNamespace.rts create mode 100644 resources/sksl/errors/ReservedNameOutput.rts create mode 100644 resources/sksl/errors/ReservedNamePacked.rts create mode 100644 resources/sksl/errors/ReservedNamePrecision.rts create mode 100644 resources/sksl/errors/ReservedNamePublic.rts create mode 100644 resources/sksl/errors/ReservedNameSampler1DShadow.rts create mode 100644 resources/sksl/errors/ReservedNameSampler2DRectShadow.rts create mode 100644 resources/sksl/errors/ReservedNameSampler2DShadow.rts create mode 100644 resources/sksl/errors/ReservedNameSampler3DRect.rts create mode 100644 resources/sksl/errors/ReservedNameSamplerCube.rts create mode 100644 resources/sksl/errors/ReservedNameSizeof.rts create mode 100644 resources/sksl/errors/ReservedNameStatic.rts create mode 100644 resources/sksl/errors/ReservedNameSuperp.rts create mode 100644 resources/sksl/errors/ReservedNameTemplate.rts create mode 100644 resources/sksl/errors/ReservedNameThis.rts create mode 100644 resources/sksl/errors/ReservedNameTypedef.rts create mode 100644 resources/sksl/errors/ReservedNameUnion.rts create mode 100644 resources/sksl/errors/ReservedNameUnsigned.rts create mode 100644 resources/sksl/errors/ReservedNameUsing.rts create mode 100644 resources/sksl/errors/ReservedNameVarying.rts create mode 100644 resources/sksl/errors/ReservedNameVolatile.rts create mode 100644 resources/sksl/errors/ReturnDifferentType.rts create mode 100644 resources/sksl/errors/ReturnFromVoid.rts create mode 100644 resources/sksl/errors/ReturnMissingValue.rts create mode 100644 resources/sksl/errors/ReturnTypeMismatch.rts create mode 100644 resources/sksl/errors/SamplerExternalOES.frag create mode 100644 resources/sksl/errors/SelfReferentialInitializerExpression.rts create mode 100644 resources/sksl/errors/SpuriousFloat.rts create mode 100644 resources/sksl/errors/StructMemberReservedName.rts create mode 100644 resources/sksl/errors/StructNameWithoutIdentifier.rts create mode 100644 resources/sksl/errors/StructTooDeeplyNested.rts create mode 100644 resources/sksl/errors/StructVariableReservedName.rts create mode 100644 resources/sksl/errors/SwitchDuplicateCase.rts create mode 100644 resources/sksl/errors/SwitchDuplicateDefault.rts create mode 100644 resources/sksl/errors/SwitchHoistingAtomicArray.sksl create mode 100644 resources/sksl/errors/SwitchTypes.rts create mode 100644 resources/sksl/errors/SwitchVariableScope.rts create mode 100644 resources/sksl/errors/SwitchWithContinueInside.sksl create mode 100644 resources/sksl/errors/SwizzleConstantOutput.rts create mode 100644 resources/sksl/errors/SwizzleDomain.rts create mode 100644 resources/sksl/errors/SwizzleMatrix.rts create mode 100644 resources/sksl/errors/SwizzleOnlyLiterals.rts create mode 100644 resources/sksl/errors/SwizzleOutOfBounds.rts create mode 100644 resources/sksl/errors/SwizzleTooManyComponents.rts create mode 100644 resources/sksl/errors/TernaryMismatch.rts create mode 100644 resources/sksl/errors/UnassignedOutParameter.rts create mode 100644 resources/sksl/errors/UndeclaredFunction.rts create mode 100644 resources/sksl/errors/UndefinedFunction.rts create mode 100644 resources/sksl/errors/UndefinedSymbol.rts create mode 100644 resources/sksl/errors/UniformStructFanOut.sksl create mode 100644 resources/sksl/errors/UniformVarWithInitializerExpression.rts create mode 100644 resources/sksl/errors/UnknownDivideByZero.sksl create mode 100644 resources/sksl/errors/UnscopedVariableInDoWhile.sksl create mode 100644 resources/sksl/errors/UnscopedVariableInElse.rts create mode 100644 resources/sksl/errors/UnscopedVariableInFor.rts create mode 100644 resources/sksl/errors/UnscopedVariableInIf.rts create mode 100644 resources/sksl/errors/UnscopedVariableInWhile.sksl create mode 100644 resources/sksl/errors/UnsupportedGLSLIdentifiers.rts create mode 100644 resources/sksl/errors/UsingInvalidValue.rts create mode 100644 resources/sksl/errors/VectorIndexOutOfRange.rts create mode 100644 resources/sksl/errors/VectorInlinedIndexOutOfRange.sksl create mode 100644 resources/sksl/errors/VectorSlice.rts create mode 100644 resources/sksl/errors/VertexEarlyReturn.vert create mode 100644 resources/sksl/errors/VoidConstructor.rts create mode 100644 resources/sksl/errors/VoidInStruct.rts create mode 100644 resources/sksl/errors/VoidVariable.rts create mode 100644 resources/sksl/errors/WhileTypeMismatch.sksl create mode 100755 resources/sksl/es2_conformance/import_conformance_tests.py create mode 100644 resources/sksl/folding/ArrayFolding.sksl create mode 100644 resources/sksl/folding/ArraySizeFolding.rts create mode 100644 resources/sksl/folding/AssignmentOps.rts create mode 100644 resources/sksl/folding/BoolFolding.rts create mode 100644 resources/sksl/folding/CastFolding.rts create mode 100644 resources/sksl/folding/FloatFolding.rts create mode 100644 resources/sksl/folding/IntFoldingES2.rts create mode 100644 resources/sksl/folding/IntFoldingES3.sksl create mode 100644 resources/sksl/folding/LogicalNot.rts create mode 100644 resources/sksl/folding/MatrixFoldingES2.rts create mode 100644 resources/sksl/folding/MatrixFoldingES3.sksl create mode 100644 resources/sksl/folding/MatrixNoOpFolding.rts create mode 100644 resources/sksl/folding/MatrixScalarNoOpFolding.rts create mode 100644 resources/sksl/folding/MatrixVectorNoOpFolding.rts create mode 100644 resources/sksl/folding/Negation.rts create mode 100644 resources/sksl/folding/PreserveSideEffects.rts create mode 100644 resources/sksl/folding/SelfAssignment.rts create mode 100644 resources/sksl/folding/ShortCircuitBoolFolding.rts create mode 100644 resources/sksl/folding/StructFieldFolding.rts create mode 100644 resources/sksl/folding/StructFieldNoFolding.rts create mode 100644 resources/sksl/folding/SwitchCaseFolding.rts create mode 100644 resources/sksl/folding/SwizzleFolding.rts create mode 100644 resources/sksl/folding/TernaryFolding.rts create mode 100644 resources/sksl/folding/VectorScalarFolding.rts create mode 100644 resources/sksl/folding/VectorVectorFolding.rts create mode 100644 resources/sksl/glsl/BuiltinVariableSetup.sksl create mode 100644 resources/sksl/glsl/ForceHighPrecision.sksl create mode 100644 resources/sksl/glsl/LastFragColor.sksl create mode 100644 resources/sksl/glsl/LastFragColorWithoutCaps.sksl create mode 100644 resources/sksl/glsl/LayoutQualifiers.sksl create mode 100644 resources/sksl/glsl/ShortIntPrecision.sksl create mode 100644 resources/sksl/glsl/TextureSharpenVersion110.sksl create mode 100644 resources/sksl/glsl/TextureVersion110.sksl create mode 100644 resources/sksl/glsl/TypePrecision.sksl create mode 100644 resources/sksl/glsl/Underscores.sksl create mode 100644 resources/sksl/glsl/UsesPrecisionModifiers.sksl create mode 100644 resources/sksl/glsl/Version110.sksl create mode 100644 resources/sksl/glsl/Version450Core.sksl create mode 100644 resources/sksl/inliner/CommaExpressionsAllowInlining.sksl create mode 100644 resources/sksl/inliner/DoWhileBodyMustBeInlinedIntoAScope.sksl create mode 100644 resources/sksl/inliner/DoWhileTestCannotBeInlined.sksl create mode 100644 resources/sksl/inliner/ExponentialGrowth.sksl create mode 100644 resources/sksl/inliner/ForBodyMustBeInlinedIntoAScope.sksl create mode 100644 resources/sksl/inliner/ForInitializerExpressionsCanBeInlined.sksl create mode 100644 resources/sksl/inliner/ForWithReturnInsideCannotBeInlined.sksl create mode 100644 resources/sksl/inliner/ForWithoutReturnInsideCanBeInlined.sksl create mode 100644 resources/sksl/inliner/IfBodyMustBeInlinedIntoAScope.sksl create mode 100644 resources/sksl/inliner/IfElseBodyMustBeInlinedIntoAScope.sksl create mode 100644 resources/sksl/inliner/IfElseChainWithReturnsCanBeInlined.sksl create mode 100644 resources/sksl/inliner/IfTestCanBeInlined.sksl create mode 100644 resources/sksl/inliner/IfWithReturnsCanBeInlined.sksl create mode 100644 resources/sksl/inliner/InlineKeywordOverridesThreshold.sksl create mode 100644 resources/sksl/inliner/InlineThreshold.sksl create mode 100644 resources/sksl/inliner/InlineUnscopedVariable.sksl create mode 100644 resources/sksl/inliner/InlineWithModifiedArgument.sksl create mode 100644 resources/sksl/inliner/InlineWithNestedBigCalls.sksl create mode 100644 resources/sksl/inliner/InlineWithNestedCalls.sksl create mode 100644 resources/sksl/inliner/InlineWithUnmodifiedArgument.sksl create mode 100644 resources/sksl/inliner/InlineWithUnnecessaryBlocks.sksl create mode 100644 resources/sksl/inliner/InlinerAvoidsVariableNameOverlap.sksl create mode 100644 resources/sksl/inliner/InlinerCanBeDisabled.sksl create mode 100644 resources/sksl/inliner/InlinerElidesTempVarForReturnsInsideBlock.sksl create mode 100644 resources/sksl/inliner/InlinerManglesNames.sksl create mode 100644 resources/sksl/inliner/InlinerUsesTempVarForMultipleReturns.sksl create mode 100644 resources/sksl/inliner/InlinerUsesTempVarForReturnsInsideBlockWithVar.sksl create mode 100644 resou rces/sksl/inliner/IntrinsicNameCollision.sksl create mode 100644 resources/sksl/inliner/ModifiedArrayParametersCannotBeInlined.sksl create mode 100644 resources/sksl/inliner/ModifiedStructParametersCannotBeInlined.sksl create mode 100644 resources/sksl/inliner/NoInline.sksl create mode 100644 resources/sksl/inliner/Ossfuzz37994.sksl create mode 100644 resources/sksl/inliner/Ossfuzz66207.sksl create mode 100644 resources/sksl/inliner/ShortCircuitEvaluationsCannotInlineRightHandSide.sksl create mode 100644 resources/sksl/inliner/StaticSwitch.sksl create mode 100644 resources/sksl/inliner/StructsCanBeInlinedSafely.sksl create mode 100644 resources/sksl/inliner/SwitchWithCastCanBeInlined.sksl create mode 100644 resources/sksl/inliner/SwitchWithoutReturnInsideCanBeInlined.sksl create mode 100644 resources/sksl/inliner/SwizzleCanBeInlinedDirectly.sksl create mode 100644 resources/sksl/inliner/TernaryResultsCannotBeInlined.sksl create mode 100644 resources/sksl/inliner/TernaryTestCanBeInlined.sksl create mode 100644 resources/sksl/inliner/TrivialArgumentsInlineDirectly.sksl create mode 100644 resources/sksl/inliner/TrivialArgumentsInlineDirectlyES3.sksl create mode 100644 resources/sksl/inliner/TypeShadowing.sksl create mode 100644 resources/sksl/inliner/WhileBodyMustBeInlinedIntoAScope.sksl create mode 100644 resources/sksl/inliner/WhileTestCannotBeInlined.sksl create mode 100644 resources/sksl/intrinsics/AbsFloat.sksl create mode 100644 resources/sksl/intrinsics/AbsInt.sksl create mode 100644 resources/sksl/intrinsics/Acos.sksl create mode 100644 resources/sksl/intrinsics/Acosh.sksl create mode 100644 resources/sksl/intrinsics/All.sksl create mode 100644 resources/sksl/intrinsics/Any.sksl create mode 100644 resources/sksl/intrinsics/Asin.sksl create mode 100644 resources/sksl/intrinsics/Asinh.sksl create mode 100644 resources/sksl/intrinsics/Atan.sksl create mode 100644 resources/sksl/intrinsics/Atanh.sksl create mode 100644 resources/sksl/intrinsics/BitCount.sksl create mode 100644 resources/sksl/intrinsics/Ceil.sksl create mode 100644 resources/sksl/intrinsics/ClampFloat.sksl create mode 100644 resources/sksl/intrinsics/ClampInt.sksl create mode 100644 resources/sksl/intrinsics/ClampUInt.sksl create mode 100644 resources/sksl/intrinsics/Cos.sksl create mode 100644 resources/sksl/intrinsics/Cosh.sksl create mode 100644 resources/sksl/intrinsics/Cross.sksl create mode 100644 resources/sksl/intrinsics/CrossNoInline.sksl create mode 100644 resources/sksl/intrinsics/DFdx.sksl create mode 100644 resources/sksl/intrinsics/DFdy.sksl create mode 100644 resources/sksl/intrinsics/DFdyNoRTFlip.sksl create mode 100644 resources/sksl/intrinsics/Degrees.sksl create mode 100644 resources/sksl/intrinsics/Determinant.sksl create mode 100644 resources/sksl/intrinsics/Distance.sksl create mode 100644 resources/sksl/intrinsics/Dot.sksl create mode 100644 resources/sksl/intrinsics/Equal.sksl create mode 100644 resources/sksl/intrinsics/Exp.sksl create mode 100644 resources/sksl/intrinsics/Exp2.sksl create mode 100644 resources/sksl/intrinsics/FaceForward.sksl create mode 100644 resources/sksl/intrinsics/FindLSB.sksl create mode 100644 resources/sksl/intrinsics/FindMSB.sksl create mode 100644 resources/sksl/intrinsics/FloatBitsToInt.sksl create mode 100644 resources/sksl/intrinsics/FloatBitsToUint.sksl create mode 100644 resources/sksl/intrinsics/Floor.sksl create mode 100644 resources/sksl/intrinsics/Fma.sksl create mode 100644 resources/sksl/intrinsics/Fract.sksl create mode 100644 resources/sksl/intrinsics/Frexp.sksl create mode 100644 resources/sksl/intrinsics/Fwidth.sksl create mode 100644 resources/sksl/intrinsics/GreaterThan.sksl create mode 100644 resources/sksl/intrinsics/GreaterThanEqual.sksl create mode 100644 resources/sksl/intrinsics/IntBitsToFloat.sksl create mode 100644 resources/sksl/intrinsics/Inverse.sksl create mode 100644 resources/sksl/intrinsics/Inversesqrt.sksl create mode 100644 resources/sksl/intrinsics/IsInf.sksl create mode 100644 resources/sksl/intrinsics/IsNan.sksl create mode 100644 resources/sksl/intrinsics/Ldexp.sksl create mode 100644 resources/sksl/intrinsics/Length.sksl create mode 100644 resources/sksl/intrinsics/LessThan.sksl create mode 100644 resources/sksl/intrinsics/LessThanEqual.sksl create mode 100644 resources/sksl/intrinsics/LoadFloatBuffer.sksl create mode 100644 resources/sksl/intrinsics/Log.sksl create mode 100644 resources/sksl/intrinsics/Log2.sksl create mode 100644 resources/sksl/intrinsics/MatrixCompMultES2.sksl create mode 100644 resources/sksl/intrinsics/MatrixCompMultES3.sksl create mode 100644 resources/sksl/intrinsics/MaxFloat.sksl create mode 100644 resources/sksl/intrinsics/MaxInt.sksl create mode 100644 resources/sksl/intrinsics/MaxUint.sksl create mode 100644 resources/sksl/intrinsics/MinFloat.sksl create mode 100644 resources/sksl/intrinsics/MinInt.sksl create mode 100644 resources/sksl/intrinsics/MinUint.sksl create mode 100644 resources/sksl/intrinsics/MixBool.sksl create mode 100644 resources/sksl/intrinsics/MixFloatES2.sksl create mode 100644 resources/sksl/intrinsics/MixFloatES3.sksl create mode 100644 resources/sksl/intrinsics/Mod.sksl create mode 100644 resources/sksl/intrinsics/Modf.sksl create mode 100644 resources/sksl/intrinsics/Normalize.sksl create mode 100644 resources/sksl/intrinsics/Not.sksl create mode 100644 resources/sksl/intrinsics/NotEqual.sksl create mode 100644 resources/sksl/intrinsics/OuterProduct.sksl create mode 100644 resources/sksl/intrinsics/Pack.sksl create mode 100644 resources/sksl/intrinsics/PackHalf2x16.sksl create mode 100644 resources/sksl/intrinsics/PackSnorm2x16.sksl create mode 100644 resources/sksl/intrinsics/PackUnorm2x16.sksl create mode 100644 resources/sksl/intrinsics/Pow.sksl create mode 100644 resources/sksl/intrinsics/Radians.sksl create mode 100644 resources/sksl/intrinsics/Reflect.sksl create mode 100644 resources/sksl/intrinsics/Refract.sksl create mode 100644 resources/sksl/intrinsics/Round.sksl create mode 100644 resources/sksl/intrinsics/RoundEven.sksl create mode 100644 resources/sksl/intrinsics/Sample.sksl create mode 100644 resources/sksl/intrinsics/SampleGrad.sksl create mode 100644 resources/sksl/intrinsics/SampleLod.sksl create mode 100644 resources/sksl/intrinsics/Saturate.sksl create mode 100644 resources/sksl/intrinsics/SignFloat.sksl create mode 100644 resources/sksl/intrinsics/SignInt.sksl create mode 100644 resources/sksl/intrinsics/Sin.sksl create mode 100644 resources/sksl/intrinsics/Sinh.sksl create mode 100644 resources/sksl/intrinsics/Smoothstep.sksl create mode 100644 resources/sksl/intrinsics/Sqrt.sksl create mode 100644 resources/sksl/intrinsics/Step.sksl create mode 100644 resources/sksl/intrinsics/Tan.sksl create mode 100644 resources/sksl/intrinsics/Tanh.sksl create mode 100644 resources/sksl/intrinsics/Transpose.sksl create mode 100644 resources/sksl/intrinsics/Trunc.sksl create mode 100644 resources/sksl/intrinsics/UintBitsToFloat.sksl create mode 100644 resources/sksl/intrinsics/Unpack.sksl create mode 100644 resources/sksl/mesh/MeshFragment.mfrag create mode 100644 resources/sksl/mesh/MeshFragmentWithBlender.mfrag create mode 100644 resources/sksl/mesh/MeshFragmentWithColorFilter.mfrag create mode 100644 resources/sksl/mesh/MeshFragmentWithShader.mfrag create mode 100644 resources/sksl/mesh/MeshVertex.mvert create mode 100644 resources/sksl/metal/CastHalf4ToMat2x2.sksl create mode 100644 resources/sksl/metal/CastMat2x2ToMat3x3.sksl create mode 100644 resources/sksl/metal/CastMat2x3ToMat4x4.sksl create mode 100644 resources/sksl/metal/CastMat4x4ToMat3x4.sksl create mode 100644 resources/sksl/metal/CastMat4x4ToMat4x3.sksl create mode 100644 resources/sksl/metal/LastFragColorWithoutCaps.sksl create mode 100644 resources/sksl/metal/LayoutMtlSampler.sksl create mode 100644 resources/sksl/metal/NumericGlobals.sksl create mode 100644 resources/sksl/metal/OpaqueTypeInInterfaceBlock.sksl create mode 100644 resources/sksl/metal/OpaqueTypeInStruct.sksl create mode 100644 resources/sksl/metal/Ossfuzz48371.sksl create mode 100644 resources/sksl/metal/OutParams.sksl create mode 100644 resources/sksl/metal/OutVarsRequireLocation.sksl create mode 100644 resources/sksl/metal/SamplerGlobals.sksl create mode 100644 resources/sksl/metal/SwizzleHelper.sksl create mode 100644 resources/sksl/realistic/BlueNeurons.rts create mode 100644 resources/sksl/realistic/GaussianBlur.sksl create mode 100644 resources/sksl/realistic/HSLColorFilter.rtcf create mode 100644 resources/sksl/realistic/HighContrastFilter.rtcf create mode 100644 resources/sksl/realistic/RippleShader.rts create mode 100644 resources/sksl/runtime/AllowNarrowingConversions.rts create mode 100644 resources/sksl/runtime/ArrayIndexing.rts create mode 100644 resources/sksl/runtime/ArrayNarrowingConversions.rts create mode 100644 resources/sksl/runtime/Blend.rtb create mode 100644 resources/sksl/runtime/ChildEffects.rts create mode 100644 resources/sksl/runtime/ColorConversion.rts create mode 100644 resources/sksl/runtime/Commutative.rts create mode 100644 resources/sksl/runtime/ConstPreservation.rts create mode 100644 resources/sksl/runtime/ConversionConstructors.rts create mode 100644 resources/sksl/runtime/DivideByZero.rts create mode 100644 resources/sksl/runtime/FragCoordAccess.privrts create mode 100644 resources/sksl/runtime/FunctionParameterAliasingFirst.rts create mode 100644 resources/sksl/runtime/FunctionParameterAliasingSecond.rts create mode 100644 resources/sksl/runtime/GLSLTypeNames.rts create mode 100644 resources/sksl/runtime/GLSLTypeNamesES3.rts create mode 100644 resources/sksl/runtime/GlobalVariables.rts create mode 100644 resources/sksl/runtime/IfElseBinding.rts create mode 100644 resources/sksl/runtime/IncrementDisambiguation.rts create mode 100644 resources/sksl/runtime/LargeProgram_BlocklessLoops.rts create mode 100644 resources/sksl/runtime/LargeProgram_FlatLoop.rts create mode 100644 resources/sksl/runtime/LargeProgram_Functions.rts create mode 100644 resources/sksl/runtime/LargeProgram_NestedLoops.rts create mode 100644 resources/sksl/runtime/LargeProgram_SplitLoops.rts create mode 100644 resources/sksl/runtime/LargeProgram_StackDepth.rts create mode 100644 resources/sksl/runtime/LargeProgram_ZeroIterFor.rts create mode 100644 resources/sksl/runtime/LoopFloat.rts create mode 100644 resources/sksl/runtime/LoopInt.rts create mode 100644 resources/sksl/runtime/MultipleCallsInOneStatement.rts create mode 100644 resources/sksl/runtime/Ossfuzz52603.rts create mode 100644 resources/sksl/runtime/Ossfuzz65111.rtb create mode 100644 resources/sksl/runtime/PrecisionQualifiers.rts create mode 100644 resources/sksl/runtime/QualifierOrder.rts create mode 100644 resources/sksl/runtime/RecursiveComparison_Arrays.rts create mode 100644 resources/sksl/runtime/RecursiveComparison_Structs.rts create mode 100644 resources/sksl/runtime/RecursiveComparison_Types.rts create mode 100644 resources/sksl/runtime/RecursiveComparison_Vectors.rts create mode 100644 resources/sksl/runtime/SampleWithExplicitCoord.rts create mode 100644 resources/sksl/runtime/Switch.rts create mode 100644 resources/sksl/runtime/SwitchDefaultOnly.rts create mode 100644 resources/sksl/runtime/SwitchWithFallthrough.rts create mode 100644 resources/sksl/runtime/SwitchWithLoops.rts create mode 100644 resources/sksl/runtime/VectorIndexing.rts create mode 100644 resources/sksl/runtime_errors/Caps.rts create mode 100644 resources/sksl/runtime_errors/DerivativesES2.rts create mode 100644 resources/sksl/runtime_errors/ES3Types.rts create mode 100644 resources/sksl/runtime_errors/FirstClassArrays.rts create mode 100644 resources/sksl/runtime_errors/FragCoordAccess.rts create mode 100644 resources/sksl/runtime_errors/IllegalArrayOps.rts create mode 100644 resources/sksl/runtime_errors/IllegalIndexing.rts create mode 100644 resources/sksl/runtime_errors/IllegalLayoutFlags.rts create mode 100644 resources/sksl/runtime_errors/IllegalModifiers.rts create mode 100644 resources/sksl/runtime_errors/IllegalOperators.rts create mode 100644 resources/sksl/runtime_errors/IllegalPrecisionQualifiers.rts create mode 100644 resources/sksl/runtime_errors/IllegalShaderSampling.rts create mode 100644 resources/sksl/runtime_errors/IllegalShaderUse.rts create mode 100644 resources/sksl/runtime_errors/IllegalStatements.rts create mode 100644 resources/sksl/runtime_errors/InvalidBlendMain.rtb create mode 100644 resources/sksl/runtime_errors/InvalidColorFilterFeatures.rtcf create mode 100644 resources/sksl/runtime_errors/InvalidColorFilterMain.rtcf create mode 100644 resources/sksl/runtime_errors/InvalidShaderMain.rts create mode 100644 resources/sksl/runtime_errors/InvalidUniformTypes.rts create mode 100644 resources/sksl/runtime_errors/InvalidUniformTypesES3.rts create mode 100644 resources/sksl/runtime_errors/LoopConditionErrors.rts create mode 100644 resources/sksl/runtime_errors/LoopExpressionErrors.rts create mode 100644 resources/sksl/runtime_errors/LoopInitializerErrors.rts create mode 100644 resources/sksl/runtime_errors/LoopStructureErrors.rts create mode 100644 resources/sksl/runtime_errors/Ossfuzz36655.rts create mode 100644 resources/sksl/runtime_errors/Ossfuzz38131.rts create mode 100644 resources/sksl/runtime_errors/Ossfuzz45279.rts create mode 100644 resources/sksl/runtime_errors/Ossfuzz66263.rts create mode 100644 resources/sksl/runtime_errors/PrivateFunctions.rts create mode 100644 resources/sksl/runtime_errors/ProgramTooLarge_BlocklessLoops.rts create mode 100644 resources/sksl/runtime_errors/ProgramTooLarge_Extreme.rts create mode 100644 resources/sksl/runtime_errors/ProgramTooLarge_FlatLoop.rts create mode 100644 resources/sksl/runtime_errors/ProgramTooLarge_Functions.rts create mode 100644 resources/sksl/runtime_errors/ProgramTooLarge_NestedLoops.rts create mode 100644 resources/sksl/runtime_errors/ProgramTooLarge_SplitLoops.rts create mode 100644 resources/sksl/runtime_errors/ProgramTooLarge_StackDepth.rts create mode 100644 resources/sksl/runtime_errors/ReservedNameSampler.rts create mode 100644 resources/sksl/runtime_errors/ReservedNameSampler1D.rts create mode 100644 resources/sksl/runtime_errors/ReservedNameSampler2D.rts create mode 100644 resources/sksl/runtime_errors/ReservedNameSampler2DRect.rts create mode 100644 resources/sksl/runtime_errors/ReservedNameSampler3D.rts create mode 100644 resources/sksl/runtime_errors/ReservedNameSamplerExternalOES.rts create mode 100644 resources/sksl/runtime_errors/ReservedNameSubpassInput.rts create mode 100644 resources/sksl/runtime_errors/ReservedNameSubpassInputMS.rts create mode 100644 resources/sksl/runtime_errors/ReservedNameTexture2D.rts create mode 100644 resources/sksl/runtime_errors/TypeAliases.rts create mode 100644 resources/sksl/runtime_errors/UnsupportedExtension.rts create mode 100644 resources/sksl/runtime_errors/UnsupportedTypeFragmentProcessor.rts create mode 100644 resources/sksl/runtime_errors/UnsupportedTypeSampler.rts create mode 100644 resources/sksl/runtime_errors/UnsupportedTypeTexture.rts create mode 100644 resources/sksl/shared/ArrayCast.sksl create mode 100644 resources/sksl/shared/ArrayComparison.sksl create mode 100644 resources/sksl/shared/ArrayConstructors.sksl create mode 100644 resources/sksl/shared/ArrayFollowedByScalar.sksl create mode 100644 resources/sksl/shared/ArrayIndexTypes.sksl create mode 100644 resources/sksl/shared/ArrayNarrowingConversions.sksl create mode 100644 resources/sksl/shared/ArrayTypes.sksl create mode 100644 resources/sksl/shared/Assignment.sksl create mode 100644 resources/sksl/shared/Caps.sksl create mode 100644 resources/sksl/shared/CastsRoundTowardZero.sksl create mode 100644 resources/sksl/shared/Clockwise.sksl create mode 100644 resources/sksl/shared/ClockwiseNoRTFlip.sksl create mode 100644 resources/sksl/shared/CommaMixedTypes.sksl create mode 100644 resources/sksl/shared/CommaSideEffects.sksl create mode 100644 resources/sksl/shared/CompileTimeConstantVariables.sksl create mode 100644 resources/sksl/shared/ComplexDelete.sksl create mode 100644 resources/sksl/shared/ConstArray.sksl create mode 100644 resources/sksl/shared/ConstGlobal.sksl create mode 100644 resources/sksl/shared/ConstVariableComparison.sksl create mode 100644 resources/sksl/shared/ConstantCompositeAccessViaConstantIndex.sksl create mode 100644 resources/sksl/shared/ConstantCompositeAccessViaDynamicIndex.sksl create mode 100644 resources/sksl/shared/ConstantIf.sksl create mode 100644 resources/sksl/shared/Control.sksl create mode 100644 resources/sksl/shared/DeadDoWhileLoop.sksl create mode 100644 resources/sksl/shared/DeadGlobals.sksl create mode 100644 resources/sksl/shared/DeadIfStatement.sksl create mode 100644 resources/sksl/shared/DeadLoopVariable.sksl create mode 100644 resources/sksl/shared/DeadReturn.sksl create mode 100644 resources/sksl/shared/DeadReturnES3.sksl create mode 100644 resources/sksl/shared/DeadStripFunctions.sksl create mode 100644 resources/sksl/shared/DependentInitializers.sksl create mode 100644 resources/sksl/shared/Derivatives.sksl create mode 100644 resources/sksl/shared/DerivativesUnused.sksl create mode 100644 resources/sksl/shared/Discard.sksl create mode 100644 resources/sksl/shared/DoWhileControlFlow.sksl create mode 100644 resources/sksl/shared/DoubleNegation.sksl create mode 100644 resources/sksl/shared/EmptyBlocksES2.sksl create mode 100644 resources/sksl/shared/EmptyBlocksES3.sksl create mode 100644 resources/sksl/shared/ForLoopControlFlow.sksl create mode 100644 resources/sksl/shared/ForLoopMultipleInitES3.sksl create mode 100644 resources/sksl/shared/ForLoopShadowing.sksl create mode 100644 resources/sksl/shared/FragCoords.sksl create mode 100644 resources/sksl/shared/FragCoordsNoRTFlip.sksl create mode 100644 resources/sksl/shared/FunctionAnonymousParameters.sksl create mode 100644 resources/sksl/shared/FunctionArgTypeMatch.sksl create mode 100644 resources/sksl/shared/FunctionParametersOfTextureAndSamplerType.sksl create mode 100644 resources/sksl/shared/FunctionPrototype.sksl create mode 100644 resources/sksl/shared/FunctionReturnTypeMatch.sksl create mode 100644 resources/sksl/shared/Functions.sksl create mode 100644 resources/sksl/shared/GeometricIntrinsics.sksl create mode 100644 resources/sksl/shared/HelloWorld.sksl create mode 100644 resources/sksl/shared/Hex.sksl create mode 100644 resources/sksl/shared/HexUnsigned.sksl create mode 100644 resources/sksl/shared/IfStatement.sksl create mode 100644 resources/sksl/shared/InoutParameters.sksl create mode 100644 resources/sksl/shared/InoutParamsAreDistinct.sksl create mode 100644 resources/sksl/shared/InstanceID.vert create mode 100644 resources/sksl/shared/InstanceIDInFunction.vert create mode 100644 resources/sksl/shared/IntegerDivisionES3.sksl create mode 100644 resources/sksl/shared/InterfaceBlockBuffer.sksl create mode 100644 resources/sksl/shared/InterfaceBlockInoutArray.sksl create mode 100644 resources/sksl/shared/InterfaceBlockMultipleAnonymous.sksl create mode 100644 resources/sksl/shared/InterfaceBlockNamed.sksl create mode 100644 resources/sksl/shared/InterfaceBlockNamedArray.sksl create mode 100644 resources/sksl/shared/LogicalAndShortCircuit.sksl create mode 100644 resources/sksl/shared/LogicalOrShortCircuit.sksl create mode 100644 resources/sksl/shared/Matrices.sksl create mode 100644 resources/sksl/shared/MatricesNonsquare.sksl create mode 100644 resources/sksl/shared/MatrixConstructorsES2.sksl create mode 100644 resources/sksl/shared/MatrixConstructorsES3.sksl create mode 100644 resources/sksl/shared/MatrixEquality.sksl create mode 100644 resources/sksl/shared/MatrixIndexLookup.sksl create mode 100644 resources/sksl/shared/MatrixIndexStore.sksl create mode 100644 resources/sksl/shared/MatrixOpEqualsES2.sksl create mode 100644 resources/sksl/shared/MatrixOpEqualsES3.sksl create mode 100644 resources/sksl/shared/MatrixScalarMath.sksl create mode 100644 resources/sksl/shared/MatrixSwizzleStore.sksl create mode 100644 resources/sksl/shared/MatrixToVectorCast.sksl create mode 100644 resources/sksl/shared/MultipleAssignments.sksl create mode 100644 resources/sksl/shared/NestedComparisonIntrinsics.sksl create mode 100644 resources/sksl/shared/NoFragCoordsPos.vert create mode 100644 resources/sksl/shared/NoFragCoordsPosRT.vert create mode 100644 resources/sksl/shared/NormalizationVert.vert create mode 100644 resources/sksl/shared/NumberCasts.sksl create mode 100644 resources/sksl/shared/NumberConversions.sksl create mode 100644 resources/sksl/shared/Octal.sksl create mode 100644 resources/sksl/shared/Offset.sksl create mode 100644 resources/sksl/shared/OperatorsES2.sksl create mode 100644 resources/sksl/shared/OperatorsES3.sksl create mode 100644 resources/sksl/shared/Optimizations.sksl create mode 100644 resources/sksl/shared/Ossfuzz26167.sksl create mode 100644 resources/sksl/shared/Ossfuzz26759.sksl create mode 100644 resources/sksl/shared/Ossfuzz28794.sksl create mode 100644 resources/sksl/shared/Ossfuzz28904.sksl create mode 100644 resources/sksl/shared/Ossfuzz29085.sksl create mode 100644 resources/sksl/shared/Ossfuzz29494.sksl create mode 100644 resources/sksl/shared/Ossfuzz36770.sksl create mode 100644 resources/sksl/shared/Ossfuzz36852.sksl create mode 100644 resources/sksl/shared/Ossfuzz37466.sksl create mode 100644 resources/sksl/shared/Ossfuzz37677.sksl create mode 100644 resources/sksl/shared/Ossfuzz37900.sksl create mode 100644 resources/sksl/shared/Ossfuzz41000.sksl create mode 100644 resources/sksl/shared/Ossfuzz50636.sksl create mode 100644 resources/sksl/shared/Ossfuzz58483.sksl create mode 100644 resources/sksl/shared/Ossfuzz60077.sksl create mode 100644 resources/sksl/shared/Ossfuzz63170.sksl create mode 100644 resources/sksl/shared/OutParams.sksl create mode 100644 resources/sksl/shared/OutParamsAreDistinct.sksl create mode 100644 resources/sksl/shared/OutParamsAreDistinctFromGlobal.sksl create mode 100644 resources/sksl/shared/OutParamsDoubleSwizzle.sksl create mode 100644 resources/sksl/shared/OutParamsFunctionCallInArgument.sksl create mode 100644 resources/sksl/shared/Overflow.sksl create mode 100644 resources/sksl/shared/PostfixExpressions.sksl create mode 100644 resources/sksl/shared/PrefixExpressionsES2.sksl create mode 100644 resources/sksl/shared/PrefixExpressionsES3.sksl create mode 100644 resources/sksl/shared/RectangleTexture.sksl create mode 100644 resources/sksl/shared/ResizeMatrix.sksl create mode 100644 resources/sksl/shared/ResizeMatrixNonsquare.sksl create mode 100644 resources/sksl/shared/ReturnBadTypeFromMain.sksl create mode 100644 resources/sksl/shared/ReturnColorFromMain.sksl create mode 100644 resources/sksl/shared/ReturnsValueOnEveryPathES2.sksl create mode 100644 resources/sksl/shared/ReturnsValueOnEveryPathES3.sksl create mode 100644 resources/sksl/shared/SampleLocations.vert create mode 100644 resources/sksl/shared/SampleMask.sksl create mode 100644 resources/sksl/shared/ScalarConversionConstructorsES2.sksl create mode 100644 resources/sksl/shared/ScalarConversionConstructorsES3.sksl create mode 100644 resources/sksl/shared/ScopedSymbol.sksl create mode 100644 resources/sksl/shared/StackingVectorCasts.sksl create mode 100644 resources/sksl/shared/StaticSwitch.sksl create mode 100644 resources/sksl/shared/StaticSwitchWithBreak.sksl create mode 100644 resources/sksl/shared/StaticSwitchWithBreakInsideBlock.sksl create mode 100644 resources/sksl/shared/StaticSwitchWithConditionalBreak.sksl create mode 100644 resources/sksl/shared/StaticSwitchWithConditionalBreakInsideBlock.sksl create mode 100644 resources/sksl/shared/StaticSwitchWithFallthroughA.sksl create mode 100644 resources/sksl/shared/StaticSwitchWithFallthroughB.sksl create mode 100644 resources/sksl/shared/StaticSwitchWithStaticConditionalBreak.sksl create mode 100644 resources/sksl/shared/StaticSwitchWithStaticConditionalBreakInsideBlock.sksl create mode 100644 resources/sksl/shared/StorageBuffer.sksl create mode 100644 resources/sksl/shared/StorageBufferVertex.vert create mode 100644 resources/sksl/shared/StructArrayFollowedByScalar.sksl create mode 100644 resources/sksl/shared/StructComparison.sksl create mode 100644 resources/sksl/shared/StructIndexLookup.sksl create mode 100644 resources/sksl/shared/StructIndexStore.sksl create mode 100644 resources/sksl/shared/StructMaxDepth.sksl create mode 100644 resources/sksl/shared/Structs.sksl create mode 100644 resources/sksl/shared/StructsInFunctions.sksl create mode 100644 resources/sksl/shared/Switch.sksl create mode 100644 resources/sksl/shared/SwitchDefaultOnly.sksl create mode 100644 resources/sksl/shared/SwitchWithEarlyReturn.sksl create mode 100644 resources/sksl/shared/SwitchWithFallthrough.sksl create mode 100644 resources/sksl/shared/SwitchWithFallthroughAndVarDecls.sksl create mode 100644 resources/sksl/shared/SwitchWithFallthroughGroups.sksl create mode 100644 resources/sksl/shared/SwitchWithLoops.sksl create mode 100644 resources/sksl/shared/SwitchWithLoopsES3.sksl create mode 100644 resources/sksl/shared/SwizzleAsLValue.sksl create mode 100644 resources/sksl/shared/SwizzleAsLValueES3.sksl create mode 100644 resources/sksl/shared/SwizzleBoolConstants.sksl create mode 100644 resources/sksl/shared/SwizzleByConstantIndex.sksl create mode 100644 resources/sksl/shared/SwizzleByIndex.sksl create mode 100644 resources/sksl/shared/SwizzleConstants.sksl create mode 100644 resources/sksl/shared/SwizzleIndexLookup.sksl create mode 100644 resources/sksl/shared/SwizzleIndexStore.sksl create mode 100644 resources/sksl/shared/SwizzleLTRB.sksl create mode 100644 resources/sksl/shared/SwizzleOpt.sksl create mode 100644 resources/sksl/shared/SwizzleScalar.sksl create mode 100644 resources/sksl/shared/SwizzleScalarBool.sksl create mode 100644 resources/sksl/shared/SwizzleScalarInt.sksl create mode 100644 resources/sksl/shared/TemporaryIndexLookup.sksl create mode 100644 resources/sksl/shared/TernaryAsLValueEntirelyFoldable.sksl create mode 100644 resources/sksl/shared/TernaryAsLValueFoldableTest.sksl create mode 100644 resources/sksl/shared/TernaryComplexNesting.sksl create mode 100644 resources/sksl/shared/TernaryExpression.sksl create mode 100644 resources/sksl/shared/TernaryNesting.sksl create mode 100644 resources/sksl/shared/TernaryOneZeroOptimization.sksl create mode 100644 resources/sksl/shared/TernarySideEffects.sksl create mode 100644 resources/sksl/shared/TernaryTrueFalseOptimization.sksl create mode 100644 resources/sksl/shared/Texture2D.sksl create mode 100644 resources/sksl/shared/TextureSharpen.sksl create mode 100644 resources/sksl/shared/UnaryPositiveNegative.sksl create mode 100644 resources/sksl/shared/UniformArray.sksl create mode 100644 resources/sksl/shared/UniformBuffers.sksl create mode 100644 resources/sksl/shared/UniformMatrixResize.sksl create mode 100644 resources/sksl/shared/UnusedVariables.sksl create mode 100644 resources/sksl/shared/VectorConstructors.sksl create mode 100644 resources/sksl/shared/VectorScalarMath.sksl create mode 100644 resources/sksl/shared/VectorToMatrixCast.sksl create mode 100644 resources/sksl/shared/VertexID.vert create mode 100644 resources/sksl/shared/VertexIDInFunction.vert create mode 100644 resources/sksl/shared/WhileLoopControlFlow.sksl create mode 100644 resources/sksl/spirv/ArrayStrideInDifferentLayouts.sksl create mode 100644 resources/sksl/spirv/CombinedSamplerTypeDawnCompatMode.sksl create mode 100644 resources/sksl/spirv/ConstantVectorFromVector.sksl create mode 100644 resources/sksl/spirv/ConstantVectorize.sksl create mode 100644 resources/sksl/spirv/FunctionParametersOfTextureAndSamplerTypeDawnCompatMode.sksl create mode 100644 resources/sksl/spirv/InterfaceBlockPushConstant.sksl create mode 100644 resources/sksl/spirv/LayoutMultipleOf4.sksl create mode 100644 resources/sksl/spirv/LayoutOutOfOrder.sksl create mode 100644 resources/sksl/spirv/MixedSamplerTypes.sksl create mode 100644 resources/sksl/spirv/OpaqueTypeInArray.sksl create mode 100644 resources/sksl/spirv/Ossfuzz35916.sksl create mode 100644 resources/sksl/spirv/Ossfuzz37627.sksl create mode 100644 resources/sksl/spirv/Ossfuzz44096.sksl create mode 100644 resources/sksl/spirv/Ossfuzz53202.sksl create mode 100644 resources/sksl/spirv/Ossfuzz65538.sksl create mode 100644 resources/sksl/spirv/StructArrayMemberInDifferentLayouts.sksl create mode 100644 resources/sksl/spirv/UnusedInterfaceBlock.sksl create mode 100644 resources/sksl/spirv/WrongCombinedSamplerLayoutForWebGPUSampler.sksl create mode 100755 resources/sksl/update_fuzzer.py create mode 100644 resources/sksl/wgsl/BuiltinFragmentStageIO.sksl create mode 100644 resources/sksl/wgsl/BuiltinVertexStageIO.vert create mode 100644 resources/sksl/wgsl/CastMat2x2ToMat3x3.sksl create mode 100644 resources/sksl/wgsl/CastMat2x2ToVec4.sksl create mode 100644 resources/sksl/wgsl/CastMat2x3ToMat4x4.sksl create mode 100644 resources/sksl/wgsl/CastMat4x4ToMat3x4.sksl create mode 100644 resources/sksl/wgsl/CastMat4x4ToMat4x3.sksl create mode 100644 resources/sksl/wgsl/CastVec4ToMat2x2.sksl create mode 100644 resources/sksl/wgsl/EntrypointIsWrittenLast.sksl create mode 100644 resources/sksl/wgsl/Equality.sksl create mode 100644 resources/sksl/wgsl/FunctionCallDependencies.sksl create mode 100644 resources/sksl/wgsl/GlobalUniforms.sksl create mode 100644 resources/sksl/wgsl/IfStatement.sksl create mode 100644 resources/sksl/wgsl/IndexExpression.sksl create mode 100644 resources/sksl/wgsl/InterfaceBlockUniforms.sksl create mode 100644 resources/sksl/wgsl/MainDoesNotHaveFragCoordParameter.sksl create mode 100644 resources/sksl/wgsl/MainHasVoidReturn.sksl create mode 100644 resources/sksl/wgsl/MatrixConstructorDiagonal.sksl create mode 100644 resources/sksl/wgsl/OutParams.sksl create mode 100644 resources/sksl/wgsl/PixelLocalStorage.sksl create mode 100644 resources/sksl/wgsl/Sample.sksl create mode 100644 resources/sksl/wgsl/SubpassInput.sksl create mode 100644 resources/sksl/wgsl/TextureIntrinsics.compute create mode 100644 resources/sksl/wgsl/UniformArrays.sksl create mode 100644 resources/sksl/wgsl/UniformMatrices.sksl create mode 100644 resources/sksl/wgsl/UserDefinedPipelineIO.sksl create mode 100644 resources/sksl/wgsl/VertexPositionOutputIsAlwaysDeclared.vert create mode 100644 resources/sksl/wgsl/WorkgroupSize.compute create mode 100644 resources/sksl/workarounds/AbsInt.sksl create mode 100644 resources/sksl/workarounds/BlendGuardedDivide.sksl create mode 100644 resources/sksl/workarounds/BuiltinDeterminantSupport.sksl create mode 100644 resources/sksl/workarounds/BuiltinFMASupport.sksl create mode 100644 resources/sksl/workarounds/DualSourceBlending.sksl create mode 100644 resources/sksl/workarounds/FractNegative.sksl create mode 100644 resources/sksl/workarounds/FragCoords.sksl create mode 100644 resources/sksl/workarounds/LastFragColor.sksl create mode 100644 resources/sksl/workarounds/LoopCondition.sksl create mode 100644 resources/sksl/workarounds/MinAndAbsTogether.sksl create mode 100644 resources/sksl/workarounds/MustDeclareFragmentFrontFacing.sksl create mode 100644 resources/sksl/workarounds/NegatedAtan.sksl create mode 100644 resources/sksl/workarounds/NegatedLdexp.sksl create mode 100644 resources/sksl/workarounds/PowWithConstantExponent.sksl create mode 100644 resources/sksl/workarounds/RewriteDoWhileLoops.sksl create mode 100644 resources/sksl/workarounds/RewriteMatrixComparisons.sksl create mode 100644 resources/sksl/workarounds/RewriteMatrixVectorMultiply.sksl create mode 100644 resources/sksl/workarounds/TernaryShortCircuit.sksl create mode 100644 resources/sksl/workarounds/VoidInSequenceExpressions.sksl create mode 100644 resources/sksl/workarounds/VoidInSequenceExpressionsWithVoidMain.sksl create mode 100644 resources/text/arabic.txt create mode 100644 resources/text/armenian.txt create mode 100644 resources/text/balinese.txt create mode 100644 resources/text/bengali.txt create mode 100644 resources/text/buginese.txt create mode 100644 resources/text/cherokee.txt create mode 100644 resources/text/cyrillic.txt create mode 100644 resources/text/devanagari.txt create mode 100644 resources/text/emoji.txt create mode 100644 resources/text/english.txt create mode 100644 resources/text/ethiopic.txt create mode 100644 resources/tex t/greek.txt create mode 100644 resources/text/han_simplified.txt create mode 100644 resources/text/han_traditional.txt create mode 100644 resources/text/hangul.txt create mode 100644 resources/text/hebrew.txt create mode 100644 resources/text/javanese.txt create mode 100644 resources/text/kana.txt create mode 100644 resources/text/khmer.txt create mode 100644 resources/text/lao.txt create mode 100644 resources/text/mandaic.txt create mode 100644 resources/text/myanmar.txt create mode 100644 resources/text/newtailue.txt create mode 100644 resources/text/nko.txt create mode 100644 resources/text/sinhala.txt create mode 100644 resources/text/sundanese.txt create mode 100644 resources/text/syriac.txt create mode 100644 resources/text/taitham.txt create mode 100644 resources/text/tamil.txt create mode 100644 resources/text/thaana.txt create mode 100644 resources/text/thai.txt create mode 100644 resources/text/tibetan.txt create mode 100644 resources/text/tifnagh.txt create mode 100644 resources/text/vai.txt create mode 100644 src/BUILD.bazel create mode 100644 src/android/BUILD.bazel create mode 100644 src/android/SkAndroidFrameworkPerfettoStaticStorage.cpp create mode 100644 src/android/SkAndroidFrameworkUtils.cpp create mode 100644 src/android/SkAnimatedImage.cpp create mode 100644 src/base/BUILD.bazel create mode 100644 src/base/README.md create mode 100644 src/base/SkArenaAlloc.cpp create mode 100644 src/base/SkArenaAlloc.h create mode 100644 src/base/SkArenaAllocList.h create mode 100644 src/base/SkAutoMalloc.h create mode 100644 src/base/SkBase64.cpp create mode 100644 src/base/SkBase64.h create mode 100644 src/base/SkBezierCurves.cpp create mode 100644 src/base/SkBezierCurves.h create mode 100644 src/base/SkBitmaskEnum.h create mode 100644 src/base/SkBlockAllocator.cpp create mode 100644 src/base/SkBlockAllocator.h create mode 100644 src/base/SkBuffer.cpp create mode 100644 src/base/SkBuffer.h create mode 100644 src/base/SkContainers.cpp create mode 100644 src/base/SkCubics.cpp create mode 100644 src/base/SkCubics.h create mode 100644 src/base/SkDebug.cpp create mode 100644 src/base/SkDeque.cpp create mode 100644 src/base/SkEndian.h create mode 100644 src/base/SkEnumBitMask.h create mode 100644 src/base/SkFixedArray.h create mode 100644 src/base/SkFloatBits.h create mode 100644 src/base/SkFloatingPoint.cpp create mode 100644 src/base/SkHalf.cpp create mode 100644 src/base/SkHalf.h create mode 100644 src/base/SkLeanWindows.h create mode 100644 src/base/SkMSAN.h create mode 100644 src/base/SkMalloc.cpp create mode 100644 src/base/SkMathPriv.cpp create mode 100644 src/base/SkMathPriv.h create mode 100644 src/base/SkNoDestructor.h create mode 100644 src/base/SkQuads.cpp create mode 100644 src/base/SkQuads.h create mode 100644 src/base/SkRandom.h create mode 100644 src/base/SkRectMemcpy.h create mode 100644 src/base/SkSafeMath.cpp create mode 100644 src/base/SkSafeMath.h create mode 100644 src/base/SkScopeExit.h create mode 100644 src/base/SkSemaphore.cpp create mode 100644 src/base/SkSharedMutex.cpp create mode 100644 src/base/SkSharedMutex.h create mode 100644 src/base/SkSpinlock.cpp create mode 100644 src/base/SkSpinlock.h create mode 100644 src/base/SkStringView.h create mode 100644 src/base/SkTBlockList.h create mode 100644 src/base/SkTDArray.cpp create mode 100644 src/base/SkTDPQueue.h create mode 100644 src/base/SkTInternalLList.h create mode 100644 src/base/SkTLazy.h create mode 100644 src/base/SkTSearch.cpp create mode 100644 src/base/SkTSearch.h create mode 100644 src/base/SkTSort.h create mode 100644 src/base/SkThreadID.cpp create mode 100644 src/base/SkTime.cpp create mode 100644 src/base/SkTime.h create mode 100644 src/base/SkUTF.cpp create mode 100644 src/base/SkUTF.h create mode 100644 src/base/SkUtils.cpp create mode 100644 src/base/SkUtils.h create mode 100644 src/base/SkVx.h create mode 100644 src/base/SkZip.h create mode 100644 src/codec/BUILD.bazel create mode 100644 src/codec/SkAndroidCodec.cpp create mode 100644 src/codec/SkAndroidCodecAdapter.cpp create mode 100644 src/codec/SkAndroidCodecAdapter.h create mode 100644 src/codec/SkAvifCodec.cpp create mode 100644 src/codec/SkAvifCodec.h create mode 100644 src/codec/SkBmpBaseCodec.cpp create mode 100644 src/codec/SkBmpBaseCodec.h create mode 100644 src/codec/SkBmpCodec.cpp create mode 100644 src/codec/SkBmpCodec.h create mode 100644 src/codec/SkBmpMaskCodec.cpp create mode 100644 src/codec/SkBmpMaskCodec.h create mode 100644 src/codec/SkBmpRLECodec.cpp create mode 100644 src/codec/SkBmpRLECodec.h create mode 100644 src/codec/SkBmpStandardCodec.cpp create mode 100644 src/codec/SkBmpStandardCodec.h create mode 100644 src/codec/SkCodec.cpp create mode 100644 src/codec/SkCodecImageGenerator.cpp create mode 100644 src/codec/SkCodecImageGenerator.h create mode 100644 src/codec/SkCodecPriv.h create mode 100644 src/codec/SkColorPalette.cpp create mode 100644 src/codec/SkColorPalette.h create mode 100644 src/codec/SkEncodedInfo.cpp create mode 100644 src/codec/SkExif.cpp create mode 100644 src/codec/SkFrameHolder.h create mode 100644 src/codec/SkGainmapInfo.cpp create mode 100644 src/codec/SkHeifCodec.cpp create mode 100644 src/codec/SkHeifCodec.h create mode 100644 src/codec/SkIcoCodec.cpp create mode 100644 src/codec/SkIcoCodec.h create mode 100644 src/codec/SkImageGenerator_FromEncoded.cpp create mode 100644 src/codec/SkJpegCodec.cpp create mode 100644 src/codec/SkJpegCodec.h create mode 100644 src/codec/SkJpegConstants.h create mode 100644 src/codec/SkJpegDecoderMgr.cpp create mode 100644 src/codec/SkJpegDecoderMgr.h create mode 100644 src/codec/SkJpegMetadataDecoderImpl.cpp create mode 100644 src/codec/SkJpegMetadataDecoderImpl.h create mode 100644 src/codec/SkJpegMultiPicture.cpp create mode 100644 src/codec/SkJpegMultiPicture.h create mode 100644 src/codec/SkJpegPriv.h create mode 100644 src/codec/SkJpegSegmentScan.cpp create mode 100644 src/codec/SkJpegSegmentScan.h create mode 100644 src/codec/SkJpegSourceMgr.cpp create mode 100644 src/codec/SkJpegSourceMgr.h create mode 100644 src/codec/SkJpegUtility.cpp create mode 100644 src/codec/SkJpegUtility.h create mode 100644 src/codec/SkJpegXmp.cpp create mode 100644 src/codec/SkJpegXmp.h create mode 100644 src/codec/SkJpegxlCodec.cpp create mode 100644 src/codec/SkJpegxlCodec.h create mode 100644 src/codec/SkMaskSwizzler.cpp create mode 100644 src/codec/SkMaskSwizzler.h create mode 100644 src/codec/SkParseEncodedOrigin.cpp create mode 100644 src/codec/SkParseEncodedOrigin.h create mode 100644 src/codec/SkPixmapUtils.cpp create mode 100644 src/codec/SkPixmapUtilsPriv.h create mode 100644 src/codec/SkPngCodec.cpp create mode 100644 src/codec/SkPngCodec.h create mode 100644 src/codec/SkPngPriv.h create mode 100644 src/codec/SkRawCodec.cpp create mode 100644 src/codec/SkRawCodec.h create mode 100644 src/codec/SkSampledCodec.cpp create mode 100644 src/codec/SkSampledCodec.h create mode 100644 src/codec/SkSampler.cpp create mode 100644 src/codec/SkSampler.h create mode 100644 src/codec/SkScalingCodec.h create mode 100644 src/codec/SkStubHeifDecoderAPI.h create mode 100644 src/codec/SkSwizzler.cpp create mode 100644 src/codec/SkSwizzler.h create mode 100644 src/codec/SkTiffUtility.cpp create mode 100644 src/codec/SkTiffUtility.h create mode 100644 src/codec/SkWbmpCodec.cpp create mode 100644 src/codec/SkWbmpCodec.h create mode 100644 src/codec/SkWebpCodec.cpp create mode 100644 src/codec/SkWebpCodec.h create mode 100644 src/codec/SkWuffsCodec.cpp create mode 100644 src/codec/SkXmp.cpp create mode 100644 src/core/BUILD.bazel create mode 100644 src/core/Sk4px.h create mode 100644 src/core/SkAAClip.cpp create mode 100644 src/core/SkAAClip.h create mode 100644 src/core/SkATrace.cpp create mode 100644 src/core/SkATrace.h create mode 100644 src/core/SkAdvancedTypefaceMetrics.h create mode 100644 src/core/SkAlphaRuns.cpp create mode 100644 src/core/SkAlphaRuns.h create mode 100644 src/core/SkAnalyticEdge.cpp create mode 100644 src/core/SkAnalyticEdge.h create mode 100644 src/core/SkAnnotation.cpp create mode 100644 src/core/SkAnnotationKeys.h create mode 100644 src/core/SkAutoBlitterChoose.h create mode 100644 src/core/SkAutoPixmapStorage.cpp create mode 100644 src/core/SkAutoPixmapStorage.h create mode 100644 src/core/SkBBHFactory.cpp create mode 100644 src/core/SkBigPicture.cpp create mode 100644 src/core/SkBigPicture.h create mode 100644 src/core/SkBitmap.cpp create mode 100644 src/core/SkBitmapCache.cpp create mode 100644 src/core/SkBitmapCache.h create mode 100644 src/core/SkBitmapDevice.cpp create mode 100644 src/core/SkBitmapDevice.h create mode 100644 src/core/SkBitmapProcState.cpp create mode 100644 src/core/SkBitmapProcState.h create mode 100644 src/core/SkBitmapProcState_matrixProcs.cpp create mode 100644 src/core/SkBitmapProcState_opts.cpp create mode 100644 src/core/SkBitmapProcState_opts_ssse3.cpp create mode 100644 src/core/SkBlendMode.cpp create mode 100644 src/core/SkBlendModeBlender.cpp create mode 100644 src/core/SkBlendModeBlender.h create mode 100644 src/core/SkBlendModePriv.h create mode 100644 src/core/SkBlenderBase.h create mode 100644 src/core/SkBlitBWMaskTemplate.h create mode 100644 src/core/SkBlitMask.h create mode 100644 src/core/SkBlitMask_opts.cpp create mode 100644 src/core/SkBlitMask_opts_ssse3.cpp create mode 100644 src/core/SkBlitRow.h create mode 100644 src/core/SkBlitRow_D32.cpp create mode 100644 src/core/SkBlitRow_opts.cpp create mode 100644 src/core/SkBlitRow_opts_hsw.cpp create mode 100644 src/core/SkBlitter.cpp create mode 100644 src/core/SkBlitter.h create mode 100644 src/core/SkBlitter_A8.cpp create mode 100644 src/core/SkBlitter_A8.h create mode 100644 src/core/SkBlitter_ARGB32.cpp create mode 100644 src/core/SkBlitter_Sprite.cpp create mode 100644 src/core/SkBlurEngine.cpp create mode 100644 src/core/SkBlurEngine.h create mode 100644 src/core/SkBlurMask.cpp create mode 100644 src/core/SkBlurMask.h create mode 100644 src/core/SkBlurMaskFilterImpl.cpp create mode 100644 src/core/SkBlurMaskFilterImpl.h create mode 100644 src/core/SkCachedData.cpp create mode 100644 src/core/SkCachedData.h create mode 100644 src/core/SkCanvas.cpp create mode 100644 src/core/SkCanvasPriv.cpp create mode 100644 src/core/SkCanvasPriv.h create mode 100644 src/core/SkCanvas_Raster.cpp create mode 100644 src/core/SkCapabilities.cpp create mode 100644 src/core/SkChecksum.cpp create mode 100644 src/core/SkChecksum.h create mode 100644 src/core/SkClipStack.cpp create mode 100644 src/core/SkClipStack.h create mode 100644 src/core/SkClipStackDevice.cpp create mode 100644 src/core/SkClipStackDevice.h create mode 100644 src/core/SkColor.cpp create mode 100644 src/core/SkColorFilter.cpp create mode 100644 src/core/SkColorFilterPriv.h create mode 100644 src/core/SkColorSpace.cpp create mode 100644 src/core/SkColorSpacePriv.h create mode 100644 src/core/SkColorSpaceXformSteps.cpp create mode 100644 src/core/SkColorSpaceXformSteps.h create mode 100644 src/core/SkColorTable.cpp create mode 100644 src/core/SkCompressedDataUtils.cpp create mode 100644 src/core/SkCompressedDataUtils.h create mode 100644 src/core/SkContourMeasure.cpp create mode 100644 src/core/SkConvertPixels.cpp create mode 100644 src/core/SkConvertPixels.h create mode 100644 src/core/SkCoreBlitters.h create mode 100644 src/core/SkCpu.cpp create mode 100644 src/core/SkCpu.h create mode 100644 src/core/SkCubicClipper.cpp create mode 100644 src/core/SkCubicClipper.h create mode 100644 src/core/SkCubicMap.cpp create mode 100644 src/core/SkData.cpp create mode 100644 src/core/SkDataTable.cpp create mode 100644 src/core/SkDebugUtils.h create mode 100644 src/core/SkDescriptor.cpp create mode 100644 src/core/SkDescriptor.h create mode 100644 src/core/SkDevice.cpp create mode 100644 src/core/SkDevice.h create mode 100644 src/core/SkDistanceFieldGen.cpp create mode 100644 src/core/SkDistanceFieldGen.h create mode 100644 src/core/SkDocument.cpp create mode 100644 src/core/SkDraw.cpp create mode 100644 src/core/SkDraw.h create mode 100644 src/core/SkDrawBase.cpp create mode 100644 src/core/SkDrawBase.h create mode 100644 src/core/SkDrawProcs.h create mode 100644 src/core/SkDrawShadowInfo.cpp create mode 100644 src/core/SkDrawShadowInfo.h create mode 100644 src/core/SkDraw_atlas.cpp create mode 100644 src/core/SkDraw_text.cpp create mode 100644 src/core/SkDraw_vertices.cpp create mode 100644 src/core/SkDrawable.cpp create mode 100644 src/core/SkEdge.cpp create mode 100644 src/core/SkEdge.h create mode 100644 src/core/SkEdgeBuilder.cpp create mode 100644 src/core/SkEdgeBuilder.h create mode 100644 src/core/SkEdgeClipper.cpp create mode 100644 src/core/SkEdgeClipper.h create mode 100644 src/core/SkEffectPriv.h create mode 100644 src/core/SkEnumerate.h create mode 100644 src/core/SkExecutor.cpp create mode 100644 src/core/SkFDot6.h create mode 100644 src/core/SkFlattenable.cpp create mode 100644 src/core/SkFont.cpp create mode 100644 src/core/SkFontDescriptor.cpp create mode 100644 src/core/SkFontDescriptor.h create mode 100644 src/core/SkFontMetricsPriv.cpp create mode 100644 src/core/SkFontMetricsPriv.h create mode 100644 src/core/SkFontMgr.cpp create mode 100644 src/core/SkFontPriv.h create mode 100644 src/core/SkFontScanner.h create mode 100644 src/core/SkFontStream.cpp create mode 100644 src/core/SkFontStream.h create mode 100644 src/core/SkFont_serial.cpp create mode 100644 src/core/SkGaussFilter.cpp create mode 100644 src/core/SkGaussFilter.h create mode 100644 src/core/SkGeometry.cpp create mode 100644 src/core/SkGeometry.h create mode 100644 src/core/SkGlobalInitialization_core.cpp create mode 100644 src/core/SkGlyph.cpp create mode 100644 src/core/SkGlyph.h create mode 100644 src/core/SkGlyphRunPainter.cpp create mode 100644 src/core/SkGlyphRunPainter.h create mode 100644 src/core/SkGraphics.cpp create mode 100644 src/core/SkIDChangeListener.cpp create mode 100644 src/core/SkIPoint16.h create mode 100644 src/core/SkImageFilter.cpp create mode 100644 src/core/SkImageFilterCache.cpp create mode 100644 src/core/SkImageFilterCache.h create mode 100644 src/core/SkImageFilterTypes.cpp create mode 100644 src/core/SkImageFilterTypes.h create mode 100644 src/core/SkImageFilter_Base.h create mode 100644 src/core/SkImageGenerator.cpp create mode 100644 src/core/SkImageInfo.cpp create mode 100644 src/core/SkImageInfoPriv.h create mode 100644 src/core/SkImagePriv.h create mode 100644 src/core/SkKnownRuntimeEffects.cpp create mode 100644 src/core/SkKnownRuntimeEffects.h create mode 100644 src/core/SkLRUCache.h create mode 100644 src/core/SkLatticeIter.cpp create mode 100644 src/core/SkLatticeIter.h create mode 100644 src/core/SkLineClipper.cpp create mode 100644 src/core/SkLineClipper.h create mode 100644 src/core/SkLocalMatrixImageFilter.cpp create mode 100644 src/core/SkLocalMatrixImageFilter.h create mode 100644 src/core/SkM44.cpp create mode 100644 src/core/SkMD5.cpp create mode 100644 src/core/SkMD5.h create mode 100644 src/core/SkMallocPixelRef.cpp create mode 100644 src/core/SkMask.cpp create mode 100644 src/core/SkMask.h create mode 100644 src/core/SkMaskBlurFilter.cpp create mode 100644 src/core/SkMaskBlurFilter.h create mode 100644 src/core/SkMaskCache.cpp create mode 100644 src/core/SkMaskCache.h create mode 100644 src/core/SkMaskFilter.cpp create mode 100644 src/core/SkMaskFilterBase.h create mode 100644 src/core/SkMaskGamma.cpp create mode 100644 src/core/SkMaskGamma.h create mode 100644 src/core/SkMasks.cpp create mode 100644 src/core/SkMasks.h create mode 100644 src/core/SkMatrix.cpp create mode 100644 src/core/SkMatrixInvert.cpp create mode 100644 src/core/SkMatrixInvert.h create mode 100644 src/core/SkMatrixPriv.h create mode 100644 src/core/SkMatrixUtils.h create mode 100644 src/core/SkMemset.h create mode 100644 src/core/SkMemset_opts.cpp create mode 100644 src/core/SkMemset_opts_avx.cpp create mode 100644 src/core/SkMemset_opts_erms.cpp create mode 100644 src/core/SkMesh.cpp create mode 100644 src/core/SkMeshPriv.h create mode 100644 src/core/SkMessageBus.h create mode 100644 src/core/SkMipmap.cpp create mode 100644 src/core/SkMipmap.h create mode 100644 src/core/SkMipmapAccessor.cpp create mode 100644 src/core/SkMipmapAccessor.h create mode 100644 src/core/SkMipmapBuilder.cpp create mode 100644 src/core/SkMipmapBuilder.h create mode 100644 src/core/SkMipmapDrawDownSampler.cpp create mode 100644 src/core/SkMipmapHQDownSampler.cpp create mode 100644 src/core/SkNextID.h create mode 100644 src/core/SkOSFile.h create mode 100644 src/core/SkOpts.cpp create mode 100644 src/core/SkOpts.h create mode 100644 src/core/SkOptsTargets.h create mode 100644 src/core/SkOverdrawCanvas.cpp create mode 100644 src/core/SkPaint.cpp create mode 100644 src/core/SkPaintDefaults.h create mode 100644 src/core/SkPaintPriv.cpp create mode 100644 src/core/SkPaintPriv.h create mode 100644 src/core/SkPath.cpp create mode 100644 src/core/SkPathBuilder.cpp create mode 100644 src/core/SkPathEffect.cpp create mode 100644 src/core/SkPathEffectBase.h create mode 100644 src/core/SkPathEnums.h create mode 100644 src/core/SkPathMakers.h create mode 100644 src/core/SkPathMeasure.cpp create mode 100644 src/core/SkPathMeasurePriv.h create mode 100644 src/core/SkPathPriv.h create mode 100644 src/core/SkPathRef.cpp create mode 100644 src/core/SkPathUtils.cpp create mode 100644 src/core/SkPath_serial.cpp create mode 100644 src/core/SkPicture.cpp create mode 100644 src/core/SkPictureData.cpp create mode 100644 src/core/SkPictureData.h create mode 100644 src/core/SkPictureFlat.cpp create mode 100644 src/core/SkPictureFlat.h create mode 100644 src/core/SkPicturePlayback.cpp create mode 100644 src/core/SkPicturePlayback.h create mode 100644 src/core/SkPicturePriv.h create mode 100644 src/core/SkPictureRecord.cpp create mode 100644 src/core/SkPictureRecord.h create mode 100644 src/core/SkPictureRecorder.cpp create mode 100644 src/core/SkPixelRef.cpp create mode 100644 src/core/SkPixelRefPriv.h create mode 100644 src/core/SkPixmap.cpp create mode 100644 src/core/SkPixmapDraw.cpp create mode 100644 src/core/SkPoint.cpp create mode 100644 src/core/SkPoint3.cpp create mode 100644 src/core/SkPointPriv.h create mode 100644 src/core/SkPtrRecorder.cpp create mode 100644 src/core/SkPtrRecorder.h create mode 100644 src/core/SkQuadClipper.cpp create mode 100644 src/core/SkQuadClipper.h create mode 100644 src/core/SkRRect.cpp create mode 100644 src/core/SkRRectPriv.h create mode 100644 src/core/SkRSXform.cpp create mode 100644 src/core/SkRTree.cpp create mode 100644 src/core/SkRTree.h create mode 100644 src/core/SkRasterClip.cpp create mode 100644 src/core/SkRasterClip.h create mode 100644 src/core/SkRasterClipStack.h create mode 100644 src/core/SkRasterPipeline.cpp create mode 100644 src/core/SkRasterPipeline.h create mode 100644 src/core/SkRasterPipelineBlitter.cpp create mode 100644 src/core/SkRasterPipelineContextUtils.h create mode 100644 src/core/SkRasterPipelineOpContexts.h create mode 100644 src/core/SkRasterPipelineOpList.h create mode 100644 src/core/SkReadBuffer.cpp create mode 100644 src/core/SkReadBuffer.h create mode 100644 src/core/SkReadPixelsRec.cpp create mode 100644 src/core/SkReadPixelsRec.h create mode 100644 src/core/SkRecord.cpp create mode 100644 src/core/SkRecord.h create mode 100644 src/core/SkRecordDraw.cpp create mode 100644 src/core/SkRecordDraw.h create mode 100644 src/core/SkRecordOpts.cpp create mode 100644 src/core/SkRecordOpts.h create mode 100644 src/core/SkRecordPattern.h create mode 100644 src/core/SkRecordedDrawable.cpp create mode 100644 src/core/SkRecordedDrawable.h create mode 100644 src/core/SkRecorder.cpp create mode 100644 src/core/SkRecorder.h create mode 100644 src/core/SkRecords.cpp create mode 100644 src/core/SkRecords.h create mode 100644 src/core/SkRect.cpp create mode 100644 src/core/SkRectPriv.h create mode 100644 src/core/SkRegion.cpp create mode 100644 src/core/SkRegionPriv.h create mode 100644 src/core/SkRegion_path.cpp create mode 100644 src/core/SkResourceCache.cpp create mode 100644 src/core/SkResourceCache.h create mode 100644 src/core/SkRuntimeBlender.cpp create mode 100644 src/core/SkRuntimeBlender.h create mode 100644 src/core/SkRuntimeEffect.cpp create mode 100644 src/core/SkRuntimeEffectPriv.h create mode 100644 src/core/SkSLTypeShared.cpp create mode 100644 src/core/SkSLTypeShared.h create mode 100644 src/core/SkSafeRange.h create mode 100644 src/core/SkSamplingPriv.h create mode 100644 src/core/SkScalar.cpp create mode 100644 src/core/SkScaleToSides.h create mode 100644 src/core/SkScalerContext.cpp create mode 100644 src/core/SkScalerContext.h create mode 100644 src/core/SkScan.cpp create mode 100644 src/core/SkScan.h create mode 100644 src/core/SkScanPriv.h create mode 100644 src/core/SkScan_AAAPath.cpp create mode 100644 src/core/SkScan_AntiPath.cpp create mode 100644 src/core/SkScan_Antihair.cpp create mode 100644 src/core/SkScan_Hairline.cpp create mode 100644 src/core/SkScan_Path.cpp create mode 100644 src/core/SkSpecialImage.cpp create mode 100644 src/core/SkSpecialImage.h create mode 100644 src/core/SkSpriteBlitter.h create mode 100644 src/core/SkSpriteBlitter_ARGB32.cpp create mode 100644 src/core/SkStream.cpp create mode 100644 src/core/SkStreamPriv.h create mode 100644 src/core/SkStrike.cpp create mode 100644 src/core/SkStrike.h create mode 100644 src/core/SkStrikeCache.cpp create mode 100644 src/core/SkStrikeCache.h create mode 100644 src/core/SkStrikeSpec.cpp create mode 100644 src/core/SkStrikeSpec.h create mode 100644 src/core/SkString.cpp create mode 100644 src/core/SkStringUtils.cpp create mode 100644 src/core/SkStringUtils.h create mode 100644 src/core/SkStroke.cpp create mode 100644 src/core/SkStroke.h create mode 100644 src/core/SkStrokeRec.cpp create mode 100644 src/core/SkStrokerPriv.cpp create mode 100644 src/core/SkStrokerPriv.h create mode 100644 src/core/SkSurfacePriv.h create mode 100644 src/core/SkSwizzle.cpp create mode 100644 src/core/SkSwizzlePriv.h create mode 100644 src/core/SkSwizzler_opts.cpp create mode 100644 src/core/SkSwizzler_opts_hsw.cpp create mode 100644 src/core/SkSwizzler_opts_ssse3.cpp create mode 100644 src/core/SkTDynamicHash.h create mode 100644 src/core/SkTHash.h create mode 100644 src/core/SkTMultiMap.h create mode 100644 src/core/SkTaskGroup.cpp create mode 100644 src/core/SkTaskGroup.h create mode 100644 src/core/SkTextBlob.cpp create mode 100644 src/core/SkTextBlobPriv.h create mode 100644 src/core/SkTextFormatParams.h create mode 100644 src/core/SkTraceEvent.h create mode 100644 src/core/SkTraceEventCommon.h create mode 100644 src/core/SkTypeface.cpp create mode 100644 src/core/SkTypefaceCache.cpp create mode 100644 src/core/SkTypefaceCache.h create mode 100644 src/core/SkTypeface_remote.cpp create mode 100644 src/core/SkTypeface_remote.h create mode 100644 src/core/SkUnPreMultiply.cpp create mode 100644 src/core/SkValidationUtils.h create mode 100644 src/core/SkVertState.cpp create mode 100644 src/core/SkVertState.h create mode 100644 src/core/SkVertices.cpp create mode 100644 src/core/SkVerticesPriv.h create mode 100644 src/core/SkWriteBuffer.cpp create mode 100644 src/core/SkWriteBuffer.h create mode 100644 src/core/SkWritePixelsRec.cpp create mode 100644 src/core/SkWritePixelsRec.h create mode 100644 src/core/SkWriter32.cpp create mode 100644 src/core/SkWriter32.h create mode 100644 src/core/SkYUVAInfo.cpp create mode 100644 src/core/SkYUVAInfoLocation.h create mode 100644 src/core/SkYUVAPixmaps.cpp create mode 100644 src/core/SkYUVMath.cpp create mode 100644 src/core/SkYUVMath.h create mode 100644 src/core/SkYUVPlanesCache.cpp create mode 100644 src/core/SkYUVPlanesCache.h create mode 100644 src/effects/BUILD.bazel create mode 100644 src/effects/Sk1DPathEffect.cpp create mode 100644 src/effects/Sk2DPathEffect.cpp create mode 100644 src/effects/SkBlenders.cpp create mode 100644 src/effects/SkColorMatrix.cpp create mode 100644 src/effects/SkColorMatrixFilter.cpp create mode 100644 src/effects/SkCornerPathEffect.cpp create mode 100644 src/effects/SkDashImpl.h create mode 100644 src/effects/SkDashPathEffect.cpp create mode 100644 src/effects/SkDiscretePathEffect.cpp create mode 100644 src/effects/SkEmbossMask.cpp create mode 100644 src/effects/SkEmbossMask.h create mode 100644 src/effects/SkEmbossMaskFilter.cpp create mode 100644 src/effects/SkEmbossMaskFilter.h create mode 100644 src/effects/SkHighContrastFilter.cpp create mode 100644 src/effects/SkShaderMaskFilterImpl.cpp create mode 100644 src/effects/SkShaderMaskFilterImpl.h create mode 100644 src/effects/SkTableMaskFilter.cpp create mode 100644 src/effects/SkTrimPE.h create mode 100644 src/effects/SkTrimPathEffect.cpp create mode 100644 src/effects/colorfilters/BUILD.bazel create mode 100644 src/effects/colorfilters/SkBlendModeColorFilter.cpp create mode 100644 src/effects/colorfilters/SkBlendModeColorFilter.h create mode 100644 src/effects/colorfilters/SkColorFilterBase.cpp create mode 100644 src/effects/colorfilters/SkColorFilterBase.h create mode 100644 src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp create mode 100644 src/effects/colorfilters/SkColorSpaceXformColorFilter.h create mode 100644 src/effects/colorfilters/SkComposeColorFilter.cpp create mode 100644 src/effects/colorfilters/SkComposeColorFilter.h create mode 100644 src/effects/colorfilters/SkGaussianColorFilter.cpp create mode 100644 src/effects/colorfilters/SkGaussianColorFilter.h create mode 100644 src/effects/colorfilters/SkMatrixColorFilter.cpp create mode 100644 src/effects/colorfilters/SkMatrixColorFilter.h create mode 100644 src/effects/colorfilters/SkRuntimeColorFilter.cpp create mode 100644 src/effects/colorfilters/SkRuntimeColorFilter.h create mode 100644 src/effects/colorfilters/SkTableColorFilter.cpp create mode 100644 src/effects/colorfilters/SkTableColorFilter.h create mode 100644 src/effects/colorfilters/SkWorkingFormatColorFilter.cpp create mode 100644 src/effects/colorfilters/SkWorkingFormatColorFilter.h create mode 100644 src/effects/imagefilters/BUILD.bazel create mode 100644 src/effects/imagefilters/SkBlendImageFilter.cpp create mode 100644 src/effects/imagefilters/SkBlurImageFilter.cpp create mode 100644 src/effects/imagefilters/SkColorFilterImageFilter.cpp create mode 100644 src/effects/imagefilters/SkComposeImageFilter.cpp create mode 100644 src/effects/imagefilters/SkCropImageFilter.cpp create mode 100644 src/effects/imagefilters/SkDisplacementMapImageFilter.cpp create mode 100644 src/effects/imagefilters/SkDropShadowImageFilter.cpp create mode 100644 src/effects/imagefilters/SkImageImageFilter.cpp create mode 100644 src/effects/imagefilters/SkLightingImageFilter.cpp create mode 100644 src/effects/imagefilters/SkMagnifierImageFilter.cpp create mode 100644 src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp create mode 100644 src/effects/imagefilters/SkMatrixConvolutionImageFilter.h create mode 100644 src/effects/imagefilters/SkMatrixTransformImageFilter.cpp create mode 100644 src/effects/imagefilters/SkMergeImageFilter.cpp create mode 100644 src/effects/imagefilters/SkMorphologyImageFilter.cpp create mode 100644 src/effects/imagefilters/SkPictureImageFilter.cpp create mode 100644 src/effects/imagefilters/SkRuntimeImageFilter.cpp create mode 100644 src/effects/imagefilters/SkShaderImageFilter.cpp create mode 100644 src/encode/BUILD.bazel create mode 100644 src/encode/SkEncoder.cpp create mode 100644 src/encode/SkICC.cpp create mode 100644 src/encode/SkICCPriv.h create mode 100644 src/encode/SkImageEncoderFns.h create mode 100644 src/encode/SkImageEncoderPriv.h create mode 100644 src/encode/SkJPEGWriteUtility.cpp create mode 100644 src/encode/SkJPEGWriteUtility.h create mode 100644 src/encode/SkJpegEncoderImpl.cpp create mode 100644 src/encode/SkJpegEncoderImpl.h create mode 100644 src/encode/SkJpegEncoder_none.cpp create mode 100644 src/encode/SkJpegGainmapEncoder.cpp create mode 100644 src/encode/SkPngEncoderImpl.cpp create mode 100644 src/encode/SkPngEncoderImpl.h create mode 100644 src/encode/SkPngEncoder_none.cpp create mode 100644 src/encode/SkWebpEncoderImpl.cpp create mode 100644 src/encode/SkWebpEncoder_none.cpp create mode 100644 src/gpu/AsyncReadTypes.h create mode 100644 src/gpu/AtlasTypes.cpp create mode 100644 src/gpu/AtlasTypes.h create mode 100644 src/gpu/BUILD.bazel create mode 100644 src/gpu/Blend.cpp create mode 100644 src/gpu/Blend.h create mode 100644 src/gpu/BlendFormula.cpp create mode 100644 src/gpu/BlendFormula.h create mode 100644 src/gpu/BlurUtils.cpp create mode 100644 src/gpu/BlurUtils.h create mode 100644 src/gpu/BufferWriter.h create mode 100644 src/gpu/DataUtils.cpp create mode 100644 src/gpu/DataUtils.h create mode 100644 src/gpu/DitherUtils.cpp create mode 100644 src/gpu/DitherUtils.h create mode 100644 src/gpu/GpuRefCnt.h create mode 100644 src/gpu/GpuTypesPriv.h create mode 100644 src/gpu/KeyBuilder.h create mode 100644 src/gpu/MutableTextureState.cpp create mode 100644 src/gpu/MutableTextureStatePriv.h create mode 100644 src/gpu/PipelineUtils.cpp create mode 100644 src/gpu/PipelineUtils.h create mode 100644 src/gpu/Rectanizer.h create mode 100644 src/gpu/RectanizerPow2.cpp create mode 100644 src/gpu/RectanizerPow2.h create mode 100644 src/gpu/RectanizerSkyline.cpp create mode 100644 src/gpu/RectanizerSkyline.h create mode 100644 src/gpu/RefCntedCallback.h create mode 100644 src/gpu/ResourceKey.cpp create mode 100644 src/gpu/ResourceKey.h create mode 100644 src/gpu/ShaderErrorHandler.cpp create mode 100644 src/gpu/SkBackingFit.cpp create mode 100644 src/gpu/SkBackingFit.h create mode 100644 src/gpu/SkRenderEngineAbortf.h create mode 100644 src/gpu/Swizzle.cpp create mode 100644 src/gpu/Swizzle.h create mode 100644 src/gpu/SwizzlePriv.h create mode 100644 src/gpu/TiledTextureUtils.cpp create mode 100644 src/gpu/TiledTextureUtils.h create mode 100644 src/gpu/android/AHardwareBufferUtils.cpp create mode 100644 src/gpu/android/BUILD.bazel create mode 100644 src/gpu/ganesh/BUILD.bazel create mode 100644 src/gpu/ganesh/ClipStack.cpp create mode 100644 src/gpu/ganesh/ClipStack.h create mode 100644 src/gpu/ganesh/Device.cpp create mode 100644 src/gpu/ganesh/Device.h create mode 100644 src/gpu/ganesh/Device_drawTexture.cpp create mode 100644 src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp create mode 100644 src/gpu/ganesh/GrAHardwareBufferImageGenerator.h create mode 100644 src/gpu/ganesh/GrAHardwareBufferUtils.cpp create mode 100644 src/gpu/ganesh/GrAppliedClip.h create mode 100644 src/gpu/ganesh/GrAttachment.cpp create mode 100644 src/gpu/ganesh/GrAttachment.h create mode 100644 src/gpu/ganesh/GrAuditTrail.cpp create mode 100644 src/gpu/ganesh/GrAuditTrail.h create mode 100644 src/gpu/ganesh/GrAutoLocaleSetter.h create mode 100644 src/gpu/ganesh/GrBackendSemaphore.cpp create mode 100644 src/gpu/ganesh/GrBackendSemaphorePriv.h create mode 100644 src/gpu/ganesh/GrBackendSurface.cpp create mode 100644 src/gpu/ganesh/GrBackendSurfacePriv.h create mode 100644 src/gpu/ganesh/GrBackendTextureImageGenerator.cpp create mode 100644 src/gpu/ganesh/GrBackendTextureImageGenerator.h create mode 100644 src/gpu/ganesh/GrBackendUtils.cpp create mode 100644 src/gpu/ganesh/GrBackendUtils.h create mode 100644 src/gpu/ganesh/GrBaseContextPriv.h create mode 100644 src/gpu/ganesh/GrBlurUtils.cpp create mode 100644 src/gpu/ganesh/GrBlurUtils.h create mode 100644 src/gpu/ganesh/GrBuffer.h create mode 100644 src/gpu/ganesh/GrBufferAllocPool.cpp create mode 100644 src/gpu/ganesh/GrBufferAllocPool.h create mode 100644 src/gpu/ganesh/GrBufferTransferRenderTask.cpp create mode 100644 src/gpu/ganesh/GrBufferTransferRenderTask.h create mode 100644 src/gpu/ganesh/GrBufferUpdateRenderTask.cpp create mode 100644 src/gpu/ganesh/GrBufferUpdateRenderTask.h create mode 100644 src/gpu/ganesh/GrCanvas.cpp create mode 100644 src/gpu/ganesh/GrCanvas.h create mode 100644 src/gpu/ganesh/GrCaps.cpp create mode 100644 src/gpu/ganesh/GrCaps.h create mode 100644 src/gpu/ganesh/GrClientMappedBufferManager.cpp create mode 100644 src/gpu/ganesh/GrClientMappedBufferManager.h create mode 100644 src/ gpu/ganesh/GrClip.h create mode 100644 src/gpu/ganesh/GrColor.h create mode 100644 src/gpu/ganesh/GrColorInfo.cpp create mode 100644 src/gpu/ganesh/GrColorInfo.h create mode 100644 src/gpu/ganesh/GrColorSpaceXform.cpp create mode 100644 src/gpu/ganesh/GrColorSpaceXform.h create mode 100644 src/gpu/ganesh/GrContextThreadSafeProxy.cpp create mode 100644 src/gpu/ganesh/GrContextThreadSafeProxyPriv.h create mode 100644 src/gpu/ganesh/GrContext_Base.cpp create mode 100644 src/gpu/ganesh/GrCopyRenderTask.cpp create mode 100644 src/gpu/ganesh/GrCopyRenderTask.h create mode 100644 src/gpu/ganesh/GrCpuBuffer.h create mode 100644 src/gpu/ganesh/GrDDLContext.cpp create mode 100644 src/gpu/ganesh/GrDDLTask.cpp create mode 100644 src/gpu/ganesh/GrDDLTask.h create mode 100644 src/gpu/ganesh/GrDataUtils.cpp create mode 100644 src/gpu/ganesh/GrDataUtils.h create mode 100644 src/gpu/ganesh/GrDefaultGeoProcFactory.cpp create mode 100644 src/gpu/ganesh/GrDefaultGeoProcFactory.h create mode 100644 src/gpu/ganesh/GrDeferredDisplayList.cpp create mode 100644 src/gpu/ganesh/GrDeferredDisplayListPriv.h create mode 100644 src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp create mode 100644 src/gpu/ganesh/GrDeferredProxyUploader.h create mode 100644 src/gpu/ganesh/GrDeferredUpload.h create mode 100644 src/gpu/ganesh/GrDirectContext.cpp create mode 100644 src/gpu/ganesh/GrDirectContextPriv.cpp create mode 100644 src/gpu/ganesh/GrDirectContextPriv.h create mode 100644 src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp create mode 100644 src/gpu/ganesh/GrDistanceFieldGenFromVector.h create mode 100644 src/gpu/ganesh/GrDrawIndirectCommand.h create mode 100644 src/gpu/ganesh/GrDrawOpAtlas.cpp create mode 100644 src/gpu/ganesh/GrDrawOpAtlas.h create mode 100644 src/gpu/ganesh/GrDrawOpTest.cpp create mode 100644 src/gpu/ganesh/GrDrawOpTest.h create mode 100644 src/gpu/ganesh/GrDrawingManager.cpp create mode 100644 src/gpu/ganesh/GrDrawingManager.h create mode 100644 src/gpu/ganesh/GrDriverBugWorkarounds.cpp create mode 100644 src/gpu/ganesh/GrDstProxyView.h create mode 100644 src/gpu/ganesh/GrDynamicAtlas.cpp create mode 100644 src/gpu/ganesh/GrDynamicAtlas.h create mode 100644 src/gpu/ganesh/GrEagerVertexAllocator.cpp create mode 100644 src/gpu/ganesh/GrEagerVertexAllocator.h create mode 100644 src/gpu/ganesh/GrFPArgs.h create mode 100644 src/gpu/ganesh/GrFixedClip.cpp create mode 100644 src/gpu/ganesh/GrFixedClip.h create mode 100644 src/gpu/ganesh/GrFragmentProcessor.cpp create mode 100644 src/gpu/ganesh/GrFragmentProcessor.h create mode 100644 src/gpu/ganesh/GrFragmentProcessors.cpp create mode 100644 src/gpu/ganesh/GrFragmentProcessors.h create mode 100644 src/gpu/ganesh/GrGeometryProcessor.cpp create mode 100644 src/gpu/ganesh/GrGeometryProcessor.h create mode 100644 src/gpu/ganesh/GrGpu.cpp create mode 100644 src/gpu/ganesh/GrGpu.h create mode 100644 src/gpu/ganesh/GrGpuBuffer.cpp create mode 100644 src/gpu/ganesh/GrGpuBuffer.h create mode 100644 src/gpu/ganesh/GrGpuResource.cpp create mode 100644 src/gpu/ganesh/GrGpuResource.h create mode 100644 src/gpu/ganesh/GrGpuResourceCacheAccess.h create mode 100644 src/gpu/ganesh/GrGpuResourcePriv.h create mode 100644 src/gpu/ganesh/GrHashMapWithCache.h create mode 100644 src/gpu/ganesh/GrImageContext.cpp create mode 100644 src/gpu/ganesh/GrImageContextPriv.h create mode 100644 src/gpu/ganesh/GrImageInfo.cpp create mode 100644 src/gpu/ganesh/GrImageInfo.h create mode 100644 src/gpu/ganesh/GrManagedResource.cpp create mode 100644 src/gpu/ganesh/GrManagedResource.h create mode 100644 src/gpu/ganesh/GrMemoryPool.cpp create mode 100644 src/gpu/ganesh/GrMemoryPool.h create mode 100644 src/gpu/ganesh/GrMeshBuffers.cpp create mode 100644 src/gpu/ganesh/GrMeshBuffers.h create mode 100644 src/gpu/ganesh/GrMeshDrawTarget.cpp create mode 100644 src/gpu/ganesh/GrMeshDrawTarget.h create mode 100644 src/gpu/ganesh/GrNativeRect.h create mode 100644 src/gpu/ganesh/GrNonAtomicRef.h create mode 100644 src/gpu/ganesh/GrOnFlushResourceProvider.cpp create mode 100644 src/gpu/ganesh/GrOnFlushResourceProvider.h create mode 100644 src/gpu/ganesh/GrOpFlushState.cpp create mode 100644 src/gpu/ganesh/GrOpFlushState.h create mode 100644 src/gpu/ganesh/GrOpsRenderPass.cpp create mode 100644 src/gpu/ganesh/GrOpsRenderPass.h create mode 100644 src/gpu/ganesh/GrOpsTypes.h create mode 100644 src/gpu/ganesh/GrPaint.cpp create mode 100644 src/gpu/ganesh/GrPaint.h create mode 100644 src/gpu/ganesh/GrPersistentCacheUtils.cpp create mode 100644 src/gpu/ganesh/GrPersistentCacheUtils.h create mode 100644 src/gpu/ganesh/GrPipeline.cpp create mode 100644 src/gpu/ganesh/GrPipeline.h create mode 100644 src/gpu/ganesh/GrPixmap.h create mode 100644 src/gpu/ganesh/GrProcessor.cpp create mode 100644 src/gpu/ganesh/GrProcessor.h create mode 100644 src/gpu/ganesh/GrProcessorAnalysis.cpp create mode 100644 src/gpu/ganesh/GrProcessorAnalysis.h create mode 100644 src/gpu/ganesh/GrProcessorSet.cpp create mode 100644 src/gpu/ganesh/GrProcessorSet.h create mode 100644 src/gpu/ganesh/GrProcessorUnitTest.cpp create mode 100644 src/gpu/ganesh/GrProcessorUnitTest.h create mode 100644 src/gpu/ganesh/GrProgramDesc.cpp create mode 100644 src/gpu/ganesh/GrProgramDesc.h create mode 100644 src/gpu/ganesh/GrProgramInfo.cpp create mode 100644 src/gpu/ganesh/GrProgramInfo.h create mode 100644 src/gpu/ganesh/GrPromiseImageTexture.cpp create mode 100644 src/gpu/ganesh/GrProxyProvider.cpp create mode 100644 src/gpu/ganesh/GrProxyProvider.h create mode 100644 src/gpu/ganesh/GrRecordingContext.cpp create mode 100644 src/gpu/ganesh/GrRecordingContextPriv.cpp create mode 100644 src/gpu/ganesh/GrRecordingContextPriv.h create mode 100644 src/gpu/ganesh/GrRenderTarget.cpp create mode 100644 src/gpu/ganesh/GrRenderTarget.h create mode 100644 src/gpu/ganesh/GrRenderTargetProxy.cpp create mode 100644 src/gpu/ganesh/GrRenderTargetProxy.h create mode 100644 src/gpu/ganesh/GrRenderTask.cpp create mode 100644 src/gpu/ganesh/GrRenderTask.h create mode 100644 src/gpu/ganesh/GrRenderTaskCluster.cpp create mode 100644 src/gpu/ganesh/GrRenderTaskCluster.h create mode 100644 src/gpu/ganesh/GrResourceAllocator.cpp create mode 100644 src/gpu/ganesh/GrResourceAllocator.h create mode 100644 src/gpu/ganesh/GrResourceCache.cpp create mode 100644 src/gpu/ganesh/GrResourceCache.h create mode 100644 src/gpu/ganesh/GrResourceHandle.h create mode 100644 src/gpu/ganesh/GrResourceProvider.cpp create mode 100644 src/gpu/ganesh/GrResourceProvider.h create mode 100644 src/gpu/ganesh/GrResourceProviderPriv.h create mode 100644 src/gpu/ganesh/GrRingBuffer.cpp create mode 100644 src/gpu/ganesh/GrRingBuffer.h create mode 100644 src/gpu/ganesh/GrSPIRVUniformHandler.cpp create mode 100644 src/gpu/ganesh/GrSPIRVUniformHandler.h create mode 100644 src/gpu/ganesh/GrSPIRVVaryingHandler.cpp create mode 100644 src/gpu/ganesh/GrSPIRVVaryingHandler.h create mode 100644 src/gpu/ganesh/GrSWMaskHelper.cpp create mode 100644 src/gpu/ganesh/GrSWMaskHelper.h create mode 100644 src/gpu/ganesh/GrSamplerState.h create mode 100644 src/gpu/ganesh/GrScissorState.h create mode 100644 src/gpu/ganesh/GrSemaphore.h create mode 100644 src/gpu/ganesh/GrShaderCaps.cpp create mode 100644 src/gpu/ganesh/GrShaderCaps.h create mode 100644 src/gpu/ganesh/GrShaderVar.cpp create mode 100644 src/gpu/ganesh/GrShaderVar.h create mode 100644 src/gpu/ganesh/GrSimpleMesh.h create mode 100644 src/gpu/ganesh/GrStagingBufferManager.cpp create mode 100644 src/gpu/ganesh/GrStagingBufferManager.h create mode 100644 src/gpu/ganesh/GrStencilSettings.cpp create mode 100644 src/gpu/ganesh/GrStencilSettings.h create mode 100644 src/gpu/ganesh/GrStyle.cpp create mode 100644 src/gpu/ganesh/GrStyle.h create mode 100644 src/gpu/ganesh/GrSurface.cpp create mode 100644 src/gpu/ganesh/GrSurface.h create mode 100644 src/gpu/ganesh/GrSurfaceCharacterization.cpp create mode 100644 src/gpu/ganesh/GrSurfaceProxy.cpp create mode 100644 src/gpu/ganesh/GrSurfaceProxy.h create mode 100644 src/gpu/ganesh/GrSurfaceProxyPriv.h create mode 100644 src/gpu/ganesh/GrSurfaceProxyView.cpp create mode 100644 src/gpu/ganesh/GrSurfaceProxyView.h create mode 100644 src/gpu/ganesh/GrTTopoSort.h create mode 100644 src/gpu/ganesh/GrTestUtils.cpp create mode 100644 src/gpu/ganesh/GrTestUtils.h create mode 100644 src/gpu/ganesh/GrTexture.cpp create mode 100644 src/gpu/ganesh/GrTexture.h create mode 100644 src/gpu/ganesh/GrTextureProxy.cpp create mode 100644 src/gpu/ganesh/GrTextureProxy.h create mode 100644 src/gpu/ganesh/GrTextureProxyCacheAccess.h create mode 100644 src/gpu/ganesh/GrTextureProxyPriv.h create mode 100644 src/gpu/ganesh/GrTextureRenderTargetProxy.cpp create mode 100644 src/gpu/ganesh/GrTextureRenderTargetProxy.h create mode 100644 src/gpu/ganesh/GrTextureResolveManager.h create mode 100644 src/gpu/ganesh/GrTextureResolveRenderTask.cpp create mode 100644 src/gpu/ganesh/GrTextureResolveRenderTask.h create mode 100644 src/gpu/ganesh/GrThreadSafeCache.cpp create mode 100644 src/gpu/ganesh/GrThreadSafeCache.h create mode 100644 src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp create mode 100644 src/gpu/ganesh/GrThreadSafePipelineBuilder.h create mode 100644 src/gpu/ganesh/GrTracing.h create mode 100644 src/gpu/ganesh/GrTransferFromRenderTask.cpp create mode 100644 src/gpu/ganesh/GrTransferFromRenderTask.h create mode 100644 src/gpu/ganesh/GrUniformDataManager.cpp create mode 100644 src/gpu/ganesh/GrUniformDataManager.h create mode 100644 src/gpu/ganesh/GrUserStencilSettings.h create mode 100644 src/gpu/ganesh/GrUtil.cpp create mode 100644 src/gpu/ganesh/GrUtil.h create mode 100644 src/gpu/ganesh/GrVertexChunkArray.cpp create mode 100644 src/gpu/ganesh/GrVertexChunkArray.h create mode 100644 src/gpu/ganesh/GrWaitRenderTask.cpp create mode 100644 src/gpu/ganesh/GrWaitRenderTask.h create mode 100644 src/gpu/ganesh/GrWindowRectangles.h create mode 100644 src/gpu/ganesh/GrWindowRectsState.h create mode 100644 src/gpu/ganesh/GrWritePixelsRenderTask.cpp create mode 100644 src/gpu/ganesh/GrWritePixelsRenderTask.h create mode 100644 src/gpu/ganesh/GrXferProcessor.cpp create mode 100644 src/gpu/ganesh/GrXferProcessor.h create mode 100644 src/gpu/ganesh/GrYUVABackendTextures.cpp create mode 100644 src/gpu/ganesh/GrYUVATextureProxies.cpp create mode 100644 src/gpu/ganesh/GrYUVATextureProxies.h create mode 100644 src/gpu/ganesh/PathRenderer.cpp create mode 100644 src/gpu/ganesh/PathRenderer.h create mode 100644 src/gpu/ganesh/PathRendererChain.cpp create mode 100644 src/gpu/ganesh/PathRendererChain.h create mode 100644 src/gpu/ganesh/SkGr.cpp create mode 100644 src/gpu/ganesh/SkGr.h create mode 100644 src/gpu/ganesh/StencilClip.h create mode 100644 src/gpu/ganesh/StencilMaskHelper.cpp create mode 100644 src/gpu/ganesh/StencilMaskHelper.h create mode 100644 src/gpu/ganesh/SurfaceContext.cpp create mode 100644 src/gpu/ganesh/SurfaceContext.h create mode 100644 src/gpu/ganesh/SurfaceDrawContext.cpp create mode 100644 src/gpu/ganesh/SurfaceDrawContext.h create mode 100644 src/gpu/ganesh/SurfaceFillContext.cpp create mode 100644 src/gpu/ganesh/SurfaceFillContext.h create mode 100644 src/gpu/ganesh/TestFormatColorTypeCombination.h create mode 100644 src/gpu/ganesh/d3d/BUILD.bazel create mode 100644 src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.h create mode 100644 src/gpu/ganesh/d3d/GrD3DAttachment.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DAttachment.h create mode 100644 src/gpu/ganesh/d3d/GrD3DBuffer.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DBuffer.h create mode 100644 src/gpu/ganesh/d3d/GrD3DCaps.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DCaps.h create mode 100644 src/gpu/ganesh/d3d/GrD3DCommandList.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DCommandList.h create mode 100644 src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DCommandSignature.h create mode 100644 src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h create mode 100644 src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h create mode 100644 src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h create mode 100644 src/gpu/ganesh/d3d/GrD3DGpu.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DGpu.h create mode 100644 src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h create mode 100644 src/gpu/ganesh/d3d/GrD3DPipeline.h create mode 100644 src/gpu/ganesh/d3d/GrD3DPipelineState.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DPipelineState.h create mode 100644 src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h create mode 100644 src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.h create mode 100644 src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DRenderTarget.h create mode 100644 src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DResourceProvider.h create mode 100644 src/gpu/ganesh/d3d/GrD3DResourceState.h create mode 100644 src/gpu/ganesh/d3d/GrD3DRootSignature.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DRootSignature.h create mode 100644 src/gpu/ganesh/d3d/GrD3DSemaphore.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DSemaphore.h create mode 100644 src/gpu/ganesh/d3d/GrD3DTexture.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DTexture.h create mode 100644 src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h create mode 100644 src/gpu/ganesh/d3d/GrD3DTextureResource.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DTextureResource.h create mode 100644 src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DTypesPriv.h create mode 100644 src/gpu/ganesh/d3d/GrD3DUtil.cpp create mode 100644 src/gpu/ganesh/d3d/GrD3DUtil.h create mode 100644 src/gpu/ganesh/effects/BUILD.bazel create mode 100644 src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h create mode 100644 src/gpu/ganesh/effects/GrBezierEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrBezierEffect.h create mode 100644 src/gpu/ganesh/effects/GrBicubicEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrBicubicEffect.h create mode 100644 src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp create mode 100644 src/gpu/ganesh/effects/GrBitmapTextGeoProc.h create mode 100644 src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp create mode 100644 src/gpu/ganesh/effects/GrBlendFragmentProcessor.h create mode 100644 src/gpu/ganesh/effects/GrColorTableEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrColorTableEffect.h create mode 100644 src/gpu/ganesh/effects/GrConvexPolyEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrConvexPolyEffect.h create mode 100644 src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp create mode 100644 src/gpu/ganesh/effects/GrCoverageSetOpXP.h create mode 100644 src/gpu/ganesh/effects/GrCustomXfermode.cpp create mode 100644 src/gpu/ganesh/effects/GrCustomXfermode.h create mode 100644 src/gpu/ganesh/effects/GrDisableColorXP.cpp create mode 100644 src/gpu/ganesh/effects/GrDisableColorXP.h create mode 100644 src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp create mode 100644 src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h create mode 100644 src/gpu/ganesh/effects/GrMatrixEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrMatrixEffect.h create mode 100644 src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h create mode 100644 src/gpu/ganesh/effects/GrOvalEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrOvalEffect.h create mode 100644 src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp create mode 100644 src/gpu/ganesh/effects/GrPerlinNoise2Effect.h create mode 100644 src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp create mode 100644 src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h create mode 100644 src/gpu/ganesh/effects/GrRRectEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrRRectEffect.h create mode 100644 src/gpu/ganesh/effects/GrShadowGeoProc.cpp create mode 100644 src/gpu/ganesh/effects/GrShadowGeoProc.h create mode 100644 src/gpu/ganesh/effects/GrSkSLFP.cpp create mode 100644 src/gpu/ganesh/effects/GrSkSLFP.h create mode 100644 src/gpu/ganesh/effects/GrTextureEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrTextureEffect.h create mode 100644 src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp create mode 100644 src/gpu/ganesh/effects/GrYUVtoRGBEffect.h create mode 100644 src/gpu/ganesh/geometry/BUILD.bazel create mode 100644 src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp create mode 100644 src/gpu/ganesh/geometry/GrAAConvexTessellator.h create mode 100644 src/gpu/ganesh/geometry/GrAATriangulator.cpp create mode 100644 src/gpu/ganesh/geometry/GrAATriangulator.h create mode 100644 src/gpu/ganesh/geometry/GrInnerFanTriangulator.h create mode 100644 src/gpu/ganesh/geometry/GrPathUtils.cpp create mode 100644 src/gpu/ganesh/geometry/GrPathUtils.h create mode 100644 src/gpu/ganesh/geometry/GrQuad.cpp create mode 100644 src/gpu/ganesh/geometry/GrQuad.h create mode 100644 src/gpu/ganesh/geometry/GrQuadBuffer.h create mode 100644 src/gpu/ganesh/geometry/GrQuadUtils.cpp create mode 100644 src/gpu/ganesh/geometry/GrQuadUtils.h create mode 100644 src/gpu/ganesh/geometry/GrRect.h create mode 100644 src/gpu/ganesh/geometry/GrShape.cpp create mode 100644 src/gpu/ganesh/geometry/GrShape.h create mode 100644 src/gpu/ganesh/geometry/GrStyledShape.cpp create mode 100644 src/gpu/ganesh/geometry/GrStyledShape.h create mode 100644 src/gpu/ganesh/geometry/GrTriangulator.cpp create mode 100644 src/gpu/ganesh/geometry/GrTriangulator.h create mode 100644 src/gpu/ganesh/gl/AHardwareBufferGL.cpp create mode 100644 src/gpu/ganesh/gl/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp create mode 100644 src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp create mode 100644 src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp create mode 100644 src/gpu/ganesh/gl/GrGLAssembleInterface.cpp create mode 100644 src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp create mode 100644 src/gpu/ganesh/gl/GrGLAttachment.cpp create mode 100644 src/gpu/ganesh/gl/GrGLAttachment.h create mode 100644 src/gpu/ganesh/gl/GrGLBackendSurface.cpp create mode 100644 src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h create mode 100644 src/gpu/ganesh/gl/GrGLBuffer.cpp create mode 100644 src/gpu/ganesh/gl/GrGLBuffer.h create mode 100644 src/gpu/ganesh/gl/GrGLCaps.cpp create mode 100644 src/gpu/ganesh/gl/GrGLCaps.h create mode 100644 src/gpu/ganesh/gl/GrGLContext.cpp create mode 100644 src/gpu/ganesh/gl/GrGLContext.h create mode 100644 src/gpu/ganesh/gl/GrGLCoreFunctions.h create mode 100644 src/gpu/ganesh/gl/GrGLDefines.h create mode 100644 src/gpu/ganesh/gl/GrGLDirectContext.cpp create mode 100644 src/gpu/ganesh/gl/GrGLExtensions.cpp create mode 100644 src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp create mode 100644 src/gpu/ganesh/gl/GrGLFinishCallbacks.h create mode 100644 src/gpu/ganesh/gl/GrGLGLSL.cpp create mode 100644 src/gpu/ganesh/gl/GrGLGLSL.h create mode 100644 src/gpu/ganesh/gl/GrGLGpu.cpp create mode 100644 src/gpu/ganesh/gl/GrGLGpu.h create mode 100644 src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp create mode 100644 src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp create mode 100644 src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp create mode 100644 src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp create mode 100644 src/gpu/ganesh/gl/GrGLOpsRenderPass.h create mode 100644 src/gpu/ganesh/gl/GrGLProgram.cpp create mode 100644 src/gpu/ganesh/gl/GrGLProgram.h create mode 100644 src/gpu/ganesh/gl/GrGLProgramDataManager.cpp create mode 100644 src/gpu/ganesh/gl/GrGLProgramDataManager.h create mode 100644 src/gpu/ganesh/gl/GrGLRenderTarget.cpp create mode 100644 src/gpu/ganesh/gl/GrGLRenderTarget.h create mode 100644 src/gpu/ganesh/gl/GrGLSemaphore.cpp create mode 100644 src/gpu/ganesh/gl/GrGLSemaphore.h create mode 100644 src/gpu/ganesh/gl/GrGLTexture.cpp create mode 100644 src/gpu/ganesh/gl/GrGLTexture.h create mode 100644 src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp create mode 100644 src/gpu/ganesh/gl/GrGLTextureRenderTarget.h create mode 100644 src/gpu/ganesh/gl/GrGLTypesPriv.cpp create mode 100644 src/gpu/ganesh/gl/GrGLTypesPriv.h create mode 100644 src/gpu/ganesh/gl/GrGLUniformHandler.cpp create mode 100644 src/gpu/ganesh/gl/GrGLUniformHandler.h create mode 100644 src/gpu/ganesh/gl/GrGLUtil.cpp create mode 100644 src/gpu/ganesh/gl/GrGLUtil.h create mode 100644 src/gpu/ganesh/gl/GrGLVaryingHandler.h create mode 100644 src/gpu/ganesh/gl/GrGLVertexArray.cpp create mode 100644 src/gpu/ganesh/gl/GrGLVertexArray.h create mode 100644 src/gpu/ganesh/gl/android/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/android/GrGLMakeNativeInterface_android.cpp create mode 100644 src/gpu/ganesh/gl/builders/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp create mode 100644 src/gpu/ganesh/gl/builders/GrGLProgramBuilder.h create mode 100644 src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp create mode 100644 src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h create mode 100644 src/gpu/ganesh/gl/egl/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp create mode 100644 src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp create mode 100644 src/gpu/ganesh/gl/epoxy/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.cpp create mode 100644 src/gpu/ganesh/gl/glfw/GrGLMakeNativeInterface_glfw.cpp create mode 100644 src/gpu/ganesh/gl/glx/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp create mode 100644 src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp create mode 100644 src/gpu/ganesh/gl/iOS/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp create mode 100644 src/gpu/ganesh/gl/mac/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp create mode 100644 src/gpu/ganesh/gl/webgl/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp create mode 100644 src/gpu/ganesh/gl/win/BUILD.bazel create mode 100644 src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp create mode 100644 src/gpu/ganesh/glsl/BUILD.bazel create mode 100644 src/gpu/ganesh/glsl/GrGLSLBlend.cpp create mode 100644 src/gpu/ganesh/glsl/GrGLSLBlend.h create mode 100644 src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h create mode 100644 src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp create mode 100644 src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h create mode 100644 src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp create mode 100644 src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h create mode 100644 src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp create mode 100644 src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h create mode 100644 src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp create mode 100644 src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h create mode 100644 src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp create mode 100644 src/gpu/ganesh/glsl/GrGLSLUniformHandler.h create mode 100644 src/gpu/ganesh/glsl/GrGLSLVarying.cpp create mode 100644 src/gpu/ganesh/glsl/GrGLSLVarying.h create mode 100644 src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp create mode 100644 src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h create mode 100644 src/gpu/ganesh/gradients/BUILD.bazel create mode 100644 src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp create mode 100644 src/gpu/ganesh/gradients/GrGradientBitmapCache.h create mode 100644 src/gpu/ganesh/gradients/GrGradientShader.cpp create mode 100644 src/gpu/ganesh/gradients/GrGradientShader.h create mode 100644 src/gpu/ganesh/gradients/README.md create mode 100644 src/gpu/ganesh/image/BUILD.bazel create mode 100644 src/gpu/ganesh/image/GrImageUtils.cpp create mode 100644 src/gpu/ganesh/image/GrImageUtils.h create mode 100644 src/gpu/ganesh/image/GrTextureGenerator.cpp create mode 100644 src/gpu/ganesh/image/SkImage_Ganesh.cpp create mode 100644 src/gpu/ganesh/image/SkImage_Ganesh.h create mode 100644 src/gpu/ganesh/image/SkImage_GaneshBase.cpp create mode 100644 src/gpu/ganesh/image/SkImage_GaneshBase.h create mode 100644 src/gpu/ganesh/image/SkImage_GaneshFactories.cpp create mode 100644 src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp create mode 100644 src/gpu/ganesh/image/SkImage_GaneshYUVA.h create mode 100644 src/gpu/ganesh/image/SkImage_LazyTexture.cpp create mode 100644 src/gpu/ganesh/image/SkImage_LazyTexture.h create mode 100644 src/gpu/ganesh/image/SkImage_RasterPinnable.cpp create mode 100644 src/gpu/ganesh/image/SkImage_RasterPinnable.h create mode 100644 src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp create mode 100644 src/gpu/ganesh/image/SkSpecialImage_Ganesh.h create mode 100644 src/gpu/ganesh/mock/BUILD.bazel create mode 100644 src/gpu/ganesh/mock/GrMockAttachment.h create mode 100644 src/gpu/ganesh/mock/GrMockBuffer.h create mode 100644 src/gpu/ganesh/mock/GrMockCaps.cpp create mode 100644 src/gpu/ganesh/mock/GrMockCaps.h create mode 100644 src/gpu/ganesh/mock/GrMockGpu.cpp create mode 100644 src/gpu/ganesh/mock/GrMockGpu.h create mode 100644 src/gpu/ganesh/mock/GrMockOpTarget.h create mode 100644 src/gpu/ganesh/mock/GrMockOpsRenderPass.h create mode 100644 src/gpu/ganesh/mock/GrMockRenderTask.h create mode 100644 src/gpu/ganesh/mock/GrMockSurfaceProxy.h create mode 100644 src/gpu/ganesh/mock/GrMockTexture.h create mode 100644 src/gpu/ganesh/mock/GrMockTypes.cpp create mode 100644 src/gpu/ganesh/mock/GrMockTypesPriv.h create mode 100644 src/gpu/ganesh/mtl/BUILD.bazel create mode 100644 src/gpu/ganesh/mtl/GrMtlAttachment.h create mode 100644 src/gpu/ganesh/mtl/GrMtlAttachment.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlBackendSurface.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlBuffer.h create mode 100644 src/gpu/ganesh/mtl/GrMtlBuffer.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlCaps.h create mode 100644 src/gpu/ganesh/mtl/GrMtlCaps.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlCommandBuffer.h create mode 100644 src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlCppUtil.h create mode 100644 src/gpu/ganesh/mtl/GrMtlDepthStencil.h create mode 100644 src/gpu/ganesh/mtl/GrMtlDepthStencil.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlDirectContext.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlFramebuffer.h create mode 100644 src/gpu/ganesh/mtl/GrMtlFramebuffer.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlGpu.h create mode 100644 src/gpu/ganesh/mtl/GrMtlGpu.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlOpsRenderPass.h create mode 100644 src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlPipeline.h create mode 100644 src/gpu/ganesh/mtl/GrMtlPipelineState.h create mode 100644 src/gpu/ganesh/mtl/GrMtlPipelineState.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.h create mode 100644 src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.h create mode 100644 src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h create mode 100644 src/gpu/ganesh/mtl/GrMtlRenderTarget.h create mode 100644 src/gpu/ganesh/mtl/GrMtlRenderTarget.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlResourceProvider.h create mode 100644 src/gpu/ganesh/mtl/GrMtlResourceProvider.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlSampler.h create mode 100644 src/gpu/ganesh/mtl/GrMtlSampler.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlSemaphore.h create mode 100644 src/gpu/ganesh/mtl/GrMtlSemaphore.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlTexture.h create mode 100644 src/gpu/ganesh/mtl/GrMtlTexture.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h create mode 100644 src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlTrampoline.h create mode 100644 src/gpu/ganesh/mtl/GrMtlTrampoline.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlTypesPriv.h create mode 100644 src/gpu/ganesh/mtl/GrMtlTypesPriv.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlUniformHandler.h create mode 100644 src/gpu/ganesh/mtl/GrMtlUniformHandler.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlUtil.h create mode 100644 src/gpu/ganesh/mtl/GrMtlUtil.mm create mode 100644 src/gpu/ganesh/mtl/GrMtlVaryingHandler.h create mode 100644 src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm create mode 100644 src/gpu/ganesh/ops/AAConvexPathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/AAConvexPathRenderer.h create mode 100644 src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/AAHairLinePathRenderer.h create mode 100644 src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.h create mode 100644 src/gpu/ganesh/ops/AtlasInstancedHelper.cpp create mode 100644 src/gpu/ganesh/ops/AtlasInstancedHelper.h create mode 100644 src/gpu/ganesh/ops/AtlasPathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/AtlasPathRenderer.h create mode 100644 src/gpu/ganesh/ops/AtlasRenderTask.cpp create mode 100644 src/gpu/ganesh/ops/AtlasRenderTask.h create mode 100644 src/gpu/ganesh/ops/AtlasTextOp.cpp create mode 100644 src/gpu/ganesh/ops/AtlasTextOp.h create mode 100644 src/gpu/ganesh/ops/BUILD.bazel create mode 100644 src/gpu/ganesh/ops/ClearOp.cpp create mode 100644 src/gpu/ganesh/ops/ClearOp.h create mode 100644 src/gpu/ganesh/ops/DashLinePathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/DashLinePathRenderer.h create mode 100644 src/gpu/ganesh/ops/DashOp.cpp create mode 100644 src/gpu/ganesh/ops/DashOp.h create mode 100644 src/gpu/ganesh/ops/DefaultPathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/DefaultPathRenderer.h create mode 100644 src/gpu/ganesh/ops/DrawAtlasOp.cpp create mode 100644 src/gpu/ganesh/ops/DrawAtlasOp.h create mode 100644 src/gpu/ganesh/ops/DrawAtlasPathOp.cpp create mode 100644 src/gpu/ganesh/ops/DrawAtlasPathOp.h create mode 100644 src/gpu/ganesh/ops/DrawMeshOp.cpp create mode 100644 src/gpu/ganesh/ops/DrawMeshOp.h create mode 100644 src/gpu/ganesh/ops/DrawableOp.cpp create mode 100644 src/gpu/ganesh/ops/DrawableOp.h create mode 100644 src/gpu/ganesh/ops/FillPathFlags.h create mode 100644 src/gpu/ganesh/ops/FillRRectOp.cpp create mode 100644 src/gpu/ganesh/ops/FillRRectOp.h create mode 100644 src/gpu/ganesh/ops/FillRectOp.cpp create mode 100644 src/gpu/ganesh/ops/FillRectOp.h create mode 100644 src/gpu/ganesh/ops/GrDrawOp.h create mode 100644 src/gpu/ganesh/ops/GrMeshDrawOp.cpp create mode 100644 src/gpu/ganesh/ops/GrMeshDrawOp.h create mode 100644 src/gpu/ganesh/ops/GrOp.cpp create mode 100644 src/gpu/ganesh/ops/GrOp.h create mode 100644 src/gpu/ganesh/ops/GrOvalOpFactory.cpp create mode 100644 src/gpu/ganesh/ops/GrOvalOpFactory.h create mode 100644 src/gpu/ganesh/ops/GrPathStencilSettings.h create mode 100644 src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp create mode 100644 src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h create mode 100644 src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp create mode 100644 src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h create mode 100644 src/gpu/ganesh/ops/LatticeOp.cpp create mode 100644 src/gpu/ganesh/ops/LatticeOp.h create mode 100644 src/gpu/ganesh/ops/OpsTask.cpp create mode 100644 src/gpu/ganesh/ops/OpsTask.h create mode 100644 src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp create mode 100644 src/gpu/ganesh/ops/PathInnerTriangulateOp.h create mode 100644 src/gpu/ganesh/ops/PathStencilCoverOp.cpp create mode 100644 src/gpu/ganesh/ops/PathStencilCoverOp.h create mode 100644 src/gpu/ganesh/ops/PathTessellateOp.cpp create mode 100644 src/gpu/ganesh/ops/PathTessellateOp.h create mode 100644 src/gpu/ganesh/ops/QuadPerEdgeAA.cpp creat e mode 100644 src/gpu/ganesh/ops/QuadPerEdgeAA.h create mode 100644 src/gpu/ganesh/ops/RegionOp.cpp create mode 100644 src/gpu/ganesh/ops/RegionOp.h create mode 100644 src/gpu/ganesh/ops/ShadowRRectOp.cpp create mode 100644 src/gpu/ganesh/ops/ShadowRRectOp.h create mode 100644 src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp create mode 100644 src/gpu/ganesh/ops/SmallPathAtlasMgr.h create mode 100644 src/gpu/ganesh/ops/SmallPathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/SmallPathRenderer.h create mode 100644 src/gpu/ganesh/ops/SmallPathShapeData.cpp create mode 100644 src/gpu/ganesh/ops/SmallPathShapeData.h create mode 100644 src/gpu/ganesh/ops/SoftwarePathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/SoftwarePathRenderer.h create mode 100644 src/gpu/ganesh/ops/StrokeRectOp.cpp create mode 100644 src/gpu/ganesh/ops/StrokeRectOp.h create mode 100644 src/gpu/ganesh/ops/StrokeTessellateOp.cpp create mode 100644 src/gpu/ganesh/ops/StrokeTessellateOp.h create mode 100644 src/gpu/ganesh/ops/TessellationPathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/TessellationPathRenderer.h create mode 100644 src/gpu/ganesh/ops/TextureOp.cpp create mode 100644 src/gpu/ganesh/ops/TextureOp.h create mode 100644 src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp create mode 100644 src/gpu/ganesh/ops/TriangulatingPathRenderer.h create mode 100644 src/gpu/ganesh/surface/BUILD.bazel create mode 100644 src/gpu/ganesh/surface/SkSurface_AndroidFactories.cpp create mode 100644 src/gpu/ganesh/surface/SkSurface_Ganesh.cpp create mode 100644 src/gpu/ganesh/surface/SkSurface_Ganesh.h create mode 100644 src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm create mode 100644 src/gpu/ganesh/tessellate/BUILD.bazel create mode 100644 src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp create mode 100644 src/gpu/ganesh/tessellate/GrPathTessellationShader.h create mode 100644 src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp create mode 100644 src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h create mode 100644 src/gpu/ganesh/tessellate/GrTessellationShader.cpp create mode 100644 src/gpu/ganesh/tessellate/GrTessellationShader.h create mode 100644 src/gpu/ganesh/tessellate/PathTessellator.cpp create mode 100644 src/gpu/ganesh/tessellate/PathTessellator.h create mode 100644 src/gpu/ganesh/tessellate/StrokeTessellator.cpp create mode 100644 src/gpu/ganesh/tessellate/StrokeTessellator.h create mode 100644 src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h create mode 100644 src/gpu/ganesh/text/BUILD.bazel create mode 100644 src/gpu/ganesh/text/GrAtlasManager.cpp create mode 100644 src/gpu/ganesh/text/GrAtlasManager.h create mode 100644 src/gpu/ganesh/vk/AHardwareBufferVk.cpp create mode 100644 src/gpu/ganesh/vk/BUILD.bazel create mode 100644 src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp create mode 100644 src/gpu/ganesh/vk/GrVkBackendSurface.cpp create mode 100644 src/gpu/ganesh/vk/GrVkBackendSurfacePriv.h create mode 100644 src/gpu/ganesh/vk/GrVkBuffer.cpp create mode 100644 src/gpu/ganesh/vk/GrVkBuffer.h create mode 100644 src/gpu/ganesh/vk/GrVkCaps.cpp create mode 100644 src/gpu/ganesh/vk/GrVkCaps.h create mode 100644 src/gpu/ganesh/vk/GrVkCommandBuffer.cpp create mode 100644 src/gpu/ganesh/vk/GrVkCommandBuffer.h create mode 100644 src/gpu/ganesh/vk/GrVkCommandPool.cpp create mode 100644 src/gpu/ganesh/vk/GrVkCommandPool.h create mode 100644 src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.cpp create mode 100644 src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.h create mode 100644 src/gpu/ganesh/vk/GrVkDescriptorPool.cpp create mode 100644 src/gpu/ganesh/vk/GrVkDescriptorPool.h create mode 100644 src/gpu/ganesh/vk/GrVkDescriptorSet.cpp create mode 100644 src/gpu/ganesh/vk/GrVkDescriptorSet.h create mode 100644 src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp create mode 100644 src/gpu/ganesh/vk/GrVkDescriptorSetManager.h create mode 100644 src/gpu/ganesh/vk/GrVkDirectContext.cpp create mode 100644 src/gpu/ganesh/vk/GrVkFramebuffer.cpp create mode 100644 src/gpu/ganesh/vk/GrVkFramebuffer.h create mode 100644 src/gpu/ganesh/vk/GrVkGpu.cpp create mode 100644 src/gpu/ganesh/vk/GrVkGpu.h create mode 100644 src/gpu/ganesh/vk/GrVkImage.cpp create mode 100644 src/gpu/ganesh/vk/GrVkImage.h create mode 100644 src/gpu/ganesh/vk/GrVkImageLayout.h create mode 100644 src/gpu/ganesh/vk/GrVkImageView.cpp create mode 100644 src/gpu/ganesh/vk/GrVkImageView.h create mode 100644 src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp create mode 100644 src/gpu/ganesh/vk/GrVkMSAALoadManager.h create mode 100644 src/gpu/ganesh/vk/GrVkManagedResource.h create mode 100644 src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp create mode 100644 src/gpu/ganesh/vk/GrVkOpsRenderPass.h create mode 100644 src/gpu/ganesh/vk/GrVkPipeline.cpp create mode 100644 src/gpu/ganesh/vk/GrVkPipeline.h create mode 100644 src/gpu/ganesh/vk/GrVkPipelineState.cpp create mode 100644 src/gpu/ganesh/vk/GrVkPipelineState.h create mode 100644 src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp create mode 100644 src/gpu/ganesh/vk/GrVkPipelineStateBuilder.h create mode 100644 src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp create mode 100644 src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp create mode 100644 src/gpu/ganesh/vk/GrVkPipelineStateDataManager.h create mode 100644 src/gpu/ganesh/vk/GrVkRenderPass.cpp create mode 100644 src/gpu/ganesh/vk/GrVkRenderPass.h create mode 100644 src/gpu/ganesh/vk/GrVkRenderTarget.cpp create mode 100644 src/gpu/ganesh/vk/GrVkRenderTarget.h create mode 100644 src/gpu/ganesh/vk/GrVkResourceProvider.cpp create mode 100644 src/gpu/ganesh/vk/GrVkResourceProvider.h create mode 100644 src/gpu/ganesh/vk/GrVkSampler.cpp create mode 100644 src/gpu/ganesh/vk/GrVkSampler.h create mode 100644 src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp create mode 100644 src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h create mode 100644 src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp create mode 100644 src/gpu/ganesh/vk/GrVkSemaphore.cpp create mode 100644 src/gpu/ganesh/vk/GrVkSemaphore.h create mode 100644 src/gpu/ganesh/vk/GrVkTexture.cpp create mode 100644 src/gpu/ganesh/vk/GrVkTexture.h create mode 100644 src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp create mode 100644 src/gpu/ganesh/vk/GrVkTextureRenderTarget.h create mode 100644 src/gpu/ganesh/vk/GrVkTypesPriv.cpp create mode 100644 src/gpu/ganesh/vk/GrVkTypesPriv.h create mode 100644 src/gpu/ganesh/vk/GrVkUniformHandler.cpp create mode 100644 src/gpu/ganesh/vk/GrVkUniformHandler.h create mode 100644 src/gpu/ganesh/vk/GrVkUtil.cpp create mode 100644 src/gpu/ganesh/vk/GrVkUtil.h create mode 100644 src/gpu/ganesh/vk/GrVkVaryingHandler.cpp create mode 100644 src/gpu/ganesh/vk/GrVkVaryingHandler.h create mode 100644 src/gpu/gpu_workaround_list.txt create mode 100644 src/gpu/graphite/AtlasProvider.cpp create mode 100644 src/gpu/graphite/AtlasProvider.h create mode 100644 src/gpu/graphite/Attribute.h create mode 100644 src/gpu/graphite/BackendSemaphore.cpp create mode 100644 src/gpu/graphite/BackendTexture.cpp create mode 100644 src/gpu/graphite/Buffer.cpp create mode 100644 src/gpu/graphite/Buffer.h create mode 100644 src/gpu/graphite/BufferManager.cpp create mode 100644 src/gpu/graphite/BufferManager.h create mode 100644 src/gpu/graphite/BuiltInCodeSnippetID.h create mode 100644 src/gpu/graphite/Caps.cpp create mode 100644 src/gpu/graphite/Caps.h create mode 100644 src/gpu/graphite/ClientMappedBufferManager.cpp create mode 100644 src/gpu/graphite/ClientMappedBufferManager.h create mode 100644 src/gpu/graphite/ClipStack_graphite.cpp create mode 100644 src/gpu/graphite/ClipStack_graphite.h create mode 100644 src/gpu/graphite/CommandBuffer.cpp create mode 100644 src/gpu/graphite/CommandBuffer.h create mode 100644 src/gpu/graphite/CommandTypes.h create mode 100644 src/gpu/graphite/ComputePathAtlas.cpp create mode 100644 src/gpu/graphite/ComputePathAtlas.h create mode 100644 src/gpu/graphite/ComputePipeline.cpp create mode 100644 src/gpu/graphite/ComputePipeline.h create mode 100644 src/gpu/graphite/ComputePipelineDesc.h create mode 100644 src/gpu/graphite/ComputeTypes.h create mode 100644 src/gpu/graphite/Context.cpp create mode 100644 src/gpu/graphite/ContextPriv.h create mode 100644 src/gpu/graphite/ContextUtils.cpp create mode 100644 src/gpu/graphite/ContextUtils.h create mode 100644 src/gpu/graphite/DescriptorData.h create mode 100644 src/gpu/graphite/Device.cpp create mode 100644 src/gpu/graphite/Device.h create mode 100644 src/gpu/graphite/DrawAtlas.cpp create mode 100644 src/gpu/graphite/DrawAtlas.h create mode 100644 src/gpu/graphite/DrawCommands.h create mode 100644 src/gpu/graphite/DrawContext.cpp create mode 100644 src/gpu/graphite/DrawContext.h create mode 100644 src/gpu/graphite/DrawList.cpp create mode 100644 src/gpu/graphite/DrawList.h create mode 100644 src/gpu/graphite/DrawOrder.h create mode 100644 src/gpu/graphite/DrawParams.h create mode 100644 src/gpu/graphite/DrawPass.cpp create mode 100644 src/gpu/graphite/DrawPass.h create mode 100644 src/gpu/graphite/DrawTypes.h create mode 100644 src/gpu/graphite/DrawWriter.cpp create mode 100644 src/gpu/graphite/DrawWriter.h create mode 100644 src/gpu/graphite/FactoryFunctions.cpp create mode 100644 src/gpu/graphite/FactoryFunctions.h create mode 100644 src/gpu/graphite/GlobalCache.cpp create mode 100644 src/gpu/graphite/GlobalCache.h create mode 100644 src/gpu/graphite/GpuWorkSubmission.cpp create mode 100644 src/gpu/graphite/GpuWorkSubmission.h create mode 100644 src/gpu/graphite/GraphicsPipeline.cpp create mode 100644 src/gpu/graphite/GraphicsPipeline.h create mode 100644 src/gpu/graphite/GraphicsPipelineDesc.h create mode 100644 src/gpu/graphite/GraphiteResourceKey.cpp create mode 100644 src/gpu/graphite/GraphiteResourceKey.h create mode 100644 src/gpu/graphite/ImageFactories.cpp create mode 100644 src/gpu/graphite/Image_Base_Graphite.cpp create mode 100644 src/gpu/graphite/Image_Base_Graphite.h create mode 100644 src/gpu/graphite/Image_Graphite.cpp create mode 100644 src/gpu/graphite/Image_Graphite.h create mode 100644 src/gpu/graphite/Image_YUVA_Graphite.cpp create mode 100644 src/gpu/graphite/Image_YUVA_Graphite.h create mode 100644 src/gpu/graphite/KeyContext.cpp create mode 100644 src/gpu/graphite/KeyContext.h create mode 100644 src/gpu/graphite/KeyHelpers.cpp create mode 100644 src/gpu/graphite/KeyHelpers.h create mode 100644 src/gpu/graphite/Log.h create mode 100644 src/gpu/graphite/PaintParams.cpp create mode 100644 src/gpu/graphite/PaintParams.h create mode 100644 src/gpu/graphite/PaintParamsKey.cpp create mode 100644 src/gpu/graphite/PaintParamsKey.h create mode 100644 src/gpu/graphite/PathAtlas.cpp create mode 100644 src/gpu/graphite/PathAtlas.h create mode 100644 src/gpu/graphite/PipelineData.cpp create mode 100644 src/gpu/graphite/PipelineData.h create mode 100644 src/gpu/graphite/PipelineDataCache.h create mode 100644 src/gpu/graphite/PrecompileInternal.h create mode 100644 src/gpu/graphite/ProxyCache.cpp create mode 100644 src/gpu/graphite/ProxyCache.h create mode 100644 src/gpu/graphite/PublicPrecompile.cpp create mode 100644 src/gpu/graphite/PublicPrecompile.h create mode 100644 src/gpu/graphite/QueueManager.cpp create mode 100644 src/gpu/graphite/QueueManager.h create mode 100644 src/gpu/graphite/RasterPathAtlas.cpp create mode 100644 src/gpu/graphite/RasterPathAtlas.h create mode 100644 src/gpu/graphite/RasterPathUtils.cpp create mode 100644 src/gpu/graphite/RasterPathUtils.h create mode 100644 src/gpu/graphite/ReadSwizzle.h create mode 100644 src/gpu/graphite/Recorder.cpp create mode 100644 src/gpu/graphite/RecorderPriv.h create mode 100644 src/gpu/graphite/Recording.cpp create mode 100644 src/gpu/graphite/RecordingPriv.h create mode 100644 src/gpu/graphite/RenderPassDesc.cpp create mode 100644 src/gpu/graphite/RenderPassDesc.h create mode 100644 src/gpu/graphite/Renderer.cpp create mode 100644 src/gpu/graphite/Renderer.h create mode 100644 src/gpu/graphite/RendererProvider.cpp create mode 100644 src/gpu/graphite/RendererProvider.h create mode 100644 src/gpu/graphite/Resource.cpp create mode 100644 src/gpu/graphite/Resource.h create mode 100644 src/gpu/graphite/ResourceCache.cpp create mode 100644 src/gpu/graphite/ResourceCache.h create mode 100644 src/gpu/graphite/ResourceProvider.cpp create mode 100644 src/gpu/graphite/ResourceProvider.h create mode 100644 src/gpu/graphite/ResourceTypes.h create mode 100644 src/gpu/graphite/RuntimeEffectDictionary.cpp create mode 100644 src/gpu/graphite/RuntimeEffectDictionary.h create mode 100644 src/gpu/graphite/Sampler.cpp create mode 100644 src/gpu/graphite/Sampler.h create mode 100644 src/gpu/graphite/ScratchResourceManager.cpp create mode 100644 src/gpu/graphite/ScratchResourceManager.h create mode 100644 src/gpu/graphite/ShaderCodeDictionary.cpp create mode 100644 src/gpu/graphite/ShaderCodeDictionary.h create mode 100644 src/gpu/graphite/SharedContext.cpp create mode 100644 src/gpu/graphite/SharedContext.h create mode 100644 src/gpu/graphite/SpecialImage_Graphite.cpp create mode 100644 src/gpu/graphite/SpecialImage_Graphite.h create mode 100644 src/gpu/graphite/Surface_Graphite.cpp create mode 100644 src/gpu/graphite/Surface_Graphite.h create mode 100644 src/gpu/graphite/Texture.cpp create mode 100644 src/gpu/graphite/Texture.h create mode 100644 src/gpu/graphite/TextureInfo.cpp create mode 100644 src/gpu/graphite/TextureProxy.cpp create mode 100644 src/gpu/graphite/TextureProxy.h create mode 100644 src/gpu/graphite/TextureProxyView.h create mode 100644 src/gpu/graphite/TextureUtils.cpp create mode 100644 src/gpu/graphite/TextureUtils.h create mode 100644 src/gpu/graphite/Uniform.h create mode 100644 src/gpu/graphite/UniformManager.cpp create mode 100644 src/gpu/graphite/UniformManager.h create mode 100644 src/gpu/graphite/UniquePaintParamsID.h create mode 100644 src/gpu/graphite/UploadBufferManager.cpp create mode 100644 src/gpu/graphite/UploadBufferManager.h create mode 100644 src/gpu/graphite/YUVABackendTextures.cpp create mode 100644 src/gpu/graphite/compute/ComputeStep.cpp create mode 100644 src/gpu/graphite/compute/ComputeStep.h create mode 100644 src/gpu/graphite/compute/DispatchGroup.cpp create mode 100644 src/gpu/graphite/compute/DispatchGroup.h create mode 100644 src/gpu/graphite/compute/VelloComputeSteps.cpp create mode 100644 src/gpu/graphite/compute/VelloComputeSteps.h create mode 100644 src/gpu/graphite/compute/VelloRenderer.cpp create mode 100644 src/gpu/graphite/compute/VelloRenderer.h create mode 100644 src/gpu/graphite/dawn/DawnAsyncWait.cpp create mode 100644 src/gpu/graphite/dawn/DawnAsyncWait.h create mode 100644 src/gpu/graphite/dawn/DawnBuffer.cpp create mode 100644 src/gpu/graphite/dawn/DawnBuffer.h create mode 100644 src/gpu/graphite/dawn/DawnCaps.cpp create mode 100644 src/gpu/graphite/dawn/DawnCaps.h create mode 100644 src/gpu/graphite/dawn/DawnCommandBuffer.cpp create mode 100644 src/gpu/graphite/dawn/DawnCommandBuffer.h create mode 100644 src/gpu/graphite/dawn/DawnComputePipeline.cpp create mode 100644 src/gpu/graphite/dawn/DawnComputePipeline.h create mode 100644 src/gpu/graphite/dawn/DawnErrorChecker.cpp create mode 100644 src/gpu/graphite/dawn/DawnErrorChecker.h create mode 100644 src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp create mode 100644 src/gpu/graphite/dawn/DawnGraphicsPipeline.h create mode 100644 src/gpu/graphite/dawn/DawnGraphiteUtils.cpp create mode 100644 src/gpu/graphite/dawn/DawnGraphiteUtilsPriv.h create mode 100644 src/gpu/graphite/dawn/DawnQueueManager.cpp create mode 100644 src/gpu/graphite/dawn/DawnQueueManager.h create mode 100644 src/gpu/graphite/dawn/DawnResourceProvider.cpp create mode 100644 src/gpu/graphite/dawn/DawnResourceProvider.h create mode 100644 src/gpu/graphite/dawn/DawnSampler.cpp create mode 100644 src/gpu/graphite/dawn/DawnSampler.h create mode 100644 src/gpu/graphite/dawn/DawnSharedContext.cpp create mode 100644 src/gpu/graphite/dawn/DawnSharedContext.h create mode 100644 src/gpu/graphite/dawn/DawnTexture.cpp create mode 100644 src/gpu/graphite/dawn/DawnTexture.h create mode 100644 src/gpu/graphite/dawn/DawnTypesPriv.cpp create mode 100644 src/gpu/graphite/dawn/DawnUtils.cpp create mode 100644 src/gpu/graphite/dawn/DawnUtilsPriv.h create mode 100644 src/gpu/graphite/geom/AnalyticBlurMask.cpp create mode 100644 src/gpu/graphite/geom/AnalyticBlurMask.h create mode 100644 src/gpu/graphite/geom/BoundsManager.h create mode 100644 src/gpu/graphite/geom/CoverageMaskShape.h create mode 100644 src/gpu/graphite/geom/EdgeAAQuad.h create mode 100644 src/gpu/graphite/geom/Geometry.h create mode 100644 src/gpu/graphite/geom/IntersectionTree.cpp create mode 100644 src/gpu/graphite/geom/IntersectionTree.h create mode 100644 src/gpu/graphite/geom/Rect.h create mode 100644 src/gpu/graphite/geom/Shape.cpp create mode 100644 src/gpu/graphite/geom/Shape.h create mode 100644 src/gpu/graphite/geom/SubRunData.h create mode 100644 src/gpu/graphite/geom/Transform.cpp create mode 100644 src/gpu/graphite/geom/Transform_graphite.h create mode 100644 src/gpu/graphite/mtl/MtlBlitCommandEncoder.h create mode 100644 src/gpu/graphite/mtl/MtlBuffer.h create mode 100644 src/gpu/graphite/mtl/MtlBuffer.mm create mode 100644 src/gpu/graphite/mtl/MtlCaps.h create mode 100644 src/gpu/graphite/mtl/MtlCaps.mm create mode 100644 src/gpu/graphite/mtl/MtlCommandBuffer.h create mode 100644 src/gpu/graphite/mtl/MtlCommandBuffer.mm create mode 100644 src/gpu/graphite/mtl/MtlComputeCommandEncoder.h create mode 100644 src/gpu/graphite/mtl/MtlComputePipeline.h create mode 100644 src/gpu/graphite/mtl/MtlComputePipeline.mm create mode 100644 src/gpu/graphite/mtl/MtlGraphicsPipeline.h create mode 100644 src/gpu/graphite/mtl/MtlGraphicsPipeline.mm create mode 100644 src/gpu/graphite/mtl/MtlGraphiteTypes.mm create mode 100644 src/gpu/graphite/mtl/MtlGraphiteUtils.mm create mode 100644 src/gpu/graphite/mtl/MtlGraphiteUtilsPriv.h create mode 100644 src/gpu/graphite/mtl/MtlQueueManager.h create mode 100644 src/gpu/graphite/mtl/MtlQueueManager.mm create mode 100644 src/gpu/graphite/mtl/MtlRenderCommandEncoder.h create mode 100644 src/gpu/graphite/mtl/MtlResourceProvider.h create mode 100644 src/gpu/graphite/mtl/MtlResourceProvider.mm create mode 100644 src/gpu/graphite/mtl/MtlSampler.h create mode 100644 src/gpu/graphite/mtl/MtlSampler.mm create mode 100644 src/gpu/graphite/mtl/MtlSharedContext.h create mode 100644 src/gpu/graphite/mtl/MtlSharedContext.mm create mode 100644 src/gpu/graphite/mtl/MtlTexture.h create mode 100644 src/gpu/graphite/mtl/MtlTexture.mm create mode 100644 src/gpu/graphite/precompile/PaintOption.cpp create mode 100644 src/gpu/graphite/precompile/PaintOption.h create mode 100644 src/gpu/graphite/precompile/PaintOptions.cpp create mode 100644 src/gpu/graphite/precompile/PaintOptionsPriv.h create mode 100644 src/gpu/graphite/precompile/PrecompileBaseComplete.h create mode 100644 src/gpu/graphite/precompile/PrecompileBasePriv.h create mode 100644 src/gpu/graphite/precompile/PrecompileBlender.cpp create mode 100644 src/gpu/graphite/precompile/PrecompileBlenderPriv.h create mode 100644 src/gpu/graphite/precompile/PrecompileColorFilter.cpp create mode 100644 src/gpu/graphite/precompile/PrecompileColorFiltersPriv.h create mode 100644 src/gpu/graphite/precompile/PrecompileImageFilter.cpp create mode 100644 src/gpu/graphite/precompile/PrecompileImageFilterPriv.h create mode 100644 src/gpu/graphite/precompile/PrecompileImageFiltersPriv.h create mode 100644 src/gpu/graphite/precompile/PrecompileMaskFilter.cpp create mode 100644 src/gpu/graphite/precompile/PrecompileShader.cpp create mode 100644 src/gpu/graphite/precompile/PrecompileShaderPriv.h create mode 100644 src/gpu/graphite/precompile/PrecompileShadersPriv.h create mode 100644 src/gpu/graphite/render/AnalyticBlurRenderStep.cpp create mode 100644 src/gpu/graphite/render/AnalyticBlurRenderStep.h create mode 100644 src/gpu/graphite/render/AnalyticRRectRenderStep.cpp create mode 100644 src/gpu/graphite/render/AnalyticRRectRenderStep.h create mode 100644 src/gpu/graphite/render/BitmapTextRenderStep.cpp create mode 100644 src/gpu/graphite/render/BitmapTextRenderStep.h create mode 100644 src/gpu/graphite/render/CommonDepthStencilSettings.h create mode 100644 src/gpu/graphite/render/CoverBoundsRenderStep.cpp create mode 100644 src/gpu/graphite/render/CoverBoundsRenderStep.h create mode 100644 src/gpu/graphite/render/CoverageMaskRenderStep.cpp create mode 100644 src/gpu/graphite/render/CoverageMaskRenderStep.h create mode 100644 src/gpu/graphite/render/DynamicInstancesPatchAllocator.h create mode 100644 src/gpu/graphite/render/GraphiteVertexFiller.cpp create mode 100644 src/gpu/graphite/render/MiddleOutFanRenderStep.cpp create mode 100644 src/gpu/graphite/render/MiddleOutFanRenderStep.h create mode 100644 src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp create mode 100644 src/gpu/graphite/render/PerEdgeAAQuadRenderStep.h create mode 100644 src/gpu/graphite/render/SDFTextLCDRenderStep.cpp create mode 100644 src/gpu/graphite/render/SDFTextLCDRenderStep.h create mode 100644 src/gpu/graphite/render/SDFTextRenderStep.cpp create mode 100644 src/gpu/graphite/render/SDFTextRenderStep.h create mode 100644 src/gpu/graphite/render/TessellateCurvesRenderStep.cpp create mode 100644 src/gpu/graphite/render/TessellateCurvesRenderStep.h create mode 100644 src/gpu/graphite/render/TessellateStrokesRenderStep.cpp create mode 100644 src/gpu/graphite/render/TessellateStrokesRenderStep.h create mode 100644 src/gpu/graphite/render/TessellateWedgesRenderStep.cpp create mode 100644 src/gpu/graphite/render/TessellateWedgesRenderStep.h create mode 100644 src/gpu/graphite/render/VerticesRenderStep.cpp create mode 100644 src/gpu/graphite/render/VerticesRenderStep.h create mode 100644 src/gpu/graphite/surface/Surface_AndroidFactories.cpp create mode 100644 src/gpu/graphite/task/ClearBuffersTask.cpp create mode 100644 src/gpu/graphite/task/ClearBuffersTask.h create mode 100644 src/gpu/graphite/task/ComputeTask.cpp create mode 100644 src/gpu/graphite/task/ComputeTask.h create mode 100644 src/gpu/graphite/task/CopyTask.cpp create mode 100644 src/gpu/graphite/task/CopyTask.h create mode 100644 src/gpu/graphite/task/DrawTask.cpp create mode 100644 src/gpu/graphite/task/DrawTask.h create mode 100644 src/gpu/graphite/task/RenderPassTask.cpp create mode 100644 src/gpu/graphite/task/RenderPassTask.h create mode 100644 src/gpu/graphite/task/SynchronizeToCpuTask.cpp create mode 100644 src/gpu/graphite/task/SynchronizeToCpuTask.h create mode 100644 src/gpu/graphite/task/Task.h create mode 100644 src/gpu/graphite/task/TaskList.cpp create mode 100644 src/gpu/graphite/task/TaskList.h create mode 100644 src/gpu/graphite/task/UploadTask.cpp create mode 100644 src/gpu/graphite/task/UploadTask.h create mode 100644 src/gpu/graphite/text/TextAtlasManager.cpp create mode 100644 src/gpu/graphite/text/TextAtlasManager.h create mode 100644 src/gpu/graphite/vk/VulkanBuffer.cpp create mode 100644 src/gpu/graphite/vk/VulkanBuffer.h create mode 100644 src/gpu/graphite/vk/VulkanCaps.cpp create mode 100644 src/gpu/graphite/vk/VulkanCaps.h create mode 100644 src/gpu/graphite/vk/VulkanCommandBuffer.cpp create mode 100644 src/gpu/graphite/vk/VulkanCommandBuffer.h create mode 100644 src/gpu/graphite/vk/VulkanDescriptorPool.cpp create mode 100644 src/gpu/graphite/vk/VulkanDescriptorPool.h create mode 100644 src/gpu/graphite/vk/VulkanDescriptorSet.cpp create mode 100644 src/gpu/graphite/vk/VulkanDescriptorSet.h create mode 100644 src/gpu/graphite/vk/VulkanFramebuffer.cpp create mode 100644 src/gpu/graphite/vk/VulkanFramebuffer.h create mode 100644 src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp create mode 100644 src/gpu/graphite/vk/VulkanGraphicsPipeline.h create mode 100644 src/gpu/graphite/vk/VulkanGraphiteTypes.cpp create mode 100644 src/gpu/graphite/vk/VulkanGraphiteUtils.cpp create mode 100644 src/gpu/graphite/vk/VulkanGraphiteUtilsPriv.h create mode 100644 src/gpu/graphite/vk/VulkanImageView.cpp create mode 100644 src/gpu/graphite/vk/VulkanImageView.h create mode 100644 src/gpu/graphite/vk/VulkanQueueManager.cpp create mode 100644 src/gpu/graphite/vk/VulkanQueueManager.h create mode 100644 src/gpu/graphite/vk/VulkanRenderPass.cpp create mode 100644 src/gpu/graphite/vk/VulkanRenderPass.h create mode 100644 src/gpu/graphite/vk/VulkanResourceProvider.cpp create mode 100644 src/gpu/graphite/vk/VulkanResourceProvider.h create mode 100644 src/gpu/graphite/vk/VulkanSampler.cpp create mode 100644 src/gpu/graphite/vk/VulkanSampler.h create mode 100644 src/gpu/graphite/vk/VulkanSharedContext.cpp create mode 100644 src/gpu/graphite/vk/VulkanSharedContext.h create mode 100644 src/gpu/graphite/vk/VulkanTexture.cpp create mode 100644 src/gpu/graphite/vk/VulkanTexture.h create mode 100644 src/gpu/graphite/vk/VulkanYcbcrConversion.cpp create mode 100644 src/gpu/graphite/vk/VulkanYcbcrConversion.h create mode 100644 src/gpu/mtl/BUILD.bazel create mode 100644 src/gpu/mtl/MtlMemoryAllocatorImpl.h create mode 100644 src/gpu/mtl/MtlMemoryAllocatorImpl.mm create mode 100644 src/gpu/mtl/MtlUtils.mm create mode 100644 src/gpu/mtl/MtlUtilsPriv.h create mode 100644 src/gpu/tessellate/AffineMatrix.h create mode 100644 src/gpu/tessellate/BUILD.bazel create mode 100644 src/gpu/tessellate/CullTest.h create mode 100644 src/gpu/tessellate/FixedCountBufferUtils.cpp create mode 100644 src/gpu/tessellate/FixedCountBufferUtils.h create mode 100644 src/gpu/tessellate/LinearTolerances.h create mode 100644 src/gpu/tessellate/MiddleOutPolygonTriangulator.h create mode 100644 src/gpu/tessellate/MidpointContourParser.h create mode 100644 src/gpu/tessellate/PatchWriter.h create mode 100644 src/gpu/tessellate/StrokeIterator.h create mode 100644 src/gpu/tessellate/Tessellation.cpp create mode 100644 src/gpu/tessellate/Tessellation.h create mode 100644 src/gpu/tessellate/WangsFormula.h create mode 100644 src/gpu/vk/BUILD.bazel create mode 100644 src/gpu/vk/VulkanExtensions.cpp create mode 100644 src/gpu/vk/VulkanInterface.cpp create mode 100644 src/gpu/vk/VulkanInterface.h create mode 100644 src/gpu/vk/VulkanMemory.cpp create mode 100644 src/gpu/vk/VulkanMemory.h create mode 100644 src/gpu/vk/VulkanMutableTextureState.cpp create mode 100644 src/gpu/vk/VulkanMutableTextureStatePriv.h create mode 100644 src/gpu/vk/VulkanUtilsPriv.cpp create mode 100644 src/gpu/vk/VulkanUtilsPriv.h create mode 100644 src/gpu/vk/vulkanmemoryallocator/BUILD.bazel create mode 100644 src/gpu/vk/vulkanmemoryallocator/BUILD.gn create mode 100644 src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp create mode 100644 src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.h create mode 100644 src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorPriv.h create mode 100644 src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.cpp create mode 100644 src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h create mode 100644 src/image/BUILD.bazel create mode 100644 src/image/SkImage.cpp create mode 100644 src/image/SkImageGeneratorPriv.h create mode 100644 src/image/SkImage_AndroidFactories.cpp create mode 100644 src/image/SkImage_Base.cpp create mode 100644 src/image/SkImage_Base.h create mode 100644 src/image/SkImage_Lazy.cpp create mode 100644 src/image/SkImage_Lazy.h create mode 100644 src/image/SkImage_LazyFactories.cpp create mode 100644 src/image/SkImage_Picture.cpp create mode 100644 src/image/SkImage_Picture.h create mode 100644 src/image/SkImage_Raster.cpp create mode 100644 src/image/SkImage_Raster.h create mode 100644 src/image/SkImage_RasterFactories.cpp create mode 100644 src/image/SkPictureImageGenerator.cpp create mode 100644 src/image/SkPictureImageGenerator.h create mode 100644 src/image/SkRescaleAndReadPixels.cpp create mode 100644 src/image/SkRescaleAndReadPixels.h create mode 100644 src/image/SkSurface.cpp create mode 100644 src/image/SkSurface_Base.cpp create mode 100644 src/image/SkSurface_Base.h create mode 100644 src/image/SkSurface_Null.cpp create mode 100644 src/image/SkSurface_Raster.cpp create mode 100644 src/image/SkSurface_Raster.h create mode 100644 src/image/SkTiledImageUtils.cpp create mode 100644 src/lazy/BUILD.bazel create mode 100644 src/lazy/SkDiscardableMemoryPool.cpp create mode 100644 src/lazy/SkDiscardableMemoryPool.h create mode 100644 src/opts/BUILD.bazel create mode 100644 src/opts/SkBitmapProcState_opts.h create mode 100644 src/opts/SkBlitMask_opts.h create mode 100644 src/opts/SkBlitRow_opts.h create mode 100644 src/opts/SkMemset_opts.h create mode 100644 src/opts/SkOpts_RestoreTarget.h create mode 100644 src/opts/SkOpts_SetTarget.h create mode 100644 src/opts/SkOpts_hsw.cpp create mode 100644 src/opts/SkOpts_skx.cpp create mode 100644 src/opts/SkRasterPipeline_opts.h create mode 100644 src/opts/SkSwizzler_opts.inc create mode 100644 src/pathops/BUILD.bazel create mode 100644 src/pathops/SkAddIntersections.cpp create mode 100644 src/pathops/SkAddIntersections.h create mode 100644 src/pathops/SkDConicLineIntersection.cpp create mode 100644 src/pathops/SkDCubicLineIntersection.cpp create mode 100644 src/pathops/SkDCubicToQuads.cpp create mode 100644 src/pathops/SkDLineIntersection.cpp create mode 100644 src/pathops/SkDQuadLineIntersection.cpp create mode 100644 src/pathops/SkIntersectionHelper.h create mode 100644 src/pathops/SkIntersections.cpp create mode 100644 src/pathops/SkIntersections.h create mode 100644 src/pathops/SkLineParameters.h create mode 100644 src/pathops/SkOpAngle.cpp create mode 100644 src/pathops/SkOpAngle.h create mode 100644 src/pathops/SkOpBuilder.cpp create mode 100644 src/pathops/SkOpCoincidence.cpp create mode 100644 src/pathops/SkOpCoincidence.h create mode 100644 src/pathops/SkOpContour.cpp create mode 100644 src/pathops/SkOpContour.h create mode 100644 src/pathops/SkOpCubicHull.cpp create mode 100644 src/pathops/SkOpEdgeBuilder.cpp create mode 100644 src/pathops/SkOpEdgeBuilder.h create mode 100644 src/pathops/SkOpSegment.cpp create mode 100644 src/pathops/SkOpSegment.h create mode 100644 src/pathops/SkOpSpan.cpp create mode 100644 src/pathops/SkOpSpan.h create mode 100644 src/pathops/SkPathOpsAsWinding.cpp create mode 100644 src/pathops/SkPathOpsBounds.h create mode 100644 src/pathops/SkPathOpsCommon.cpp create mode 100644 src/pathops/SkPathOpsCommon.h create mode 100644 src/pathops/SkPathOpsConic.cpp create mode 100644 src/pathops/SkPathOpsConic.h create mode 100644 src/pathops/SkPathOpsCubic.cpp create mode 100644 src/pathops/SkPathOpsCubic.h create mode 100644 src/pathops/SkPathOpsCurve.cpp create mode 100644 src/pathops/SkPathOpsCurve.h create mode 100644 src/pathops/SkPathOpsDebug.cpp create mode 100644 src/pathops/SkPathOpsDebug.h create mode 100644 src/pathops/SkPathOpsLine.cpp create mode 100644 src/pathops/SkPathOpsLine.h create mode 100644 src/pathops/SkPathOpsOp.cpp create mode 100644 src/pathops/SkPathOpsPoint.h create mode 100644 src/pathops/SkPathOpsQuad.cpp create mode 100644 src/pathops/SkPathOpsQuad.h create mode 100644 src/pathops/SkPathOpsRect.cpp create mode 100644 src/pathops/SkPathOpsRect.h create mode 100644 src/pathops/SkPathOpsSimplify.cpp create mode 100644 src/pathops/SkPathOpsTCurve.h create mode 100644 src/pathops/SkPathOpsTSect.cpp create mode 100644 src/pathops/SkPathOpsTSect.h create mode 100644 src/pathops/SkPathOpsTightBounds.cpp create mode 100644 src/pathops/SkPathOpsTypes.cpp create mode 100644 src/pathops/SkPathOpsTypes.h create mode 100644 src/pathops/SkPathOpsWinding.cpp create mode 100644 src/pathops/SkPathWriter.cpp create mode 100644 src/pathops/SkPathWriter.h create mode 100644 src/pathops/SkReduceOrder.cpp create mode 100644 src/pathops/SkReduceOrder.h create mode 100644 src/pdf/BUILD.bazel create mode 100644 src/pdf/SkBitmapKey.h create mode 100644 src/pdf/SkClusterator.cpp create mode 100644 src/pdf/SkClusterator.h create mode 100644 src/pdf/SkDeflate.cpp create mode 100644 src/pdf/SkDeflate.h create mode 100644 src/pdf/SkDocument_PDF_None.cpp create mode 100644 src/pdf/SkJpegInfo.h create mode 100644 src/pdf/SkJpegInfo_libjpegturbo.cpp create mode 100644 src/pdf/SkJpegInfo_none.cpp create mode 100644 src/pdf/SkKeyedImage.cpp create mode 100644 src/pdf/SkKeyedImage.h create mode 100644 src/pdf/SkPDFBitmap.cpp create m ode 100644 src/pdf/SkPDFBitmap.h create mode 100644 src/pdf/SkPDFDevice.cpp create mode 100644 src/pdf/SkPDFDevice.h create mode 100644 src/pdf/SkPDFDocument.cpp create mode 100644 src/pdf/SkPDFDocumentPriv.h create mode 100644 src/pdf/SkPDFFont.cpp create mode 100644 src/pdf/SkPDFFont.h create mode 100644 src/pdf/SkPDFFormXObject.cpp create mode 100644 src/pdf/SkPDFFormXObject.h create mode 100644 src/pdf/SkPDFGlyphUse.h create mode 100644 src/pdf/SkPDFGradientShader.cpp create mode 100644 src/pdf/SkPDFGradientShader.h create mode 100644 src/pdf/SkPDFGraphicStackState.cpp create mode 100644 src/pdf/SkPDFGraphicStackState.h create mode 100644 src/pdf/SkPDFGraphicState.cpp create mode 100644 src/pdf/SkPDFGraphicState.h create mode 100644 src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp create mode 100644 src/pdf/SkPDFMakeCIDGlyphWidthsArray.h create mode 100644 src/pdf/SkPDFMakeToUnicodeCmap.cpp create mode 100644 src/pdf/SkPDFMakeToUnicodeCmap.h create mode 100644 src/pdf/SkPDFMetadata.cpp create mode 100644 src/pdf/SkPDFMetadata.h create mode 100644 src/pdf/SkPDFResourceDict.cpp create mode 100644 src/pdf/SkPDFResourceDict.h create mode 100644 src/pdf/SkPDFShader.cpp create mode 100644 src/pdf/SkPDFShader.h create mode 100644 src/pdf/SkPDFSubsetFont.cpp create mode 100644 src/pdf/SkPDFSubsetFont.h create mode 100644 src/pdf/SkPDFTag.cpp create mode 100644 src/pdf/SkPDFTag.h create mode 100644 src/pdf/SkPDFType1Font.cpp create mode 100644 src/pdf/SkPDFType1Font.h create mode 100644 src/pdf/SkPDFTypes.cpp create mode 100644 src/pdf/SkPDFTypes.h create mode 100644 src/pdf/SkPDFUnion.h create mode 100644 src/pdf/SkPDFUtils.cpp create mode 100644 src/pdf/SkPDFUtils.h create mode 100644 src/pdf/SkUUID.h create mode 100644 src/ports/BUILD.bazel create mode 100644 src/ports/SkDebug_android.cpp create mode 100644 src/ports/SkDebug_stdio.cpp create mode 100644 src/ports/SkDebug_win.cpp create mode 100644 src/ports/SkDiscardableMemory_none.cpp create mode 100644 src/ports/SkFontConfigInterface.cpp create mode 100644 src/ports/SkFontConfigInterface_direct.cpp create mode 100644 src/ports/SkFontConfigInterface_direct.h create mode 100644 src/ports/SkFontConfigInterface_direct_factory.cpp create mode 100644 src/ports/SkFontConfigTypeface.h create mode 100644 src/ports/SkFontHost_FreeType.cpp create mode 100644 src/ports/SkFontHost_FreeType_common.cpp create mode 100644 src/ports/SkFontHost_FreeType_common.h create mode 100644 src/ports/SkFontHost_win.cpp create mode 100644 src/ports/SkFontMgr_FontConfigInterface.cpp create mode 100644 src/ports/SkFontMgr_android.cpp create mode 100644 src/ports/SkFontMgr_android_parser.cpp create mode 100644 src/ports/SkFontMgr_android_parser.h create mode 100644 src/ports/SkFontMgr_custom.cpp create mode 100644 src/ports/SkFontMgr_custom.h create mode 100644 src/ports/SkFontMgr_custom_directory.cpp create mode 100644 src/ports/SkFontMgr_custom_embedded.cpp create mode 100644 src/ports/SkFontMgr_custom_empty.cpp create mode 100644 src/ports/SkFontMgr_fontations_empty.cpp create mode 100644 src/ports/SkFontMgr_fontconfig.cpp create mode 100644 src/ports/SkFontMgr_fuchsia.cpp create mode 100644 src/ports/SkFontMgr_mac_ct.cpp create mode 100644 src/ports/SkFontMgr_win_dw.cpp create mode 100644 src/ports/SkFontScanner_fontations.cpp create mode 100644 src/ports/SkFontScanner_fontations.h create mode 100644 src/ports/SkGlobalInitialization_default.cpp create mode 100644 src/ports/SkImageEncoder_NDK.cpp create mode 100644 src/ports/SkImageGeneratorCG.cpp create mode 100644 src/ports/SkImageGeneratorNDK.cpp create mode 100644 src/ports/SkImageGeneratorWIC.cpp create mode 100644 src/ports/SkImageGenerator_none.cpp create mode 100644 src/ports/SkImageGenerator_skia.cpp create mode 100644 src/ports/SkMemory_malloc.cpp create mode 100644 src/ports/SkMemory_mozalloc.cpp create mode 100644 src/ports/SkNDKConversions.cpp create mode 100644 src/ports/SkNDKConversions.h create mode 100644 src/ports/SkOSFile_ios.h create mode 100644 src/ports/SkOSFile_posix.cpp create mode 100644 src/ports/SkOSFile_stdio.cpp create mode 100644 src/ports/SkOSFile_win.cpp create mode 100644 src/ports/SkOSLibrary.h create mode 100644 src/ports/SkOSLibrary_posix.cpp create mode 100644 src/ports/SkOSLibrary_win.cpp create mode 100644 src/ports/SkScalerContext_mac_ct.cpp create mode 100644 src/ports/SkScalerContext_mac_ct.h create mode 100644 src/ports/SkScalerContext_win_dw.cpp create mode 100644 src/ports/SkScalerContext_win_dw.h create mode 100644 src/ports/SkTypeface_FreeType.h create mode 100644 src/ports/SkTypeface_fontations.cpp create mode 100644 src/ports/SkTypeface_fontations_priv.h create mode 100644 src/ports/SkTypeface_mac_ct.cpp create mode 100644 src/ports/SkTypeface_mac_ct.h create mode 100644 src/ports/SkTypeface_win_dw.cpp create mode 100644 src/ports/SkTypeface_win_dw.h create mode 100644 src/ports/fontations/BUILD.bazel create mode 100644 src/ports/fontations/Cargo.toml create mode 100644 src/ports/fontations/src/ffi.rs create mode 100644 src/ports/fontations/src/skpath_bridge.h create mode 100644 src/sfnt/BUILD.bazel create mode 100644 src/sfnt/SkIBMFamilyClass.h create mode 100644 src/sfnt/SkOTTableTypes.h create mode 100644 src/sfnt/SkOTTable_EBDT.h create mode 100644 src/sfnt/SkOTTable_EBLC.h create mode 100644 src/sfnt/SkOTTable_EBSC.h create mode 100644 src/sfnt/SkOTTable_OS_2.h create mode 100644 src/sfnt/SkOTTable_OS_2_V0.h create mode 100644 src/sfnt/SkOTTable_OS_2_V1.h create mode 100644 src/sfnt/SkOTTable_OS_2_V2.h create mode 100644 src/sfnt/SkOTTable_OS_2_V3.h create mode 100644 src/sfnt/SkOTTable_OS_2_V4.h create mode 100644 src/sfnt/SkOTTable_OS_2_VA.h create mode 100644 src/sfnt/SkOTTable_fvar.h create mode 100644 src/sfnt/SkOTTable_gasp.h create mode 100644 src/sfnt/SkOTTable_glyf.h create mode 100644 src/sfnt/SkOTTable_head.h create mode 100644 src/sfnt/SkOTTable_hhea.h create mode 100644 src/sfnt/SkOTTable_hmtx.h create mode 100644 src/sfnt/SkOTTable_loca.h create mode 100644 src/sfnt/SkOTTable_maxp.h create mode 100644 src/sfnt/SkOTTable_maxp_CFF.h create mode 100644 src/sfnt/SkOTTable_maxp_TT.h create mode 100644 src/sfnt/SkOTTable_name.cpp create mode 100644 src/sfnt/SkOTTable_name.h create mode 100644 src/sfnt/SkOTTable_post.h create mode 100644 src/sfnt/SkOTTable_sbix.h create mode 100644 src/sfnt/SkOTUtils.cpp create mode 100644 src/sfnt/SkOTUtils.h create mode 100644 src/sfnt/SkPanose.h create mode 100644 src/sfnt/SkSFNTHeader.h create mode 100644 src/sfnt/SkTTCFHeader.h create mode 100644 src/shaders/BUILD.bazel create mode 100644 src/shaders/SkBitmapProcShader.cpp create mode 100644 src/shaders/SkBitmapProcShader.h create mode 100644 src/shaders/SkBlendShader.cpp create mode 100644 src/shaders/SkBlendShader.h create mode 100644 src/shaders/SkColorFilterShader.cpp create mode 100644 src/shaders/SkColorFilterShader.h create mode 100644 src/shaders/SkColorShader.cpp create mode 100644 src/shaders/SkColorShader.h create mode 100644 src/shaders/SkCoordClampShader.cpp create mode 100644 src/shaders/SkCoordClampShader.h create mode 100644 src/shaders/SkEmptyShader.cpp create mode 100644 src/shaders/SkEmptyShader.h create mode 100644 src/shaders/SkGainmapShader.cpp create mode 100644 src/shaders/SkImageShader.cpp create mode 100644 src/shaders/SkImageShader.h create mode 100644 src/shaders/SkLocalMatrixShader.cpp create mode 100644 src/shaders/SkLocalMatrixShader.h create mode 100644 src/shaders/SkPerlinNoiseShaderImpl.cpp create mode 100644 src/shaders/SkPerlinNoiseShaderImpl.h create mode 100644 src/shaders/SkPerlinNoiseShaderType.h create mode 100644 src/shaders/SkPictureShader.cpp create mode 100644 src/shaders/SkPictureShader.h create mode 100644 src/shaders/SkRuntimeShader.cpp create mode 100644 src/shaders/SkRuntimeShader.h create mode 100644 src/shaders/SkShader.cpp create mode 100644 src/shaders/SkShaderBase.cpp create mode 100644 src/shaders/SkShaderBase.h create mode 100644 src/shaders/SkTransformShader.cpp create mode 100644 src/shaders/SkTransformShader.h create mode 100644 src/shaders/SkTriColorShader.cpp create mode 100644 src/shaders/SkTriColorShader.h create mode 100644 src/shaders/SkWorkingColorSpaceShader.cpp create mode 100644 src/shaders/SkWorkingColorSpaceShader.h create mode 100644 src/shaders/gradients/BUILD.bazel create mode 100644 src/shaders/gradients/SkConicalGradient.cpp create mode 100644 src/shaders/gradients/SkConicalGradient.h create mode 100644 src/shaders/gradients/SkGradientBaseShader.cpp create mode 100644 src/shaders/gradients/SkGradientBaseShader.h create mode 100644 src/shaders/gradients/SkLinearGradient.cpp create mode 100644 src/shaders/gradients/SkLinearGradient.h create mode 100644 src/shaders/gradients/SkRadialGradient.cpp create mode 100644 src/shaders/gradients/SkRadialGradient.h create mode 100644 src/shaders/gradients/SkSweepGradient.cpp create mode 100644 src/shaders/gradients/SkSweepGradient.h create mode 100644 src/sksl/BUILD.bazel create mode 100644 src/sksl/GLSL.std.450.h create mode 100644 src/sksl/README.md create mode 100644 src/sksl/SkSLAnalysis.cpp create mode 100644 src/sksl/SkSLAnalysis.h create mode 100644 src/sksl/SkSLBuiltinTypes.cpp create mode 100644 src/sksl/SkSLBuiltinTypes.h create mode 100644 src/sksl/SkSLCompiler.cpp create mode 100644 src/sksl/SkSLCompiler.h create mode 100644 src/sksl/SkSLConstantFolder.cpp create mode 100644 src/sksl/SkSLConstantFolder.h create mode 100644 src/sksl/SkSLContext.cpp create mode 100644 src/sksl/SkSLContext.h create mode 100644 src/sksl/SkSLDefines.h create mode 100644 src/sksl/SkSLErrorReporter.cpp create mode 100644 src/sksl/SkSLErrorReporter.h create mode 100644 src/sksl/SkSLFileOutputStream.h create mode 100644 src/sksl/SkSLGLSL.h create mode 100644 src/sksl/SkSLInliner.cpp create mode 100644 src/sksl/SkSLInliner.h create mode 100644 src/sksl/SkSLIntrinsicList.cpp create mode 100644 src/sksl/SkSLIntrinsicList.h create mode 100644 src/sksl/SkSLLexer.cpp create mode 100644 src/sksl/SkSLLexer.h create mode 100644 src/sksl/SkSLMangler.cpp create mode 100644 src/sksl/SkSLMangler.h create mode 100644 src/sksl/SkSLMemoryLayout.h create mode 100644 src/sksl/SkSLMemoryPool.h create mode 100644 src/sksl/SkSLModuleData.h create mode 100644 src/sksl/SkSLModuleDataDefault.cpp create mode 100644 src/sksl/SkSLModuleDataFile.cpp create mode 100644 src/sksl/SkSLModuleLoader.cpp create mode 100644 src/sksl/SkSLModuleLoader.h create mode 100644 src/sksl/SkSLOperator.cpp create mode 100644 src/sksl/SkSLOperator.h create mode 100644 src/sksl/SkSLOutputStream.cpp create mode 100644 src/sksl/SkSLOutputStream.h create mode 100644 src/sksl/SkSLParser.cpp create mode 100644 src/sksl/SkSLParser.h create mode 100644 src/sksl/SkSLPool.cpp create mode 100644 src/sksl/SkSLPool.h create mode 100644 src/sksl/SkSLPosition.cpp create mode 100644 src/sksl/SkSLPosition.h create mode 100644 src/sksl/SkSLProgramKind.h create mode 100644 src/sksl/SkSLProgramSettings.h create mode 100644 src/sksl/SkSLSampleUsage.cpp create mode 100644 src/sksl/SkSLString.cpp create mode 100644 src/sksl/SkSLString.h create mode 100644 src/sksl/SkSLStringStream.h create mode 100644 src/sksl/SkSLUtil.cpp create mode 100644 src/sksl/SkSLUtil.h create mode 100644 src/sksl/analysis/BUILD.bazel create mode 100644 src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp create mode 100644 src/sksl/analysis/SkSLCheckProgramStructure.cpp create mode 100644 src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp create mode 100644 src/sksl/analysis/SkSLFinalizationChecks.cpp create mode 100644 src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp create mode 100644 src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp create mode 100644 src/sksl/analysis/SkSLGetReturnComplexity.cpp create mode 100644 src/sksl/analysis/SkSLHasSideEffects.cpp create mode 100644 src/sksl/analysis/SkSLIsConstantExpression.cpp create mode 100644 src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp create mode 100644 src/sksl/analysis/SkSLIsSameExpressionTree.cpp create mode 100644 src/sksl/analysis/SkSLIsTrivialExpression.cpp create mode 100644 src/sksl/analysis/SkSLNoOpErrorReporter.h create mode 100644 src/sksl/analysis/SkSLProgramUsage.cpp create mode 100644 src/sksl/analysis/SkSLProgramUsage.h create mode 100644 src/sksl/analysis/SkSLProgramVisitor.h create mode 100644 src/sksl/analysis/SkSLReturnsInputAlpha.cpp create mode 100644 src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp create mode 100644 src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp create mode 100644 src/sksl/codegen/BUILD.bazel create mode 100644 src/sksl/codegen/SkSLCodeGenTypes.h create mode 100644 src/sksl/codegen/SkSLCodeGenerator.h create mode 100644 src/sksl/codegen/SkSLGLSLCodeGenerator.cpp create mode 100644 src/sksl/codegen/SkSLGLSLCodeGenerator.h create mode 100644 src/sksl/codegen/SkSLHLSLCodeGenerator.cpp create mode 100644 src/sksl/codegen/SkSLHLSLCodeGenerator.h create mode 100644 src/sksl/codegen/SkSLMetalCodeGenerator.cpp create mode 100644 src/sksl/codegen/SkSLMetalCodeGenerator.h create mode 100644 src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp create mode 100644 src/sksl/codegen/SkSLPipelineStageCodeGenerator.h create mode 100644 src/sksl/codegen/SkSLRasterPipelineBuilder.cpp create mode 100644 src/sksl/codegen/SkSLRasterPipelineBuilder.h create mode 100644 src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp create mode 100644 src/sksl/codegen/SkSLRasterPipelineCodeGenerator.h create mode 100644 src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp create mode 100644 src/sksl/codegen/SkSLSPIRVCodeGenerator.h create mode 100644 src/sksl/codegen/SkSLSPIRVValidator.cpp create mode 100644 src/sksl/codegen/SkSLSPIRVValidator.h create mode 100644 src/sksl/codegen/SkSLSPIRVtoHLSL.cpp create mode 100644 src/sksl/codegen/SkSLSPIRVtoHLSL.h create mode 100644 src/sksl/codegen/SkSLWGSLCodeGenerator.cpp create mode 100644 src/sksl/codegen/SkSLWGSLCodeGenerator.h create mode 100644 src/sksl/codegen/SkSLWGSLValidator.cpp create mode 100644 src/sksl/codegen/SkSLWGSLValidator.h create mode 100644 src/sksl/generated/sksl_compute.minified.sksl create mode 100644 src/sksl/generated/sksl_compute.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_frag.minified.sksl create mode 100644 src/sksl/generated/sksl_frag.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_gpu.minified.sksl create mode 100644 src/sksl/generated/sksl_gpu.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_graphite_frag.minified.sksl create mode 100644 src/sksl/generated/sksl_graphite_frag.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_graphite_frag_es2.minified.sksl create mode 100644 src/sksl/generated/sksl_graphite_frag_es2.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_graphite_vert.minified.sksl create mode 100644 src/sksl/generated/sksl_graphite_vert.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_graphite_vert_es2.minified.sksl create mode 100644 src/sksl/generated/sksl_graphite_vert_es2.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_public.minified.sksl create mode 100644 src/sksl/generated/sksl_public.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_rt_shader.minified.sksl create mode 100644 src/sksl/generated/sksl_rt_shader.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_shared.minified.sksl create mode 100644 src/sksl/generated/sksl_shared.unoptimized.sksl create mode 100644 src/sksl/generated/sksl_vert.minified.sksl create mode 100644 src/sksl/generated/sksl_vert.unoptimized.sksl create mode 100644 src/sksl/ir/BUILD.bazel create mode 100644 src/sksl/ir/SkSLBinaryExpression.cpp create mode 100644 src/sksl/ir/SkSLBinaryExpression.h create mode 100644 src/sksl/ir/SkSLBlock.cpp create mode 100644 src/sksl/ir/SkSLBlock.h create mode 100644 src/sksl/ir/SkSLBreakStatement.h create mode 100644 src/sksl/ir/SkSLChildCall.cpp create mode 100644 src/sksl/ir/SkSLChildCall.h create mode 100644 src/sksl/ir/SkSLConstructor.cpp create mode 100644 src/sksl/ir/SkSLConstructor.h create mode 100644 src/sksl/ir/SkSLConstructorArray.cpp create mode 100644 src/sksl/ir/SkSLConstructorArray.h create mode 100644 src/sksl/ir/SkSLConstructorArrayCast.cpp create mode 100644 src/sksl/ir/SkSLConstructorArrayCast.h create mode 100644 src/sksl/ir/SkSLConstructorCompound.cpp create mode 100644 src/sksl/ir/SkSLConstructorCompound.h create mode 100644 src/sksl/ir/SkSLConstructorCompoundCast.cpp create mode 100644 src/sksl/ir/SkSLConstructorCompoundCast.h create mode 100644 src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp create mode 100644 src/sksl/ir/SkSLConstructorDiagonalMatrix.h create mode 100644 src/sksl/ir/SkSLConstructorMatrixResize.cpp create mode 100644 src/sksl/ir/SkSLConstructorMatrixResize.h create mode 100644 src/sksl/ir/SkSLConstructorScalarCast.cpp create mode 100644 src/sksl/ir/SkSLConstructorScalarCast.h create mode 100644 src/sksl/ir/SkSLConstructorSplat.cpp create mode 100644 src/sksl/ir/SkSLConstructorSplat.h create mode 100644 src/sksl/ir/SkSLConstructorStruct.cpp create mode 100644 src/sksl/ir/SkSLConstructorStruct.h create mode 100644 src/sksl/ir/SkSLContinueStatement.h create mode 100644 src/sksl/ir/SkSLDiscardStatement.cpp create mode 100644 src/sksl/ir/SkSLDiscardStatement.h create mode 100644 src/sksl/ir/SkSLDoStatement.cpp create mode 100644 src/sksl/ir/SkSLDoStatement.h create mode 100644 src/sksl/ir/SkSLEmptyExpression.h create mode 100644 src/sksl/ir/SkSLExpression.cpp create mode 100644 src/sksl/ir/SkSLExpression.h create mode 100644 src/sksl/ir/SkSLExpressionStatement.cpp create mode 100644 src/sksl/ir/SkSLExpressionStatement.h create mode 100644 src/sksl/ir/SkSLExtension.cpp create mode 100644 src/sksl/ir/SkSLExtension.h create mode 100644 src/sksl/ir/SkSLFieldAccess.cpp create mode 100644 src/sksl/ir/SkSLFieldAccess.h create mode 100644 src/sksl/ir/SkSLFieldSymbol.h create mode 100644 src/sksl/ir/SkSLForStatement.cpp create mode 100644 src/sksl/ir/SkSLForStatement.h create mode 100644 src/sksl/ir/SkSLFunctionCall.cpp create mode 100644 src/sksl/ir/SkSLFunctionCall.h create mode 100644 src/sksl/ir/SkSLFunctionDeclaration.cpp create mode 100644 src/sksl/ir/SkSLFunctionDeclaration.h create mode 100644 src/sksl/ir/SkSLFunctionDefinition.cpp create mode 100644 src/sksl/ir/SkSLFunctionDefinition.h create mode 100644 src/sksl/ir/SkSLFunctionPrototype.h create mode 100644 src/sksl/ir/SkSLFunctionReference.h create mode 100644 src/sksl/ir/SkSLIRHelpers.h create mode 100644 src/sksl/ir/SkSLIRNode.h create mode 100644 src/sksl/ir/SkSLIfStatement.cpp create mode 100644 src/sksl/ir/SkSLIfStatement.h create mode 100644 src/sksl/ir/SkSLIndexExpression.cpp create mode 100644 src/sksl/ir/SkSLIndexExpression.h create mode 100644 src/sksl/ir/SkSLInterfaceBlock.cpp create mode 100644 src/sksl/ir/SkSLInterfaceBlock.h create mode 100644 src/sksl/ir/SkSLLayout.cpp create mode 100644 src/sksl/ir/SkSLLayout.h create mode 100644 src/sksl/ir/SkSLLiteral.cpp create mode 100644 src/sksl/ir/SkSLLiteral.h create mode 100644 src/sksl/ir/SkSLMethodReference.h create mode 100644 src/sksl/ir/SkSLModifierFlags.cpp create mode 100644 src/sksl/ir/SkSLModifierFlags.h create mode 100644 src/sksl/ir/SkSLModifiers.h create mode 100644 src/sksl/ir/SkSLModifiersDeclaration.cpp create mode 100644 src/sksl/ir/SkSLModifiersDeclaration.h create mode 100644 src/sksl/ir/SkSLNop.h create mode 100644 src/sksl/ir/SkSLPoison.h create mode 100644 src/sksl/ir/SkSLPostfixExpression.cpp create mode 100644 src/sksl/ir/SkSLPostfixExpression.h create mode 100644 src/sksl/ir/SkSLPrefixExpression.cpp create mode 100644 src/sksl/ir/SkSLPrefixExpression.h create mode 100644 src/sksl/ir/SkSLProgram.cpp create mode 100644 src/sksl/ir/SkSLProgram.h create mode 100644 src/sksl/ir/SkSLProgramElement.h create mode 100644 src/sksl/ir/SkSLReturnStatement.h create mode 100644 src/sksl/ir/SkSLSetting.cpp create mode 100644 src/sksl/ir/SkSLSetting.h create mode 100644 src/sksl/ir/SkSLStatement.h create mode 100644 src/sksl/ir/SkSLStructDefinition.cpp create mode 100644 src/sksl/ir/SkSLStructDefinition.h create mode 100644 src/sksl/ir/SkSLSwitchCase.cpp create mode 100644 src/sksl/ir/SkSLSwitchCase.h create mode 100644 src/sksl/ir/SkSLSwitchStatement.cpp create mode 100644 src/sksl/ir/SkSLSwitchStatement.h create mode 100644 src/sksl/ir/SkSLSwizzle.cpp create mode 100644 src/sksl/ir/SkSLSwizzle.h create mode 100644 src/sksl/ir/SkSLSymbol.cpp create mode 100644 src/sksl/ir/SkSLSymbol.h create mode 100644 src/sksl/ir/SkSLSymbolTable.cpp create mode 100644 src/sksl/ir/SkSLSymbolTable.h create mode 100644 src/sksl/ir/SkSLTernaryExpression.cpp create mode 100644 src/sksl/ir/SkSLTernaryExpression.h create mode 100644 src/sksl/ir/SkSLType.cpp create mode 100644 src/sksl/ir/SkSLType.h create mode 100644 src/sksl/ir/SkSLTypeReference.cpp create mode 100644 src/sksl/ir/SkSLTypeReference.h create mode 100644 src/sksl/ir/SkSLVarDeclarations.cpp create mode 100644 src/sksl/ir/SkSLVarDeclarations.h create mode 100644 src/sksl/ir/SkSLVariable.cpp create mode 100644 src/sksl/ir/SkSLVariable.h create mode 100644 src/sksl/ir/SkSLVariableReference.cpp create mode 100644 src/sksl/ir/SkSLVariableReference.h create mode 100644 src/sksl/lex/BUILD.bazel create mode 100644 src/sksl/lex/DFA.h create mode 100644 src/sksl/lex/DFAState.h create mode 100644 src/sksl/lex/LexUtil.h create mode 100644 src/sksl/lex/Main.cpp create mode 100644 src/sksl/lex/NFA.cpp create mode 100644 src/sksl/lex/NFA.h create mode 100644 src/sksl/lex/NFAState.h create mode 100644 src/sksl/lex/NFAtoDFA.h create mode 100644 src/sksl/lex/RegexNode.cpp create mode 100644 src/sksl/lex/RegexNode.h create mode 100644 src/sksl/lex/RegexParser.cpp create mode 100644 src/sksl/lex/RegexParser.h create mode 100644 src/sksl/lex/TransitionTable.cpp create mode 100644 src/sksl/lex/TransitionTable.h create mode 100644 src/sksl/lex/sksl.lex create mode 100644 src/sksl/sksl_compute.sksl create mode 100644 src/sksl/sksl_frag.sksl create mode 100644 src/sksl/sksl_gpu.sksl create mode 100644 src/sksl/sksl_graphite_frag.sksl create mode 100644 src/sksl/sksl_graphite_frag_es2.sksl create mode 100644 src/sksl/sksl_graphite_vert.sksl create mode 100644 src/sksl/sksl_graphite_vert_es2.sksl create mode 100644 src/sksl/sksl_public.sksl create mode 100644 src/sksl/sksl_rt_shader.sksl create mode 100644 src/sksl/sksl_shared.sksl create mode 100644 src/sksl/sksl_vert.sksl create mode 100644 src/sksl/spirv.h create mode 100644 src/sksl/tracing/BUILD.bazel create mode 100644 src/sksl/tracing/SkSLDebugTracePlayer.cpp create mode 100644 src/sksl/tracing/SkSLDebugTracePlayer.h create mode 100644 src/sksl/tracing/SkSLDebugTracePriv.cpp create mode 100644 src/sksl/tracing/SkSLDebugTracePriv.h create mode 100644 src/sksl/tracing/SkSLTraceHook.cpp create mode 100644 src/sksl/tracing/SkSLTraceHook.h create mode 100644 src/sksl/transform/BUILD.bazel create mode 100644 src/sksl/transform/SkSLAddConstToVarModifiers.cpp create mode 100644 src/sksl/transform/SkSLEliminateDeadFunctions.cpp create mode 100644 src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp create mode 100644 src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp create mode 100644 src/sksl/transform/SkSLEliminateEmptyStatements.cpp create mode 100644 src/sksl/transform/SkSLEliminateUnnecessaryBraces.cpp create mode 100644 src/sksl/transform/SkSLEliminateUnreachableCode.cpp create mode 100644 src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp create mode 100644 src/sksl/transform/SkSLFindAndDeclareBuiltinStructs.cpp create mode 100644 src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp create mode 100644 src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp create mode 100644 src/sksl/transform/SkSLProgramWriter.h create mode 100644 src/sksl/transform/SkSLRenamePrivateSymbols.cpp create mode 100644 src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp create mode 100644 src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp create mode 100644 src/sksl/transform/SkSLTransform.h create mode 100644 src/svg/BUILD.bazel create mode 100644 src/svg/SkSVGCanvas.cpp create mode 100644 src/svg/SkSVGDevice.cpp create mode 100644 src/svg/SkSVGDevice.h create mode 100644 src/text/BUILD.bazel create mode 100644 src/text/GlyphRun.cpp create mode 100644 src/text/GlyphRun.h create mode 100644 src/text/SlugFromBuffer.cpp create mode 100644 src/text/StrikeForGPU.cpp create mode 100644 src/text/StrikeForGPU.h create mode 100644 src/text/gpu/BUILD.bazel create mode 100644 src/text/gpu/DistanceFieldAdjustTable.cpp create mode 100644 src/text/gpu/DistanceFieldAdjustTable.h create mode 100644 src/text/gpu/Glyph.h create mode 100644 src/text/gpu/GlyphVector.cpp create mode 100644 src/text/gpu/GlyphVector.h create mode 100644 src/text/gpu/SDFMaskFilter.cpp create mode 100644 src/text/gpu/SDFMaskFilter.h create mode 100644 src/text/gpu/SDFTControl.cpp create mode 100644 src/text/gpu/SDFTControl.h create mode 100644 src/text/gpu/SkChromeRemoteGlyphCache.cpp create mode 100644 src/text/gpu/Slug.cpp create mode 100644 src/text/gpu/SlugImpl.cpp create mode 100644 src/text/gpu/SlugImpl.h create mode 100644 src/text/gpu/StrikeCache.cpp create mode 100644 src/text/gpu/StrikeCache.h create mode 100644 src/text/gpu/SubRunAllocator.cpp create mode 100644 src/text/gpu/SubRunAllocator.h create mode 100644 src/text/gpu/SubRunContainer.cpp create mode 100644 src/text/gpu/SubRunContainer.h create mode 100644 src/text/gpu/TextBlob.cpp create mode 100644 src/text/gpu/TextBlob.h create mode 100644 src/text/gpu/TextBlobRedrawCoordinator.cpp create mode 100644 src/text/gpu/TextBlobRedrawCoordinator.h create mode 100644 src/text/gpu/VertexFiller.cpp create mode 100644 src/text/gpu/VertexFiller.h create mode 100644 src/utils/BUILD.bazel create mode 100644 src/utils/SkBitSet.h create mode 100644 src/utils/SkCallableTraits.h create mode 100644 src/utils/SkCamera.cpp create mode 100644 src/utils/SkCanvasStack.cpp create mode 100644 src/utils/SkCanvasStack.h create mode 100644 src/utils/SkCanvasStateUtils.cpp create mode 100644 src/utils/SkCharToGlyphCache.cpp create mode 100644 src/utils/SkCharToGlyphCache.h create mode 100644 src/utils/SkClipStackUtils.cpp create mode 100644 src/utils/SkClipStackUtils.h create mode 100644 src/utils/SkCustomTypeface.cpp create mode 100644 src/utils/SkDashPath.cpp create mode 100644 src/utils/SkDashPathPriv.h create mode 100644 src/utils/SkEventTracer.cpp create mode 100644 src/utils/SkFloatToDecimal.cpp create mode 100644 src/utils/SkFloatToDecimal.h create mode 100644 src/utils/SkFloatUtils.h create mode 100644 src/utils/SkGetExecutablePath.h create mode 100644 src/utils/SkGetExecutablePath_linux.cpp create mode 100644 src/utils/SkGetExecutablePath_mac.cpp create mode 100644 src/utils/SkGetExecutablePath_win.cpp create mode 100644 src/utils/SkJSON.cpp create mode 100644 src/utils/SkJSON.h create mode 100644 src/utils/SkJSONWriter.cpp create mode 100644 src/utils/SkJSONWriter.h create mode 100644 src/utils/SkMatrix22.cpp create mode 100644 src/utils/SkMatrix22.h create mode 100644 src/utils/SkMultiPictureDocument.cpp create mode 100644 src/utils/SkMultiPictureDocumentPriv.h create mode 100644 src/utils/SkNWayCanvas.cpp create mode 100644 src/utils/SkNullCanvas.cpp create mode 100644 src/utils/SkOSPath.cpp create mode 100644 src/utils/SkOSPath.h create mode 100644 src/utils/SkOrderedFontMgr.cpp create mode 100644 src/utils/SkPaintFilterCanvas.cpp create mode 100644 src/utils/SkParse.cpp create mode 100644 src/utils/SkParseColor.cpp create mode 100644 src/utils/SkParsePath.cpp create mode 100644 src/utils/SkPatchUtils.cpp create mode 100644 src/utils/SkPatchUtils.h create mode 100644 src/utils/SkPolyUtils.cpp create mode 100644 src/utils/SkPolyUtils.h create mode 100644 src/utils/SkShaderUtils.cpp create mode 100644 src/utils/SkShaderUtils.h create mode 100644 src/utils/SkShadowTessellator.cpp create mode 100644 src/utils/SkShadowTessellator.h create mode 100644 src/utils/SkShadowUtils.cpp create mode 100644 src/utils/SkTestCanvas.cpp create mode 100644 src/utils/SkTestCanvas.h create mode 100644 src/utils/SkTextUtils.cpp create mode 100644 src/utils/mac/BUILD.bazel create mode 100644 src/utils/mac/SkCGBase.h create mode 100644 src/utils/mac/SkCGGeometry.h create mode 100644 src/utils/mac/SkCTFont.cpp create mode 100644 src/utils/mac/SkCTFont.h create mode 100644 src/utils/mac/SkCTFontCreateExactCopy.cpp create mode 100644 src/utils/mac/SkCTFontCreateExactCopy.h create mode 100644 src/utils/mac/SkCreateCGImageRef.cpp create mode 100644 src/utils/mac/SkUniqueCFRef.h create mode 100644 src/utils/win/BUILD.bazel create mode 100644 src/utils/win/SkAutoCoInitialize.cpp create mode 100644 src/utils/win/SkAutoCoInitialize.h create mode 100644 src/utils/win/SkDWrite.cpp create mode 100644 src/utils/win/SkDWrite.h create mode 100644 src/utils/win/SkDWriteFontFileStream.cpp create mode 100644 src/utils/win/SkDWriteFontFileStream.h create mode 100644 src/utils/win/SkDWriteGeometrySink.cpp create mode 100644 src/utils/win/SkDWriteGeometrySink.h create mode 100644 src/utils/win/SkDWriteNTDDI_VERSION.h create mode 100644 src/utils/win/SkHRESULT.cpp create mode 100644 src/utils/win/SkHRESULT.h create mode 100644 src/utils/win/SkIStream.cpp create mode 100644 src/utils/win/SkIStream.h create mode 100644 src/utils/win/SkObjBase.h create mode 100644 src/utils/win/SkTScopedComPtr.h create mode 100644 src/utils/win/SkWGL_win.cpp create mode 100644 src/xml/BUILD.bazel create mode 100644 src/xml/SkDOM.cpp create mode 100644 src/xml/SkDOM.h create mode 100644 src/xml/SkXMLParser.cpp create mode 100644 src/xml/SkXMLParser.h create mode 100644 src/xml/SkXMLWriter.cpp create mode 100644 src/xml/SkXMLWriter.h create mode 100644 src/xps/BUILD.bazel create mode 100644 src/xps/SkXPSDevice.cpp create mode 100644 src/xps/SkXPSDevice.h create mode 100644 src/xps/SkXPSDocument.cpp create mode 100644 tests/AAClipTest.cpp create mode 100644 tests/AdvancedBlendTest.cpp create mode 100644 tests/AndroidCodecTest.cpp create mode 100644 tests/AnimatedImageTest.cpp create mode 100644 tests/AnnotationTest.cpp create mode 100644 tests/ApplyGammaTest.cpp create mode 100644 tests/ArenaAllocTest.cpp create mode 100644 tests/AsADashTest.cpp create mode 100644 tests/AvifTest.cpp create mode 100644 tests/BRDTest.cpp create mode 100644 tests/BUILD.bazel create mode 100644 tests/BackendAllocationTest.cpp create mode 100644 tests/BackendSurfaceMutableStateTest.cpp create mode 100644 tests/BadIcoTest.cpp create mode 100644 tests/BezierCurveTest.cpp create mode 100644 tests/BigImageTest.cpp create mode 100644 tests/BitSetTest.cpp create mode 100644 tests/BitmapCopyTest.cpp create mode 100644 tests/BitmapGetColorTest.cpp create mode 100644 tests/BitmapTest.cpp create mode 100644 tests/BlendTest.cpp create mode 100644 tests/BlitMaskClip.cpp create mode 100644 tests/BlurTest.cpp create mode 100644 tests/BulkRectTest.cpp create mode 100644 tests/CachedDataTest.cpp create mode 100644 tests/CachedDecodingPixelRefTest.cpp create mode 100644 tests/CanvasStateHelpers.cpp create mode 100644 tests/CanvasStateHelpers.h create mode 100644 tests/CanvasStateTest.cpp create mode 100644 tests/CanvasTest.cpp create mode 100644 tests/ChecksumTest.cpp create mode 100644 tests/ClearTest.cpp create mode 100644 tests/ClipCubicTest.cpp create mode 100644 tests/ClipStackTest.cpp create mode 100644 tests/ClipperTest.cpp create mode 100644 tests/CodecAnimTest.cpp create mode 100644 tests/CodecExactReadTest.cpp create mode 100644 tests/CodecPartialTest.cpp create mode 100644 tests/CodecPriv.h create mode 100644 tests/CodecRecommendedTypeTest.cpp create mode 100644 tests/CodecTest.cpp create mode 100644 tests/ColorFilterTest.cpp create mode 100644 tests/ColorMatrixTest.cpp create mode 100644 tests/ColorPrivTest.cpp create mode 100644 tests/ColorSpaceTest.cpp create mode 100644 tests/ColorTest.cpp create mode 100644 tests/CompressedBackendAllocationTest.cpp create mode 100644 tests/CopySurfaceTest.cpp create mode 100644 tests/CtsEnforcement.cpp create mode 100644 tests/CtsEnforcement.h create mode 100644 tests/CubicChopTest.cpp create mode 100 644 tests/CubicMapTest.cpp create mode 100644 tests/CubicRootsTest.cpp create mode 100644 tests/CullTestTest.cpp create mode 100644 tests/DMSAATest.cpp create mode 100644 tests/DashPathEffectTest.cpp create mode 100644 tests/DashPathEffectTestGanesh.cpp create mode 100644 tests/DataRefTest.cpp create mode 100644 tests/DebugLayerManagerTest.cpp create mode 100644 tests/DefaultPathRendererTest.cpp create mode 100644 tests/DeferredDisplayListTest.cpp create mode 100644 tests/DequeTest.cpp create mode 100644 tests/DescriptorTest.cpp create mode 100644 tests/DeviceTest.cpp create mode 100644 tests/DiscardableMemoryPoolTest.cpp create mode 100644 tests/DiscardableMemoryTest.cpp create mode 100644 tests/DrawBitmapRectTest.cpp create mode 100644 tests/DrawOpAtlasTest.cpp create mode 100644 tests/DrawPathTest.cpp create mode 100644 tests/DrawTextTest.cpp create mode 100644 tests/EGLImageTest.cpp create mode 100644 tests/EmptyPathTest.cpp create mode 100644 tests/EncodeTest.cpp create mode 100644 tests/EncodedInfoTest.cpp create mode 100644 tests/ExifTest.cpp create mode 100644 tests/ExtendedSkColorTypeTests.cpp create mode 100644 tests/F16StagesTest.cpp create mode 100644 tests/FCITest.cpp create mode 100644 tests/FakeStreams.h create mode 100644 tests/FillPathTest.cpp create mode 100644 tests/FilterResultTest.cpp create mode 100644 tests/FindCubicConvex180ChopsTest.cpp create mode 100644 tests/FitsInTest.cpp create mode 100644 tests/FlattenDrawableTest.cpp create mode 100644 tests/FlattenableFactoryToName.cpp create mode 100644 tests/FlattenableNameToFactory.cpp create mode 100644 tests/Float16Test.cpp create mode 100644 tests/FloatingPointTest.cpp create mode 100644 tests/FloatingPointTextureTest.cpp create mode 100644 tests/FontHostStreamTest.cpp create mode 100644 tests/FontHostTest.cpp create mode 100644 tests/FontMgrAndroidParserTest.cpp create mode 100644 tests/FontMgrFlags.cpp create mode 100644 tests/FontMgrFontConfigTest.cpp create mode 100644 tests/FontMgrTest.cpp create mode 100644 tests/FontNamesTest.cpp create mode 100644 tests/FontScanner.cpp create mode 100644 tests/FontTest.cpp create mode 100644 tests/FontationsFtCompTest.cpp create mode 100644 tests/FontationsTest.cpp create mode 100644 tests/FrontBufferedStreamTest.cpp create mode 100644 tests/GLBackendSurfaceTest.cpp create mode 100644 tests/GainmapShaderTest.cpp create mode 100644 tests/GeometryTest.cpp create mode 100644 tests/GifTest.cpp create mode 100644 tests/GpuDrawPathTest.cpp create mode 100644 tests/GpuRectanizerTest.cpp create mode 100644 tests/GrAHardwareBufferTest.cpp create mode 100644 tests/GrClipStackTest.cpp create mode 100644 tests/GrContextAbandonTest.cpp create mode 100644 tests/GrContextFactoryTest.cpp create mode 100644 tests/GrContextOOM.cpp create mode 100644 tests/GrDDLImageTest.cpp create mode 100644 tests/GrFinishedFlushTest.cpp create mode 100644 tests/GrGLExtensionsTest.cpp create mode 100644 tests/GrGlyphVectorTest.cpp create mode 100644 tests/GrGpuBufferTest.cpp create mode 100644 tests/GrMemoryPoolTest.cpp create mode 100644 tests/GrMeshTest.cpp create mode 100644 tests/GrMipMappedTest.cpp create mode 100644 tests/GrOpListFlushTest.cpp create mode 100644 tests/GrPipelineDynamicStateTest.cpp create mode 100644 tests/GrPorterDuffTest.cpp create mode 100644 tests/GrQuadBufferTest.cpp create mode 100644 tests/GrQuadCropTest.cpp create mode 100644 tests/GrRenderTaskClusterTest.cpp create mode 100644 tests/GrStyledShapeTest.cpp create mode 100644 tests/GrSubmittedFlushTest.cpp create mode 100644 tests/GrSurfaceResolveTest.cpp create mode 100644 tests/GrSurfaceTest.cpp create mode 100644 tests/GrTextBlobTest.cpp create mode 100644 tests/GrTextureMipMapInvalidationTest.cpp create mode 100644 tests/GrThreadSafeCacheTest.cpp create mode 100644 tests/GradientTest.cpp create mode 100644 tests/HSVRoundTripTest.cpp create mode 100644 tests/HashTest.cpp create mode 100644 tests/HighContrastFilterTest.cpp create mode 100644 tests/ICCTest.cpp create mode 100644 tests/ImageBitmapTest.cpp create mode 100644 tests/ImageCacheTest.cpp create mode 100644 tests/ImageFilterCacheTest.cpp create mode 100644 tests/ImageFilterTest.cpp create mode 100644 tests/ImageFrom565Bitmap.cpp create mode 100644 tests/ImageGeneratorTest.cpp create mode 100644 tests/ImageIsOpaqueTest.cpp create mode 100644 tests/ImageNewShaderTest.cpp create mode 100644 tests/ImageTest.cpp create mode 100644 tests/IncrTopoSortTest.cpp create mode 100644 tests/IndexedPngOverflowTest.cpp create mode 100644 tests/InfRectTest.cpp create mode 100644 tests/InsetConvexPolyTest.cpp create mode 100644 tests/InvalidIndexedPngTest.cpp create mode 100644 tests/IsClosedSingleContourTest.cpp create mode 100644 tests/JSONTest.cpp create mode 100644 tests/JpegGainmapTest.cpp create mode 100644 tests/LListTest.cpp create mode 100644 tests/LRUCacheTest.cpp create mode 100644 tests/LazyProxyTest.cpp create mode 100644 tests/LazyStencilAttachmentTest.cpp create mode 100644 tests/M44Test.cpp create mode 100644 tests/MD5Test.cpp create mode 100644 tests/MallocPixelRefTest.cpp create mode 100644 tests/MaskCacheTest.cpp create mode 100644 tests/MathTest.cpp create mode 100644 tests/MatrixColorFilterTest.cpp create mode 100644 tests/MatrixProcsTest.cpp create mode 100644 tests/MatrixTest.cpp create mode 100644 tests/MemoryTest.cpp create mode 100644 tests/MemsetTest.cpp create mode 100644 tests/MeshTest.cpp create mode 100644 tests/MessageBusTest.cpp create mode 100644 tests/MetaDataTest.cpp create mode 100644 tests/MipMapTest.cpp create mode 100644 tests/MtlBackendAllocationTest.mm create mode 100644 tests/MtlCopySurfaceTest.mm create mode 100644 tests/MultiPictureDocumentTest.cpp create mode 100644 tests/NdkDecodeTest.cpp create mode 100644 tests/NdkEncodeTest.cpp create mode 100644 tests/NonlinearBlendingTest.cpp create mode 100644 tests/OSPathTest.cpp create mode 100644 tests/OffsetSimplePolyTest.cpp create mode 100644 tests/OnceTest.cpp create mode 100644 tests/OpChainTest.cpp create mode 100644 tests/OverAlignedTest.cpp create mode 100644 tests/PDFDeflateWStreamTest.cpp create mode 100644 tests/PDFDocumentTest.cpp create mode 100644 tests/PDFGlyphsToUnicodeTest.cpp create mode 100644 tests/PDFJpegEmbedTest.cpp create mode 100644 tests/PDFMetadataAttributeTest.cpp create mode 100644 tests/PDFOpaqueSrcModeToSrcOverTest.cpp create mode 100644 tests/PDFPrimitivesTest.cpp create mode 100644 tests/PDFTaggedLinkTest.cpp create mode 100644 tests/PDFTaggedPruningTest.cpp create mode 100644 tests/PDFTaggedTableTest.cpp create mode 100644 tests/PDFTaggedTest.cpp create mode 100644 tests/PaintTest.cpp create mode 100644 tests/ParametricStageTest.cpp create mode 100644 tests/ParseColorTest.cpp create mode 100644 tests/ParsePathTest.cpp create mode 100644 tests/PathBuilderTest.cpp create mode 100644 tests/PathCoverageTest.cpp create mode 100644 tests/PathMeasureTest.cpp create mode 100644 tests/PathOpsAngleIdeas.cpp create mode 100644 tests/PathOpsAngleTest.cpp create mode 100644 tests/PathOpsAsWindingTest.cpp create mode 100644 tests/PathOpsBattles.cpp create mode 100644 tests/PathOpsBoundsTest.cpp create mode 100644 tests/PathOpsBuildUseTest.cpp create mode 100644 tests/PathOpsBuilderConicTest.cpp create mode 100644 tests/PathOpsBuilderTest.cpp create mode 100644 tests/PathOpsChalkboardTest.cpp create mode 100644 tests/PathOpsConicIntersectionTest.cpp create mode 100644 tests/PathOpsConicLineIntersectionTest.cpp create mode 100644 tests/PathOpsConicQuadIntersectionTest.cpp create mode 100644 tests/PathOpsCubicConicIntersectionTest.cpp create mode 100644 tests/PathOpsCubicIntersectionTest.cpp create mode 100644 tests/PathOpsCubicIntersectionTestData.cpp create mode 100644 tests/PathOpsCubicIntersectionTestData.h create mode 100644 tests/PathOpsCubicLineIntersectionIdeas.cpp create mode 100644 tests/PathOpsCubicLineIntersectionTest.cpp create mode 100644 tests/PathOpsCubicQuadIntersectionTest.cpp create mode 100644 tests/PathOpsCubicReduceOrderTest.cpp create mode 100644 tests/PathOpsDCubicTest.cpp create mode 100644 tests/PathOpsDLineTest.cpp create mode 100644 tests/PathOpsDPointTest.cpp create mode 100644 tests/PathOpsDRectTest.cpp create mode 100644 tests/PathOpsDVectorTest.cpp create mode 100644 tests/PathOpsDebug.cpp create mode 100644 tests/PathOpsDebug.h create mode 100644 tests/PathOpsExtendedTest.cpp create mode 100644 tests/PathOpsExtendedTest.h create mode 100644 tests/PathOpsFuzz763Test.cpp create mode 100644 tests/PathOpsInverseTest.cpp create mode 100644 tests/PathOpsIssue3651.cpp create mode 100644 tests/PathOpsLineIntersectionTest.cpp create mode 100644 tests/PathOpsLineParametetersTest.cpp create mode 100644 tests/PathOpsOpCircleThreadedTest.cpp create mode 100644 tests/PathOpsOpCubicThreadedTest.cpp create mode 100644 tests/PathOpsOpLoopThreadedTest.cpp create mode 100644 tests/PathOpsOpRectThreadedTest.cpp create mode 100644 tests/PathOpsOpTest.cpp create mode 100644 tests/PathOpsQuadIntersectionTest.cpp create mode 100644 tests/PathOpsQuadIntersectionTestData.cpp create mode 100644 tests/PathOpsQuadIntersectionTestData.h create mode 100644 tests/PathOpsQuadLineIntersectionTest.cpp create mode 100644 tests/PathOpsQuadLineIntersectionThreadedTest.cpp create mode 100644 tests/PathOpsQuadReduceOrderTest.cpp create mode 100644 tests/PathOpsSimplifyDegenerateThreadedTest.cpp create mode 100644 tests/PathOpsSimplifyFailTest.cpp create mode 100644 tests/PathOpsSimplifyQuadThreadedTest.cpp create mode 100644 tests/PathOpsSimplifyQuadralateralsThreadedTest.cpp create mode 100644 tests/PathOpsSimplifyRectThreadedTest.cpp create mode 100644 tests/PathOpsSimplifyTest.cpp create mode 100644 tests/PathOpsSimplifyTrianglesThreadedTest.cpp create mode 100644 tests/PathOpsSkpTest.cpp create mode 100644 tests/PathOpsTSectDebug.h create mode 100644 tests/PathOpsTestCommon.cpp create mode 100644 tests/PathOpsTestCommon.h create mode 100644 tests/PathOpsThreadedCommon.cpp create mode 100644 tests/PathOpsThreadedCommon.h create mode 100644 tests/PathOpsThreeWayTest.cpp create mode 100644 tests/PathOpsTigerTest.cpp create mode 100644 tests/PathOpsTightBoundsTest.cpp create mode 100644 tests/PathOpsTypesTest.cpp create mode 100644 tests/PathRendererCacheTests.cpp create mode 100644 tests/PathTest.cpp create mode 100644 tests/PictureBBHTest.cpp create mode 100644 tests/PictureShaderTest.cpp create mode 100644 tests/PictureTest.cpp create mode 100644 tests/PinnedImageTest.cpp create mode 100644 tests/PixelRefTest.cpp create mode 100644 tests/Point3Test.cpp create mode 100644 tests/PointTest.cpp create mode 100644 tests/PolyUtilsTest.cpp create mode 100644 tests/PreChopPathCurvesTest.cpp create mode 100644 tests/PremulAlphaRoundTripTest.cpp create mode 100644 tests/PrimitiveProcessorTest.cpp create mode 100644 tests/ProcessorTest.cpp create mode 100644 tests/ProgramsTest.cpp create mode 100644 tests/PromiseImageTest.cpp create mode 100644 tests/ProtectedTest.cpp create mode 100644 tests/ProxyConversionTest.cpp create mode 100644 tests/ProxyRefTest.cpp create mode 100644 tests/ProxyTest.cpp create mode 100644 tests/QuadRootsTest.cpp create mode 100644 tests/QuickRejectTest.cpp create mode 100644 tests/RRectInPathTest.cpp create mode 100644 tests/RTreeTest.cpp create mode 100644 tests/RandomTest.cpp create mode 100644 tests/RasterPipelineBuilderTest.cpp create mode 100644 tests/RasterPipelineCodeGeneratorTest.cpp create mode 100644 tests/ReadPixelsTest.cpp create mode 100644 tests/ReadWritePixelsGpuTest.cpp create mode 100644 tests/RecordDrawTest.cpp create mode 100644 tests/RecordOptsTest.cpp create mode 100644 tests/RecordPatternTest.cpp create mode 100644 tests/RecordTest.cpp create mode 100644 tests/RecordTestUtils.h create mode 100644 tests/RecorderTest.cpp create mode 100644 tests/RecordingXfermodeTest.cpp create mode 100644 tests/RectTest.cpp create mode 100644 tests/RectangleTextureTest.cpp create mode 100644 tests/RefCntTest.cpp create mode 100644 tests/RegionTest.cpp create mode 100644 tests/RepeatedClippedBlurTest.cpp create mode 100644 tests/ResourceAllocatorTest.cpp create mode 100644 tests/ResourceCacheTest.cpp create mode 100644 tests/RoundRectTest.cpp create mode 100644 tests/RuntimeBlendTest.cpp create mode 100644 tests/SRGBReadWritePixelsTest.cpp create mode 100644 tests/SRGBTest.cpp create mode 100644 tests/SVGDeviceTest.cpp create mode 100644 tests/SafeMathTest.cpp create mode 100644 tests/SamplingTest.cpp create mode 100644 tests/SaveLayerOriginTest.cpp create mode 100644 tests/ScalarTest.cpp create mode 100644 tests/ScaleToSidesTest.cpp create mode 100644 tests/SerialProcsTest.cpp create mode 100644 tests/SerializationTest.cpp create mode 100644 tests/ShaderImageFilterTest.cpp create mode 100644 tests/ShaderOpacityTest.cpp create mode 100644 tests/ShaderTest.cpp create mode 100644 tests/ShadowTest.cpp create mode 100644 tests/SizeTest.cpp create mode 100644 tests/SkBase64Test.cpp create mode 100644 tests/SkBlockAllocatorTest.cpp create mode 100644 tests/SkColor4fTest.cpp create mode 100644 tests/SkColorSpaceXformStepsTest.cpp create mode 100644 tests/SkContainersTest.cpp create mode 100644 tests/SkDOMTest.cpp create mode 100644 tests/SkEnumBitMaskTest.cpp create mode 100644 tests/SkFontMetricsPrivTest.cpp create mode 100644 tests/SkGaussFilterTest.cpp create mode 100644 tests/SkGlyphTest.cpp create mode 100644 tests/SkImageTest.cpp create mode 100644 tests/SkJpegXmpTest.cpp create mode 100644 tests/SkMallocTest.cpp create mode 100644 tests/SkPathRangeIterTest.cpp create mode 100644 tests/SkRasterPipelineOptsTest.cpp create mode 100644 tests/SkRasterPipelineTest.cpp create mode 100644 tests/SkRemoteGlyphCacheTest.cpp create mode 100644 tests/SkResourceCacheTest.cpp create mode 100644 tests/SkRuntimeEffectTest.cpp create mode 100644 tests/SkSLCross.cpp create mode 100644 tests/SkSLDebugTracePlayerTest.cpp create mode 100644 tests/SkSLDebugTraceTest.cpp create mode 100644 tests/SkSLES2ConformanceTest.cpp create mode 100644 tests/SkSLErrorTest.cpp create mode 100644 tests/SkSLGLSLTestbed.cpp create mode 100644 tests/SkSLMemoryLayoutTest.cpp create mode 100644 tests/SkSLMetalTestbed.cpp create mode 100644 tests/SkSLSPIRVTestbed.cpp create mode 100644 tests/SkSLTest.cpp create mode 100644 tests/SkSLTypeTest.cpp create mode 100644 tests/SkSLWGSLTestbed.cpp create mode 100644 tests/SkSharedMutexTest.cpp create mode 100644 tests/SkSpanTest.cpp create mode 100644 tests/SkStrikeCacheTest.cpp create mode 100644 tests/SkStrikeTest.cpp create mode 100644 tests/SkStringViewTest.cpp create mode 100644 tests/SkTBlockListTest.cpp create mode 100644 tests/SkUTFTest.cpp create mode 100644 tests/SkVxTest.cpp create mode 100644 tests/SkXmpTest.cpp create mode 100644 tests/Skbug12214.cpp create mode 100644 tests/Skbug5221.cpp create mode 100644 tests/Skbug6389.cpp create mode 100644 tests/Skbug6653.cpp create mode 100644 tests/SlugTest.cpp create mode 100644 tests/SortTest.cpp create mode 100644 tests/SpecialImageTest.cpp create mode 100644 tests/SrcOverTest.cpp create mode 100644 tests/SrcSrcOverBatchTest.cpp create mode 100644 tests/StreamTest.cpp create mode 100644 tests/StrikeForGPUTest.cpp create mode 100644 tests/StringTest.cpp create mode 100644 tests/StrokeTest.cpp create mode 100644 tests/StrokerTest.cpp create mode 100644 tests/SubsetPath.cpp create mode 100644 tests/SubsetPath.h create mode 100644 tests/SurfaceDrawContextTest.cpp create mode 100644 tests/SurfaceSemaphoreTest.cpp create mode 100644 tests/SurfaceTest.cpp create mode 100644 tests/SwizzlerTest.cpp create mode 100644 tests/TArrayTest.cpp create mode 100644 tests/TDPQueueTest.cpp create mode 100644 tests/TLazyTest.cpp create mode 100644 tests/TemplatesTest.cpp create mode 100644 tests/Test.cpp create mode 100644 tests/Test.h create mode 100644 tests/TestHarness.cpp create mode 100644 tests/TestHarness.h create mode 100644 tests/TestTest.cpp create mode 100644 tests/TestType.h create mode 100644 tests/TestUtils.cpp create mode 100644 tests/TestUtils.h create mode 100644 tests/TextBlobCacheTest.cpp create mode 100644 tests/TextBlobTest.cpp create mode 100644 tests/TextureBindingsResetTest.cpp create mode 100644 tests/TextureOpTest.cpp create mode 100644 tests/TextureProxyTest.cpp create mode 100644 tests/TextureSizeTest.cpp create mode 100644 tests/TextureStripAtlasManagerTest.cpp create mode 100644 tests/Time.cpp create mode 100644 tests/TopoSortTest.cpp create mode 100644 tests/TraceMemoryDumpTest.cpp create mode 100644 tests/TracingTest.cpp create mode 100644 tests/TransferPixelsTest.cpp create mode 100644 tests/TriangulatingPathRendererTests.cpp create mode 100644 tests/TypefaceMacTest.cpp create mode 100644 tests/TypefaceTest.cpp create mode 100644 tests/UnicodeTest.cpp create mode 100644 tests/UtilsTest.cpp create mode 100644 tests/VerticesTest.cpp create mode 100644 tests/VkBackendSurfaceTest.cpp create mode 100644 tests/VkDrawableTest.cpp create mode 100644 tests/VkHardwareBufferTest.cpp create mode 100644 tests/VkPriorityExtensionTest.cpp create mode 100644 tests/VkProtectedContextTest.cpp create mode 100644 tests/VkWrapTests.cpp create mode 100644 tests/VkYcbcrSamplerTest.cpp create mode 100644 tests/WangsFormulaTest.cpp create mode 100644 tests/WebpTest.cpp create mode 100644 tests/WindowRectanglesTest.cpp create mode 100644 tests/WrappedSurfaceCopyOnWriteTest.cpp create mode 100644 tests/WritePixelsTest.cpp create mode 100644 tests/Writer32Test.cpp create mode 100644 tests/YUVCacheTest.cpp create mode 100644 tests/YUVTest.cpp create mode 100644 tests/graphite/AHardwareBufferTest.cpp create mode 100644 tests/graphite/BackendTextureTest.cpp create mode 100644 tests/graphite/BoundsManagerTest.cpp create mode 100644 tests/graphite/BufferManagerTest.cpp create mode 100644 tests/graphite/CacheBudgetTest.cpp create mode 100644 tests/graphite/CacheKeyTest.cpp create mode 100644 tests/graphite/CombinationBuilderTest.cpp create mode 100644 tests/graphite/ComputeTest.cpp create mode 100644 tests/graphite/DawnBackendTextureTest.cpp create mode 100644 tests/graphite/DeviceTest.cpp create mode 100644 tests/graphite/DrawPassTest.cpp create mode 100644 tests/graphite/GraphitePromiseImageTest.cpp create mode 100644 tests/graphite/GraphiteResourceCacheTest.cpp create mode 100644 tests/graphite/GraphiteYUVAPromiseImageTest.cpp create mode 100644 tests/graphite/ImageOriginTest.cpp create mode 100644 tests/graphite/ImageProviderTest.cpp create mode 100644 tests/graphite/ImageShaderTest.cpp create mode 100644 tests/graphite/ImageWrapTextureMipmapsTest.cpp create mode 100644 tests/graphite/IntersectionTreeTest.cpp create mode 100644 tests/graphite/KeyTest.cpp create mode 100644 tests/graphite/MtlBackendTextureTest.mm create mode 100644 tests/graphite/MultisampleTest.cpp create mode 100644 tests/graphite/MutableImagesTest.cpp create mode 100644 tests/graphite/PaintParamsKeyTest.cpp create mode 100644 tests/graphite/PipelineDataCacheTest.cpp create mode 100644 tests/graphite/ProxyCacheTest.cpp create mode 100644 tests/graphite/RTEffectTest.cpp create mode 100644 tests/graphite/ReadWritePixelsGraphiteTest.cpp create mode 100644 tests/graphite/RecorderTest.cpp create mode 100644 tests/graphite/RecordingOrderTest.cpp create mode 100644 tests/graphite/RecordingSurfacesTest.cpp create mode 100644 tests/graphite/RectTest.cpp create mode 100644 tests/graphite/ShapeTest.cpp create mode 100644 tests/graphite/TextureProxyTest.cpp create mode 100644 tests/graphite/TransformTest.cpp create mode 100644 tests/graphite/UniformManagerTest.cpp create mode 100644 tests/graphite/UniformOffsetCalculatorTest.cpp create mode 100644 tests/graphite/UpdateBackendTextureTest.cpp create mode 100644 tests/graphite/UploadBufferManagerTest.cpp create mode 100644 tests/graphite/VulkanBackendTextureTest.cpp create mode 100644 tests/sksl/README.txt create mode 100644 tests/sksl/blend/BlendClear.asm.frag create mode 100644 tests/sksl/blend/BlendClear.glsl create mode 100644 tests/sksl/blend/BlendClear.hlsl create mode 100644 tests/sksl/blend/BlendClear.metal create mode 100644 tests/sksl/blend/BlendClear.wgsl create mode 100644 tests/sksl/blend/BlendClearStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendColor.asm.frag create mode 100644 tests/sksl/blend/BlendColor.glsl create mode 100644 tests/sksl/blend/BlendColor.hlsl create mode 100644 tests/sksl/blend/BlendColor.metal create mode 100644 tests/sksl/blend/BlendColor.wgsl create mode 100644 tests/sksl/blend/BlendColorBurn.asm.frag create mode 100644 tests/sksl/blend/BlendColorBurn.glsl create mode 100644 tests/sksl/blend/BlendColorBurn.hlsl create mode 100644 tests/sksl/blend/BlendColorBurn.metal create mode 100644 tests/sksl/blend/BlendColorBurn.wgsl create mode 100644 tests/sksl/blend/BlendColorBurnStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendColorDodge.asm.frag create mode 100644 tests/sksl/blend/BlendColorDodge.glsl create mode 100644 tests/sksl/blend/BlendColorDodge.hlsl create mode 100644 tests/sksl/blend/BlendColorDodge.metal create mode 100644 tests/sksl/blend/BlendColorDodge.wgsl create mode 100644 tests/sksl/blend/BlendColorDodgeStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendColorStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendDarken.asm.frag create mode 100644 tests/sksl/blend/BlendDarken.glsl create mode 100644 tests/sksl/blend/BlendDarken.hlsl create mode 100644 tests/sksl/blend/BlendDarken.metal create mode 100644 tests/sksl/blend/BlendDarken.wgsl create mode 100644 tests/sksl/blend/BlendDarkenStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendDifference.asm.frag create mode 100644 tests/sksl/blend/BlendDifference.glsl create mode 100644 tests/sksl/blend/BlendDifference.hlsl create mode 100644 tests/sksl/blend/BlendDifference.metal create mode 100644 tests/sksl/blend/BlendDifference.wgsl create mode 100644 tests/sksl/blend/BlendDifferenceStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendDst.asm.frag create mode 100644 tests/sksl/blend/BlendDst.glsl create mode 100644 tests/sksl/blend/BlendDst.hlsl create mode 100644 tests/sksl/blend/BlendDst.metal create mode 100644 tests/sksl/blend/BlendDst.wgsl create mode 100644 tests/sksl/blend/BlendDstAtop.asm.frag create mode 100644 tests/sksl/blend/BlendDstAtop.glsl create mode 100644 tests/sksl/blend/BlendDstAtop.hlsl create mode 100644 tests/sksl/blend/BlendDstAtop.metal create mode 100644 tests/sksl/blend/BlendDstAtop.wgsl create mode 100644 tests/sksl/blend/BlendDstAtopStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendDstIn.asm.frag create mode 100644 tests/sksl/blend/BlendDstIn.glsl create mode 100644 tests/sksl/blend/BlendDstIn.hlsl create mode 100644 tests/sksl/blend/BlendDstIn.metal create mode 100644 tests/sksl/blend/BlendDstIn.wgsl create mode 100644 tests/sksl/blend/BlendDstInStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendDstOut.asm.frag create mode 100644 tests/sksl/blend/BlendDstOut.glsl create mode 100644 tests/sksl/blend/BlendDstOut.hlsl create mode 100644 tests/sksl/blend/BlendDstOut.metal create mode 100644 tests/sksl/blend/BlendDstOut.wgsl create mode 100644 tests/sksl/blend/BlendDstOutStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendDstOver.asm.frag create mode 100644 tests/sksl/blend/BlendDstOver.glsl create mode 100644 tests/sksl/blend/BlendDstOver.hlsl create mode 100644 tests/sksl/blend/BlendDstOver.metal create mode 100644 tests/sksl/blend/BlendDstOver.wgsl create mode 100644 tests/sksl/blend/BlendDstOverStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendDstStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendExclusion.asm.frag create mode 100644 tests/sksl/blend/BlendExclusion.glsl create mode 100644 tests/sksl/blend/BlendExclusion.hlsl create mode 100644 tests/sksl/blend/BlendExclusion.metal create mode 100644 tests/sksl/blend/BlendExclusion.wgsl create mode 100644 tests/sksl/blend/BlendExclusionStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendHardLight.asm.frag create mode 100644 tests/sksl/blend/BlendHardLight.glsl create mode 100644 tests/sksl/blend/BlendHardLight.hlsl create mode 100644 tests/sksl/blend/BlendHardLight.metal create mode 100644 tests/sksl/blend/BlendHardLight.wgsl create mode 100644 tests/sksl/blend/BlendHardLightStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendHue.asm.frag create mode 100644 tests/sksl/blend/BlendHue.glsl create mode 100644 tests/sksl/blend/BlendHue.hlsl create mode 100644 tests/sksl/blend/BlendHue.metal create mode 100644 tests/sksl/blend/BlendHue.wgsl create mode 100644 tests/sksl/blend/BlendHueStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendLighten.asm.frag create mode 100644 tests/sksl/blend/BlendLighten.glsl create mode 100644 tests/sksl/blend/BlendLighten.hlsl create mode 100644 tests/sksl/blend/BlendLighten.metal create mode 100644 tests/sksl/blend/BlendLighten.wgsl create mode 100644 tests/sksl/blend/BlendLightenStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendLuminosity.asm.frag create mode 100644 tests/sksl/blend/BlendLuminosity.glsl create mode 100644 tests/sksl/blend/BlendLuminosity.hlsl create mode 100644 tests/sksl/blend/BlendLuminosity.metal create mode 100644 tests/sksl/blend/BlendLuminosity.wgsl create mode 100644 tests/sksl/blend/BlendLuminosityStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendModulate.asm.frag create mode 100644 tests/sksl/blend/BlendModulate.glsl create mode 100644 tests/sksl/blend/BlendModulate.hlsl create mode 100644 tests/sksl/blend/BlendModulate.metal create mode 100644 tests/sksl/blend/BlendModulate.wgsl create mode 100644 tests/sksl/blend/BlendModulateStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendMultiply.asm.frag create mode 100644 tests/sksl/blend/BlendMultiply.glsl create mode 100644 tests/sksl/blend/BlendMultiply.hlsl create mode 100644 tests/sksl/blend/BlendMultiply.metal create mode 100644 tests/sksl/blend/BlendMultiply.wgsl create mode 100644 tests/sksl/blend/BlendMultiplyStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendOverlay.asm.frag create mode 100644 tests/sksl/blend/BlendOverlay.glsl create mode 100644 tests/sksl/blend/BlendOverlay.hlsl create mode 100644 tests/sksl/blend/BlendOverlay.metal create mode 100644 tests/sksl/blend/BlendOverlay.wgsl create mode 100644 tests/sksl/blend/BlendOverlayStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendPlus.asm.frag create mode 100644 tests/sksl/blend/BlendPlus.glsl create mode 100644 tests/sksl/blend/BlendPlus.hlsl create mode 100644 tests/sksl/blend/BlendPlus.metal create mode 100644 tests/sksl/blend/BlendPlus.wgsl create mode 100644 tests/sksl/blend/BlendPlusStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendSaturation.asm.frag create mode 100644 tests/sksl/blend/BlendSaturation.glsl create mode 100644 tests/sksl/blend/BlendSaturation.hlsl create mode 100644 tests/sksl/blend/BlendSaturation.metal create mode 100644 tests/sksl/blend/BlendSaturation.wgsl create mode 100644 tests/sksl/blend/BlendSaturationStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendScreen.asm.frag create mode 100644 tests/sksl/blend/BlendScreen.glsl create mode 100644 tests/sksl/blend/BlendScreen.hlsl create mode 100644 tests/sksl/blend/BlendScreen.metal create mode 100644 tests/sksl/blend/BlendScreen.wgsl create mode 100644 tests/sksl/blend/BlendScreenStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendSoftLight.asm.frag create mode 100644 tests/sksl/blend/BlendSoftLight.glsl create mode 100644 tests/sksl/blend/BlendSoftLight.hlsl create mode 100644 tests/sksl/blend/BlendSoftLight.metal create mode 100644 tests/sksl/blend/BlendSoftLight.wgsl create mode 100644 tests/sksl/blend/BlendSoftLightStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendSrc.asm.frag create mode 100644 tests/sksl/blend/BlendSrc.glsl create mode 100644 tests/sksl/blend/BlendSrc.hlsl create mode 100644 tests/sksl/blend/BlendSrc.metal create mode 100644 tests/sksl/blend/BlendSrc.wgsl create mode 100644 tests/sksl/blend/BlendSrcAtop.asm.frag create mode 100644 tests/sksl/blend/BlendSrcAtop.glsl create mode 100644 tests/sksl/blend/BlendSrcAtop.hlsl create mode 100644 tests/sksl/blend/BlendSrcAtop.metal create mode 100644 tests/sksl/blend/BlendSrcAtop.wgsl create mode 100644 tests/sksl/blend/BlendSrcAtopStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendSrcIn.asm.frag create mode 100644 tests/sksl/blend/BlendSrcIn.glsl create mode 100644 tests/sksl/blend/BlendSrcIn.hlsl create mode 100644 tests/sksl/blend/BlendSrcIn.metal create mode 100644 tests/sksl/blend/BlendSrcIn.wgsl create mode 100644 tests/sksl/blend/BlendSrcInStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendSrcOut.asm.frag create mode 100644 tests/sksl/blend/BlendSrcOut.glsl create mode 100644 tests/sksl/blend/BlendSrcOut.hlsl create mode 100644 tests/sksl/blend/BlendSrcOut.metal create mode 100644 tests/sksl/blend/BlendSrcOut.wgsl create mode 100644 tests/sksl/blend/BlendSrcOutStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendSrcOver.asm.frag create mode 100644 tests/sksl/blend/BlendSrcOver.glsl create mode 100644 tests/sksl/blend/BlendSrcOver.hlsl create mode 100644 tests/sksl/blend/BlendSrcOver.metal create mode 100644 tests/sksl/blend/BlendSrcOver.wgsl create mode 100644 tests/sksl/blend/BlendSrcOverStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendSrcStandaloneSettings.glsl create mode 100644 tests/sksl/blend/BlendXor.asm.frag create mode 100644 tests/sksl/blend/BlendXor.glsl create mode 100644 tests/sksl/blend/BlendXor.hlsl create mode 100644 tests/sksl/blend/BlendXor.metal create mode 100644 tests/sksl/blend/BlendXor.wgsl create mode 100644 tests/sksl/blend/BlendXorStandaloneSettings.glsl create mode 100644 tests/sksl/compute/ArrayAdd.asm.comp create mode 100644 tests/sksl/compute/ArrayAdd.metal create mode 100644 tests/sksl/compute/ArrayAdd.wgsl create mode 100644 tests/sksl/compute/AtomicDeclarations.asm.comp create mode 100644 tests/sksl/compute/AtomicDeclarations.metal create mode 100644 tests/sksl/compute/AtomicDeclarations.wgsl create mode 100644 tests/sksl/compute/AtomicOperations.asm.comp create mode 100644 tests/sksl/compute/AtomicOperations.metal create mode 100644 tests/sksl/compute/AtomicOperations.wgsl create mode 100644 tests/sksl/compute/AtomicOperationsOverArrayAndStruct.asm.comp create mode 100644 tests/sksl/compute/AtomicOperationsOverArrayAndStruct.metal create mode 100644 tests/sksl/compute/AtomicOperationsOverArrayAndStruct.wgsl create mode 100644 tests/sksl/compute/Barrier.asm.comp create mode 100644 tests/sksl/compute/Barrier.metal create mode 100644 tests/sksl/compute/Barrier.wgsl create mode 100644 tests/sksl/compute/BuiltinStageInputs.asm.comp create mode 100644 tests/sksl/compute/BuiltinStageInputs.metal create mode 100644 tests/sksl/compute/BuiltinStageInputs.wgsl create mode 100644 tests/sksl/compute/Desaturate.asm.comp create mode 100644 tests/sksl/compute/Desaturate.metal create mode 100644 tests/sksl/compute/Desaturate.wgsl create mode 100644 tests/sksl/compute/DesaturateFunction.asm.comp create mode 100644 tests/sksl/compute/DesaturateFunction.metal create mode 100644 tests/sksl/compute/DesaturateFunction.wgsl create mode 100644 tests/sksl/compute/DesaturateReadWrite.asm.comp create mode 100644 tests/sksl/compute/DesaturateReadWrite.metal create mode 100644 tests/sksl/compute/DesaturateReadWrite.wgsl create mode 100644 tests/sksl/compute/MatrixMultiply.asm.comp create mode 100644 tests/sksl/compute/MatrixMultiply.metal create mode 100644 tests/sksl/compute/MatrixMultiply.wgsl create mode 100644 tests/sksl/compute/ModuleStructInArray.asm.comp create mode 100644 tests/sksl/compute/ModuleStructInArray.metal create mode 100644 tests/sksl/compute/ModuleStructInArray.wgsl create mode 100644 tests/sksl/compute/ModuleStructInExpression.asm.comp create mode 100644 tests/sksl/compute/ModuleStructInExpression.metal create mode 100644 tests/sksl/compute/ModuleStructInExpression.wgsl create mode 100644 t ests/sksl/compute/ModuleStructInInterfaceBlock.asm.comp create mode 100644 tests/sksl/compute/ModuleStructInInterfaceBlock.metal create mode 100644 tests/sksl/compute/ModuleStructInInterfaceBlock.wgsl create mode 100644 tests/sksl/compute/ModuleStructInVariable.asm.comp create mode 100644 tests/sksl/compute/ModuleStructInVariable.metal create mode 100644 tests/sksl/compute/ModuleStructInVariable.wgsl create mode 100644 tests/sksl/compute/Raytrace.asm.comp create mode 100644 tests/sksl/compute/Raytrace.metal create mode 100644 tests/sksl/compute/Raytrace.wgsl create mode 100644 tests/sksl/compute/Uniforms.asm.comp create mode 100644 tests/sksl/compute/Uniforms.metal create mode 100644 tests/sksl/compute/Uniforms.wgsl create mode 100644 tests/sksl/compute/Workgroup.asm.comp create mode 100644 tests/sksl/compute/Workgroup.metal create mode 100644 tests/sksl/compute/Workgroup.wgsl create mode 100644 tests/sksl/errors/ArgumentCountMismatch.glsl create mode 100644 tests/sksl/errors/ArgumentMismatch.glsl create mode 100644 tests/sksl/errors/ArgumentModifiers.glsl create mode 100644 tests/sksl/errors/ArrayConstructorElementCount.glsl create mode 100644 tests/sksl/errors/ArrayIndexOutOfRange.glsl create mode 100644 tests/sksl/errors/ArrayInlinedIndexOutOfRange.glsl create mode 100644 tests/sksl/errors/ArrayNegation.glsl create mode 100644 tests/sksl/errors/ArrayOfInvalidSize.glsl create mode 100644 tests/sksl/errors/ArrayOfVoid.glsl create mode 100644 tests/sksl/errors/ArrayPlus.glsl create mode 100644 tests/sksl/errors/ArrayReturnTypes.glsl create mode 100644 tests/sksl/errors/ArraySplitDimensions.glsl create mode 100644 tests/sksl/errors/ArraySplitDimensionsInFuncBody.glsl create mode 100644 tests/sksl/errors/ArraySplitDimensionsInFuncDecl.glsl create mode 100644 tests/sksl/errors/ArraySplitDimensionsInStruct.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensions.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsInFuncBody.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsInFuncBodyUnsized1.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsInFuncBodyUnsized2.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsInFuncDecl.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsInFuncDeclUnsized1.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsInFuncDeclUnsized2.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsInStruct.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsInStructUnsized1.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsInStructUnsized2.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsUnsized1.glsl create mode 100644 tests/sksl/errors/ArrayTooManyDimensionsUnsized2.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensions.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsInFuncBody.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsInFuncBodyUnsized1.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsInFuncBodyUnsized2.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsInFuncDecl.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsInFuncDeclUnsized1.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsInFuncDeclUnsized2.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsInStruct.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsInStructUnsized1.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsInStructUnsized2.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsUnsized1.glsl create mode 100644 tests/sksl/errors/ArrayTypeTooManyDimensionsUnsized2.glsl create mode 100644 tests/sksl/errors/ArrayUnspecifiedDimensions.asm.frag create mode 100644 tests/sksl/errors/ArrayUnspecifiedDimensions.glsl create mode 100644 tests/sksl/errors/AssignmentTypeMismatch.glsl create mode 100644 tests/sksl/errors/BadCaps.glsl create mode 100644 tests/sksl/errors/BadConstInitializers.glsl create mode 100644 tests/sksl/errors/BadFieldAccess.glsl create mode 100644 tests/sksl/errors/BadIndex.glsl create mode 100644 tests/sksl/errors/BadModifiers.glsl create mode 100644 tests/sksl/errors/BadOctal.glsl create mode 100644 tests/sksl/errors/BinaryInvalidType.glsl create mode 100644 tests/sksl/errors/BinaryTypeCoercion.glsl create mode 100644 tests/sksl/errors/BinaryTypeMismatch.glsl create mode 100644 tests/sksl/errors/BitShiftFloat.glsl create mode 100644 tests/sksl/errors/BitShiftFloatMatrix.glsl create mode 100644 tests/sksl/errors/BitShiftFloatVector.glsl create mode 100644 tests/sksl/errors/BooleanArithmetic.glsl create mode 100644 tests/sksl/errors/BreakOutsideLoop.glsl create mode 100644 tests/sksl/errors/CallMain.glsl create mode 100644 tests/sksl/errors/CallNonFunction.glsl create mode 100644 tests/sksl/errors/CanExitWithoutReturningValue.glsl create mode 100644 tests/sksl/errors/CommasAsConstantExpressions.glsl create mode 100644 tests/sksl/errors/CommasWithArrays.glsl create mode 100644 tests/sksl/errors/ComparisonDimensional.glsl create mode 100644 tests/sksl/errors/ConstructorArgumentCount.glsl create mode 100644 tests/sksl/errors/ConstructorTypeMismatch.glsl create mode 100644 tests/sksl/errors/ContinueOutsideLoop.glsl create mode 100644 tests/sksl/errors/DivideByZero.glsl create mode 100644 tests/sksl/errors/DoTypeMismatch.glsl create mode 100644 tests/sksl/errors/DuplicateBinding.glsl create mode 100644 tests/sksl/errors/DuplicateFunction.glsl create mode 100644 tests/sksl/errors/DuplicateInterfaceBlockField.glsl create mode 100644 tests/sksl/errors/DuplicateInterfaceBlockName.glsl create mode 100644 tests/sksl/errors/DuplicateOutput.glsl create mode 100644 tests/sksl/errors/DuplicateRTAdjust.glsl create mode 100644 tests/sksl/errors/DuplicateSkClockwise.glsl create mode 100644 tests/sksl/errors/DuplicateSymbol.glsl create mode 100644 tests/sksl/errors/DuplicateSymbolInSwitch.glsl create mode 100644 tests/sksl/errors/DuplicateWorkgroupSize.glsl create mode 100644 tests/sksl/errors/EmptyArray.glsl create mode 100644 tests/sksl/errors/EmptyBuffer.glsl create mode 100644 tests/sksl/errors/EmptyStruct.glsl create mode 100644 tests/sksl/errors/ErrorsInDeadCode.glsl create mode 100644 tests/sksl/errors/FloatRemainder.glsl create mode 100644 tests/sksl/errors/ForInitStmt.glsl create mode 100644 tests/sksl/errors/ForLoopInductionVariableScope.glsl create mode 100644 tests/sksl/errors/ForTypeMismatch.glsl create mode 100644 tests/sksl/errors/FunctionParamBadType.glsl create mode 100644 tests/sksl/errors/FunctionParamShadowedByLocal.glsl create mode 100644 tests/sksl/errors/FunctionParameterOfVoid.glsl create mode 100644 tests/sksl/errors/GenericArgumentMismatch.glsl create mode 100644 tests/sksl/errors/IfTypeMismatch.glsl create mode 100644 tests/sksl/errors/IllegalRecursionComplex.glsl create mode 100644 tests/sksl/errors/IllegalRecursionMutual.glsl create mode 100644 tests/sksl/errors/IllegalRecursionSimple.glsl create mode 100644 tests/sksl/errors/InVarWithInitializerExpression.glsl create mode 100644 tests/sksl/errors/IncompleteExpression.glsl create mode 100644 tests/sksl/errors/IncompleteFunctionCall.glsl create mode 100644 tests/sksl/errors/InterfaceBlockMemberReservedName.glsl create mode 100644 tests/sksl/errors/InterfaceBlockPrivateType.glsl create mode 100644 tests/sksl/errors/InterfaceBlockReservedName.glsl create mode 100644 tests/sksl/errors/InterfaceBlockScope.glsl create mode 100644 tests/sksl/errors/InterfaceBlockStorageModifiers.glsl create mode 100644 tests/sksl/errors/InterfaceBlockWithInvalidNestedStruct.glsl create mode 100644 tests/sksl/errors/InterfaceBlockWithInvalidStruct.glsl create mode 100644 tests/sksl/errors/InterfaceBlockWithNoMembers.glsl create mode 100644 tests/sksl/errors/IntrinsicInGlobalVariable.glsl create mode 100644 tests/sksl/errors/InvalidAssignment.glsl create mode 100644 tests/sksl/errors/InvalidAssignmentPipelineInputs.glsl create mode 100644 tests/sksl/errors/InvalidAtomicDeclarations.glsl create mode 100644 tests/sksl/errors/InvalidAtomicOperations.glsl create mode 100644 tests/sksl/errors/InvalidBackendBindingFlagsMetal.glsl create mode 100644 tests/sksl/errors/InvalidBackendBindingFlagsSPIRV.glsl create mode 100644 tests/sksl/errors/InvalidBackendBindingFlagsWGSL.glsl create mode 100644 tests/sksl/errors/InvalidCapsUsage.glsl create mode 100644 tests/sksl/errors/InvalidComputeMainParameters.glsl create mode 100644 tests/sksl/errors/InvalidComputeMainReturn.glsl create mode 100644 tests/sksl/errors/InvalidExtensionDirective.glsl create mode 100644 tests/sksl/errors/InvalidInOutType.glsl create mode 100644 tests/sksl/errors/InvalidLocalSizeQualifier.glsl create mode 100644 tests/sksl/errors/InvalidMeshFragmentMainParameters.stage create mode 100644 tests/sksl/errors/InvalidMeshFragmentMainReturn.stage create mode 100644 tests/sksl/errors/InvalidMeshVertexMainParameters.stage create mode 100644 tests/sksl/errors/InvalidMeshVertexMainReturn.stage create mode 100644 tests/sksl/errors/InvalidOutParams.glsl create mode 100644 tests/sksl/errors/InvalidToken.glsl create mode 100644 tests/sksl/errors/InvalidUnary.glsl create mode 100644 tests/sksl/errors/InvalidUniformTypes.glsl create mode 100644 tests/sksl/errors/InvalidUnsizedArray.glsl create mode 100644 tests/sksl/errors/InvalidVersionDirective.glsl create mode 100644 tests/sksl/errors/InvalidWorkgroupCompute.glsl create mode 100644 tests/sksl/errors/InvalidWorkgroupRTS.glsl create mode 100644 tests/sksl/errors/LayoutInFunctions.glsl create mode 100644 tests/sksl/errors/LayoutInInterfaceBlock.asm.frag create mode 100644 tests/sksl/errors/LayoutInInterfaceBlock.glsl create mode 100644 tests/sksl/errors/LayoutInStruct.asm.frag create mode 100644 tests/sksl/errors/LayoutInStruct.glsl create mode 100644 tests/sksl/errors/LayoutRepeatedQualifiers.glsl create mode 100644 tests/sksl/errors/MatrixIndexOutOfRange.glsl create mode 100644 tests/sksl/errors/MatrixIndexOutOfRangeES3.glsl create mode 100644 tests/sksl/errors/MatrixInlinedIndexOutOfRange.glsl create mode 100644 tests/sksl/errors/MatrixToVectorCast3x3.glsl create mode 100644 tests/sksl/errors/MatrixToVectorCastBoolean.glsl create mode 100644 tests/sksl/errors/MatrixToVectorCastInteger.glsl create mode 100644 tests/sksl/errors/MatrixToVectorCastTooSmall.glsl create mode 100644 tests/sksl/errors/MeshVertexWithBlender.stage create mode 100644 tests/sksl/errors/MeshVertexWithColorFilter.stage create mode 100644 tests/sksl/errors/MeshVertexWithShader.stage create mode 100644 tests/sksl/errors/MismatchedNumbers.glsl create mode 100644 tests/sksl/errors/MismatchedNumbersES3.glsl create mode 100644 tests/sksl/errors/MisplacedLocalSizeQualifier.glsl create mode 100644 tests/sksl/errors/MissingWorkgroupSize.glsl create mode 100644 tests/sksl/errors/ModifiersInStruct.glsl create mode 100644 tests/sksl/errors/ModifiersRepeated.glsl create mode 100644 tests/sksl/errors/MultipleBackendFlags.glsl create mode 100644 tests/sksl/errors/MultipleFields.glsl create mode 100644 tests/sksl/errors/MultipleFieldsInInterfaceBlocks.glsl create mode 100644 tests/sksl/errors/NoES3ModifierInUserCode.glsl create mode 100644 tests/sksl/errors/OpaqueTypeAssignment.glsl create mode 100644 tests/sksl/errors/OpaqueTypeConstruction.glsl create mode 100644 tests/sksl/errors/OpaqueTypeInArray.glsl create mode 100644 tests/sksl/errors/OpaqueTypeInInterfaceBlock.glsl create mode 100644 tests/sksl/errors/OpaqueTypeInStruct.glsl create mode 100644 tests/sksl/errors/OpaqueTypeOutParam.glsl create mode 100644 tests/sksl/errors/OpenArray.glsl create mode 100644 tests/sksl/errors/Ossfuzz26700.glsl create mode 100644 tests/sksl/errors/Ossfuzz27614.glsl create mode 100644 tests/sksl/errors/Ossfuzz27650.glsl create mode 100644 tests/sksl/errors/Ossfuzz27663.glsl create mode 100644 tests/sksl/errors/Ossfuzz28050.glsl create mode 100644 tests/sksl/errors/Ossfuzz29444.glsl create mode 100644 tests/sksl/errors/Ossfuzz29845.glsl create mode 100644 tests/sksl/errors/Ossfuzz29849.glsl create mode 100644 tests/sksl/errors/Ossfuzz31410.glsl create mode 100644 tests/sksl/errors/Ossfuzz31469.glsl create mode 100644 tests/sksl/errors/Ossfuzz32156.glsl create mode 100644 tests/sksl/errors/Ossfuzz32587.glsl create mode 100644 tests/sksl/errors/Ossfuzz32851.glsl create mode 100644 tests/sksl/errors/Ossfuzz36850.asm.frag create mode 100644 tests/sksl/errors/Ossfuzz37457.glsl create mode 100644 tests/sksl/errors/Ossfuzz37465.glsl create mode 100644 tests/sksl/errors/Ossfuzz37469.asm.frag create mode 100644 tests/sksl/errors/Ossfuzz37620.glsl create mode 100644 tests/sksl/errors/Ossfuzz38106.glsl create mode 100644 tests/sksl/errors/Ossfuzz38107.glsl create mode 100644 tests/sksl/errors/Ossfuzz38108.glsl create mode 100644 tests/sksl/errors/Ossfuzz38140.glsl create mode 100644 tests/sksl/errors/Ossfuzz38560.glsl create mode 100644 tests/sksl/errors/Ossfuzz38865.glsl create mode 100644 tests/sksl/errors/Ossfuzz38944.glsl create mode 100644 tests/sksl/errors/Ossfuzz39000.glsl create mode 100644 tests/sksl/errors/Ossfuzz40427.glsl create mode 100644 tests/sksl/errors/Ossfuzz40428.glsl create mode 100644 tests/sksl/errors/Ossfuzz40479.glsl create mode 100644 tests/sksl/errors/Ossfuzz40660.glsl create mode 100644 tests/sksl/errors/Ossfuzz44045.glsl create mode 100644 tests/sksl/errors/Ossfuzz44551.glsl create mode 100644 tests/sksl/errors/Ossfuzz44555.glsl create mode 100644 tests/sksl/errors/Ossfuzz44557.glsl create mode 100644 tests/sksl/errors/Ossfuzz44559.glsl create mode 100644 tests/sksl/errors/Ossfuzz44561.glsl create mode 100644 tests/sksl/errors/Ossfuzz44565.glsl create mode 100644 tests/sksl/errors/Ossfuzz47935.glsl create mode 100644 tests/sksl/errors/Ossfuzz48592.glsl create mode 100644 tests/sksl/errors/Ossfuzz49558.glsl create mode 100644 tests/sksl/errors/Ossfuzz50798.glsl create mode 100644 tests/sksl/errors/Ossfuzz50922.glsl create mode 100644 tests/sksl/errors/Ossfuzz56373.glsl create mode 100644 tests/sksl/errors/Ossfuzz58037.glsl create mode 100644 tests/sksl/errors/Ossfuzz58375.glsl create mode 100644 tests/sksl/errors/Ossfuzz63793.glsl create mode 100644 tests/sksl/errors/OverflowFloatIntrinsic.glsl create mode 100644 tests/sksl/errors/OverflowFloatLiteral.glsl create mode 100644 tests/sksl/errors/OverflowInlinedLiteral.glsl create mode 100644 tests/sksl/errors/OverflowInt64Literal.glsl create mode 100644 tests/sksl/errors/OverflowIntLiteral.glsl create mode 100644 tests/sksl/errors/OverflowParamArraySize.glsl create mode 100644 tests/sksl/errors/OverflowShortLiteral.glsl create mode 100644 tests/sksl/errors/OverflowUintLiteral.glsl create mode 100644 tests/sksl/errors/OverloadedBuiltin.glsl create mode 100644 tests/sksl/errors/OverloadedMain.glsl create mode 100644 tests/sksl/errors/PixelFormatMismatch.glsl create mode 100644 tests/sksl/errors/PixelFormatMissing.glsl create mode 100644 tests/sksl/errors/PixelFormatOverloads.glsl create mode 100644 tests/sksl/errors/PrecisionQualifiersDisallowed.glsl create mode 100644 tests/sksl/errors/PrivateTypes.glsl create mode 100644 tests/sksl/errors/PrivateVariables.glsl create mode 100644 tests/sksl/errors/ProgramTooLarge_Globals.glsl create mode 100644 tests/sksl/errors/ProgramTooLarge_InterfaceBlock.glsl create mode 100644 tests/sksl/errors/ProgramTooLarge_Parameters.glsl create mode 100644 tests/sksl/errors/ProgramTooLarge_Stack.glsl create mode 100644 tests/sksl/errors/ProgramTooLarge_Struct.glsl create mode 100644 tests/sksl/errors/PrototypeInFuncBody.glsl create mode 100644 tests/sksl/errors/RTAdjustType.glsl create mode 100644 tests/sksl/errors/ReadonlyWriteonly.glsl create mode 100644 tests/sksl/errors/RedeclareBasicType.glsl create mode 100644 tests/sksl/errors/RedeclareBuiltinVariables.glsl create mode 100644 tests/sksl/errors/RedeclareSamplerType.glsl create mode 100644 tests/sksl/errors/RedeclareShaderType.glsl create mode 100644 tests/sksl/errors/RedeclareStruct.glsl create mode 100644 tests/sksl/errors/RedeclareStructTypeWithName.glsl create mode 100644 tests/sksl/errors/RedeclareUserType.glsl create mode 100644 tests/sksl/errors/RedeclareVariable.glsl create mode 100644 tests/sksl/errors/ReservedNameAsm.glsl create mode 100644 tests/sksl/errors/ReservedNameAtomic.glsl create mode 100644 tests/sksl/errors/ReservedNameAttribute.glsl create mode 100644 tests/sksl/errors/ReservedNameCast.glsl create mode 100644 tests/sksl/errors/ReservedNameDouble.glsl create mode 100644 tests/sksl/errors/ReservedNameDvec2.glsl create mode 100644 tests/sksl/errors/ReservedNameDvec3.glsl create mode 100644 tests/sksl/errors/ReservedNameDvec4.glsl create mode 100644 tests/sksl/errors/ReservedNameEnum.glsl create mode 100644 tests/sksl/errors/ReservedNameExtern.glsl create mode 100644 tests/sksl/errors/ReservedNameExternal.glsl create mode 100644 tests/sksl/errors/ReservedNameFixed.glsl create mode 100644 tests/sksl/errors/ReservedNameFvec2.glsl create mode 100644 tests/sksl/errors/ReservedNameFvec3.glsl create mode 100644 tests/sksl/errors/ReservedNameFvec4.glsl create mode 100644 tests/sksl/errors/ReservedNameGoto.glsl create mode 100644 tests/sksl/errors/ReservedNameHvec2.glsl create mode 100644 tests/sksl/errors/ReservedNameHvec3.glsl create mode 100644 tests/sksl/errors/ReservedNameHvec4.glsl create mode 100644 tests/sksl/errors/ReservedNameInput.glsl create mode 100644 tests/sksl/errors/ReservedNameInterface.glsl create mode 100644 tests/sksl/errors/ReservedNameInvariant.glsl create mode 100644 tests/sksl/errors/ReservedNameLong.glsl create mode 100644 tests/sksl/errors/ReservedNameNamespace.glsl create mode 100644 tests/sksl/errors/ReservedNameOutput.glsl create mode 100644 tests/sksl/errors/ReservedNamePacked.glsl create mode 100644 tests/sksl/errors/ReservedNamePrecision.glsl create mode 100644 tests/sksl/errors/ReservedNamePublic.glsl create mode 100644 tests/sksl/errors/ReservedNameSampler1DShadow.glsl create mode 100644 tests/sksl/errors/ReservedNameSampler2DRectShadow.glsl create mode 100644 tests/sksl/errors/ReservedNameSampler2DShadow.glsl create mode 100644 tests/sksl/errors/ReservedNameSampler3DRect.glsl create mode 100644 tests/sksl/errors/ReservedNameSamplerCube.glsl create mode 100644 tests/sksl/errors/ReservedNameSizeof.glsl create mode 100644 tests/sksl/errors/ReservedNameStatic.glsl create mode 100644 tests/sksl/errors/ReservedNameSuperp.glsl create mode 100644 tests/sksl/errors/ReservedNameTemplate.glsl create mode 100644 tests/sksl/errors/ReservedNameThis.glsl create mode 100644 tests/sksl/errors/ReservedNameTypedef.glsl create mode 100644 tests/sksl/errors/ReservedNameUnion.glsl create mode 100644 tests/sksl/errors/ReservedNameUnsigned.glsl create mode 100644 tests/sksl/errors/ReservedNameUsing.glsl create mode 100644 tests/sksl/errors/ReservedNameVarying.glsl create mode 100644 tests/sksl/errors/ReservedNameVolatile.glsl create mode 100644 tests/sksl/errors/ReturnDifferentType.glsl create mode 100644 tests/sksl/errors/ReturnFromVoid.glsl create mode 100644 tests/sksl/errors/ReturnMissingValue.glsl create mode 100644 tests/sksl/errors/ReturnTypeMismatch.glsl create mode 100644 tests/sksl/errors/SamplerExternalOES.glsl create mode 100644 tests/sksl/errors/SelfReferentialInitializerExpression.glsl create mode 100644 tests/sksl/errors/SpuriousFloat.glsl create mode 100644 tests/sksl/errors/StructMemberReservedName.glsl create mode 100644 tests/sksl/errors/StructNameWithoutIdentifier.glsl create mode 100644 tests/sksl/errors/StructTooDeeplyNested.glsl create mode 100644 tests/sksl/errors/StructVariableReservedName.glsl create mode 100644 tests/sksl/errors/SwitchDuplicateCase.glsl create mode 100644 tests/sksl/errors/SwitchDuplicateDefault.glsl create mode 100644 tests/sksl/errors/SwitchHoistingAtomicArray.glsl create mode 100644 tests/sksl/errors/SwitchTypes.glsl create mode 100644 tests/sksl/errors/SwitchVariableScope.glsl create mode 100644 tests/sksl/errors/SwitchWithContinueInside.glsl create mode 100644 tests/sksl/errors/SwizzleConstantOutput.glsl create mode 100644 tests/sksl/errors/SwizzleDomain.glsl create mode 100644 tests/sksl/errors/SwizzleMatrix.glsl create mode 100644 tests/sksl/errors/SwizzleOnlyLiterals.glsl create mode 100644 tests/sksl/errors/SwizzleOutOfBounds.glsl create mode 100644 tests/sksl/errors/SwizzleTooManyComponents.glsl create mode 100644 tests/sksl/errors/TernaryMismatch.glsl create mode 100644 tests/sksl/errors/UnassignedOutParameter.glsl create mode 100644 tests/sksl/errors/UndeclaredFunction.glsl create mode 100644 tests/sksl/errors/UndefinedFunction.asm.frag create mode 100644 tests/sksl/errors/UndefinedFunction.glsl create mode 100644 tests/sksl/errors/UndefinedSymbol.glsl create mode 100644 tests/sksl/errors/UniformStructFanOut.glsl create mode 100644 tests/sksl/errors/UniformVarWithInitializerExpression.glsl create mode 100644 tests/sksl/errors/UnknownDivideByZero.glsl create mode 100644 tests/sksl/errors/UnscopedVariableInDoWhile.glsl create mode 100644 tests/sksl/errors/UnscopedVariableInElse.glsl create mode 100644 tests/sksl/errors/UnscopedVariableInFor.glsl create mode 100644 tests/sksl/errors/UnscopedVariableInIf.glsl create mode 100644 tests/sksl/errors/UnscopedVariableInWhile.glsl create mode 100644 tests/sksl/errors/UnsupportedGLSLIdentifiers.glsl create mode 100644 tests/sksl/errors/UsingInvalidValue.glsl create mode 100644 tests/sksl/errors/VectorIndexOutOfRange.glsl create mode 100644 tests/sksl/errors/VectorInlinedIndexOutOfRange.glsl create mode 100644 tests/sksl/errors/VectorSlice.glsl create mode 100644 tests/sksl/errors/VertexEarlyReturn.glsl create mode 100644 tests/sksl/errors/VoidConstructor.glsl create mode 100644 tests/sksl/errors/VoidInStruct.glsl create mode 100644 tests/sksl/errors/VoidVariable.glsl create mode 100644 tests/sksl/errors/WhileTypeMismatch.glsl create mode 100644 tests/sksl/folding/ArrayFolding.glsl create mode 100644 tests/sksl/folding/ArrayFolding.skrp create mode 100644 tests/sksl/folding/ArrayFolding.wgsl create mode 100644 tests/sksl/folding/ArraySizeFolding.glsl create mode 100644 tests/sksl/folding/ArraySizeFolding.minified.sksl create mode 100644 tests/sksl/folding/ArraySizeFolding.skrp create mode 100644 tests/sksl/folding/ArraySizeFolding.wgsl create mode 100644 tests/sksl/folding/AssignmentOps.glsl create mode 100644 tests/sksl/folding/AssignmentOps.minified.sksl create mode 100644 tests/sksl/folding/AssignmentOps.skrp create mode 100644 tests/sksl/folding/AssignmentOps.wgsl create mode 100644 tests/sksl/folding/BoolFolding.glsl create mode 100644 tests/sksl/folding/BoolFolding.minified.sksl create mode 100644 tests/sksl/folding/BoolFolding.skrp create mode 100644 tests/sksl/folding/BoolFolding.wgsl create mode 100644 tests/sksl/folding/CastFolding.glsl create mode 100644 tests/sksl/folding/CastFolding.minified.sksl create mode 100644 tests/sksl/folding/CastFolding.skrp create mode 100644 tests/sksl/folding/CastFolding.wgsl create mode 100644 tests/sksl/folding/FloatFolding.glsl create mode 100644 tests/sksl/folding/FloatFolding.minified.sksl create mode 100644 tests/sksl/folding/FloatFolding.skrp create mode 100644 tests/sksl/folding/FloatFolding.wgsl create mode 100644 tests/sksl/folding/IntFoldingES2.glsl create mode 100644 tests/sksl/folding/IntFoldingES2.minified.sksl create mode 100644 tests/sksl/folding/IntFoldingES2.skrp create mode 100644 tests/sksl/folding/IntFoldingES2.wgsl create mode 100644 tests/sksl/folding/IntFoldingES3.glsl create mode 100644 tests/sksl/folding/IntFoldingES3.skrp create mode 100644 tests/sksl/folding/IntFoldingES3.wgsl create mode 100644 tests/sksl/folding/LogicalNot.glsl create mode 100644 tests/sksl/folding/LogicalNot.minified.sksl create mode 100644 tests/sksl/folding/LogicalNot.skrp create mode 100644 tests/sksl/folding/LogicalNot.wgsl create mode 100644 tests/sksl/folding/MatrixFoldingES2.glsl create mode 100644 tests/sksl/folding/MatrixFoldingES2.minified.sksl create mode 100644 tests/sksl/folding/MatrixFoldingES2.skrp create mode 100644 tests/sksl/folding/MatrixFoldingES2.wgsl create mode 100644 tests/sksl/folding/MatrixFoldingES3.glsl create mode 100644 tests/sksl/folding/MatrixFoldingES3.skrp create mode 100644 tests/sksl/folding/MatrixFoldingES3.wgsl create mode 100644 tests/sksl/folding/MatrixNoOpFolding.glsl create mode 100644 tests/sksl/folding/MatrixNoOpFolding.minified.sksl create mode 100644 tests/sksl/folding/MatrixNoOpFolding.skrp create mode 100644 tests/sksl/folding/MatrixNoOpFolding.wgsl create mode 100644 tests/sksl/folding/MatrixScalarNoOpFolding.glsl create mode 100644 tests/sksl/folding/MatrixScalarNoOpFolding.minified.sksl create mode 100644 tests/sksl/folding/MatrixScalarNoOpFolding.skrp create mode 100644 tests/sksl/folding/MatrixScalarNoOpFolding.wgsl create mode 100644 tests/sksl/folding/MatrixVectorNoOpFolding.glsl create mode 100644 tests/sksl/folding/MatrixVectorNoOpFolding.minified.sksl create mode 100644 tests/sksl/folding/MatrixVectorNoOpFolding.skrp create mode 100644 tests/sksl/folding/MatrixVectorNoOpFolding.wgsl create mode 100644 tests/sksl/folding/Negation.glsl create mode 100644 tests/sksl/folding/Negation.minified.sksl create mode 100644 tests/sksl/folding/Negation.skrp create mode 100644 tests/sksl/folding/Negation.wgsl create mode 100644 tests/sksl/folding/PreserveSideEffects.glsl create mode 100644 tests/sksl/folding/PreserveSideEffects.minified.sksl create mode 100644 tests/sksl/folding/PreserveSideEffects.skrp create mode 100644 tests/sksl/folding/PreserveSideEffects.wgsl create mode 100644 tests/sksl/folding/SelfAssignment.glsl create mode 100644 tests/sksl/folding/SelfAssignment.minified.sksl create mode 100644 tests/sksl/folding/SelfAssignment.skrp create mode 100644 tests/sksl/folding/SelfAssignment.wgsl create mode 100644 tests/sksl/folding/ShortCircuitBoolFolding.glsl create mode 100644 tests/sksl/folding/ShortCircuitBoolFolding.minified.sksl create mode 100644 tests/sksl/folding/ShortCircuitBoolFolding.skrp create mode 100644 tests/sksl/folding/ShortCircuitBoolFolding.wgsl create mode 100644 tests/sksl/folding/StructFieldFolding.glsl create mode 100644 tests/sksl/folding/StructFieldFolding.minified.sksl create mode 100644 tests/sksl/folding/StructFieldFolding.skrp create mode 100644 tests/sksl/folding/StructFieldFolding.wgsl create mode 100644 tests/sksl/folding/StructFieldNoFolding.glsl create mode 100644 tests/sksl/folding/StructFieldNoFolding.minified.sksl create mode 100644 tests/sksl/folding/StructFieldNoFolding.skrp create mode 100644 tests/sksl/folding/StructFieldNoFolding.wgsl create mode 100644 tests/sksl/folding/SwitchCaseFolding.glsl create mode 100644 tests/sksl/folding/SwitchCaseFolding.minified.sksl create mode 100644 tests/sksl/folding/SwitchCaseFolding.skrp create mode 100644 tests/sksl/folding/SwitchCaseFolding.wgsl create mode 100644 tests/sksl/folding/SwizzleFolding.glsl create mode 100644 tests/sksl/folding/SwizzleFolding.minified.sksl create mode 100644 tests/sksl/folding/SwizzleFolding.skrp create mode 100644 tests/sksl/folding/SwizzleFolding.wgsl create mode 100644 tests/sksl/folding/TernaryFolding.glsl create mode 100644 tests/sksl/folding/TernaryFolding.minified.sksl create mode 100644 tests/sksl/folding/TernaryFolding.skrp create mode 100644 tests/sksl/folding/TernaryFolding.wgsl create mode 100644 tests/sksl/folding/VectorScalarFolding.glsl create mode 100644 tests/sksl/folding/VectorScalarFolding.minified.sksl create mode 100644 tests/sksl/folding/VectorScalarFolding.skrp create mode 100644 tests/sksl/folding/VectorScalarFolding.wgsl create mode 100644 tests/sksl/folding/VectorVectorFolding.glsl create mode 100644 tests/sksl/folding/VectorVectorFolding.minified.sksl create mode 100644 tests/sksl/folding/VectorVectorFolding.skrp create mode 100644 tests/sksl/folding/VectorVectorFolding.wgsl create mode 100644 tests/sksl/glsl/BuiltinVariableSetup.glsl create mode 100644 tests/sksl/glsl/BuiltinVariableSetupStandaloneSettings.glsl create mode 100644 tests/sksl/glsl/ForceHighPrecision.glsl create mode 100644 tests/sksl/glsl/LastFragColorWithoutCaps.glsl create mode 100644 tests/sksl/glsl/LayoutQualifiers.glsl create mode 100644 tests/sksl/glsl/ShortIntPrecision.glsl create mode 100644 tests/sksl/glsl/TextureSharpenVersion110.glsl create mode 100644 tests/sksl/glsl/TextureVersion110.glsl create mode 100644 tests/sksl/glsl/TypePrecision.glsl create mode 100644 tests/sksl/glsl/TypePrecisionStandaloneSettings.glsl create mode 100644 tests/sksl/glsl/Underscores.glsl create mode 100644 tests/sksl/glsl/UsesPrecisionModifiers.glsl create mode 100644 tests/sksl/glsl/Version110.glsl create mode 100644 tests/sksl/glsl/Version450Core.glsl create mode 100644 tests/sksl/inliner/CommaExpressionsAllowInlining.glsl create mode 100644 tests/sksl/inliner/DoWhileBodyMustBeInlinedIntoAScope.glsl create mode 100644 tests/sksl/inliner/DoWhileTestCannotBeInlined.glsl create mode 100644 tests/sksl/inliner/ExponentialGrowth.glsl create mode 100644 tests/sksl/inliner/ExponentialGrowthStandaloneSettings.glsl create mode 100644 tests/sksl/inliner/ForBodyMustBeInlinedIntoAScope.glsl create mode 100644 tests/sksl/inliner/ForInitializerExpressionsCanBeInlined.glsl create mode 100644 tests/sksl/inliner/ForWithReturnInsideCannotBeInlined.glsl create mode 100644 tests/sksl/inliner/ForWithoutReturnInsideCanBeInlined.glsl create mode 100644 tests/sksl/inliner/IfBodyMustBeInlinedIntoAScope.glsl create mode 100644 tests/sksl/inliner/IfElseBodyMustBeInlinedIntoAScope.glsl create mode 100644 tests/sksl/inliner/IfElseChainWithReturnsCanBeInlined.glsl create mode 100644 tests/sksl/inliner/IfTestCanBeInlined.glsl create mode 100644 tests/sksl/inliner/IfWithReturnsCanBeInlined.glsl create mode 100644 tests/sksl/inliner/InlineKeywordOverridesThreshold.glsl create mode 100644 tests/sksl/inliner/InlineThreshold.glsl create mode 100644 tests/sksl/inliner/InlineUnscopedVariable.glsl create mode 100644 tests/sksl/inliner/InlineWithModifiedArgument.glsl create mode 100644 tests/sksl/inliner/InlineWithNestedBigCalls.glsl create mode 100644 tests/sksl/inliner/InlineWithNestedCalls.glsl create mode 100644 tests/sksl/inliner/InlineWithUnmodifiedArgument.glsl create mode 100644 tests/sksl/inliner/InlineWithUnnecessaryBlocks.glsl create mode 100644 tests/sksl/inliner/InlinerAvoidsVariableNameOverlap.glsl create mode 100644 tests/sksl/inliner/InlinerCanBeDisabled.glsl create mode 100644 tests/sksl/inliner/InlinerCanBeDisabledStandaloneSettings.glsl create mode 100644 tests/sksl/inliner/InlinerElidesTempVarForReturnsInsideBlock.glsl create mode 100644 tests/sksl/inliner/InlinerManglesNames.glsl create mode 100644 tests/sksl/inliner/InlinerUsesTempVarForMultipleReturns.glsl create mode 100644 tests/sksl/inliner/InlinerUsesTempVarForReturnsInsideBlockWithVar.glsl create mode 100644 tests/sksl/inliner/IntrinsicNameCollision.glsl create mode 100644 tests/sksl/inliner/ModifiedArrayParametersCannotBeInlined.glsl create mode 100644 tests/sksl/inliner/ModifiedStructParametersCannotBeInlined.glsl create mode 100644 tests/sksl/inliner/NoInline.glsl create mode 100644 tests/sksl/inliner/Ossfuzz37994.glsl create mode 100644 tests/sksl/inliner/Ossfuzz66207.glsl create mode 100644 tests/sksl/inliner/ShortCircuitEvaluationsCannotInlineRightHandSide.glsl create mode 100644 tests/sksl/inliner/StaticSwitch.glsl create mode 100644 tests/sksl/inliner/StructsCanBeInlinedSafely.glsl create mode 100644 tests/sksl/inliner/SwitchWithCastCanBeInlined.glsl create mode 100644 tests/sksl/inliner/SwitchWithoutReturnInsideCanBeInlined.glsl create mode 100644 tests/sksl/inliner/SwizzleCanBeInlinedDirectly.glsl create mode 100644 tests/sksl/inliner/TernaryResultsCannotBeInlined.glsl create mode 100644 tests/sksl/inliner/TernaryTestCanBeInlined.glsl create mode 100644 tests/sksl/inliner/TrivialArgumentsInlineDirectly.glsl create mode 100644 tests/sksl/inliner/TrivialArgumentsInlineDirectlyES3.glsl create mode 100644 tests/sksl/inliner/TypeShadowing.glsl create mode 100644 tests/sksl/inliner/WhileBodyMustBeInlinedIntoAScope.glsl create mode 100644 tests/sksl/inliner/WhileTestCannotBeInlined.glsl create mode 100644 tests/sksl/intrinsics/AbsFloat.asm.frag create mode 100644 tests/sk sl/intrinsics/AbsFloat.glsl create mode 100644 tests/sksl/intrinsics/AbsFloat.hlsl create mode 100644 tests/sksl/intrinsics/AbsFloat.metal create mode 100644 tests/sksl/intrinsics/AbsFloat.skrp create mode 100644 tests/sksl/intrinsics/AbsFloat.wgsl create mode 100644 tests/sksl/intrinsics/AbsInt.asm.frag create mode 100644 tests/sksl/intrinsics/AbsInt.glsl create mode 100644 tests/sksl/intrinsics/AbsInt.hlsl create mode 100644 tests/sksl/intrinsics/AbsInt.metal create mode 100644 tests/sksl/intrinsics/AbsInt.skrp create mode 100644 tests/sksl/intrinsics/AbsInt.wgsl create mode 100644 tests/sksl/intrinsics/Acos.asm.frag create mode 100644 tests/sksl/intrinsics/Acos.glsl create mode 100644 tests/sksl/intrinsics/Acos.hlsl create mode 100644 tests/sksl/intrinsics/Acos.metal create mode 100644 tests/sksl/intrinsics/Acos.skrp create mode 100644 tests/sksl/intrinsics/Acos.wgsl create mode 100644 tests/sksl/intrinsics/Acosh.asm.frag create mode 100644 tests/sksl/intrinsics/Acosh.glsl create mode 100644 tests/sksl/intrinsics/Acosh.hlsl create mode 100644 tests/sksl/intrinsics/Acosh.metal create mode 100644 tests/sksl/intrinsics/Acosh.skrp create mode 100644 tests/sksl/intrinsics/Acosh.wgsl create mode 100644 tests/sksl/intrinsics/All.asm.frag create mode 100644 tests/sksl/intrinsics/All.glsl create mode 100644 tests/sksl/intrinsics/All.hlsl create mode 100644 tests/sksl/intrinsics/All.metal create mode 100644 tests/sksl/intrinsics/All.skrp create mode 100644 tests/sksl/intrinsics/All.wgsl create mode 100644 tests/sksl/intrinsics/Any.asm.frag create mode 100644 tests/sksl/intrinsics/Any.glsl create mode 100644 tests/sksl/intrinsics/Any.hlsl create mode 100644 tests/sksl/intrinsics/Any.metal create mode 100644 tests/sksl/intrinsics/Any.skrp create mode 100644 tests/sksl/intrinsics/Any.wgsl create mode 100644 tests/sksl/intrinsics/Asin.asm.frag create mode 100644 tests/sksl/intrinsics/Asin.glsl create mode 100644 tests/sksl/intrinsics/Asin.hlsl create mode 100644 tests/sksl/intrinsics/Asin.metal create mode 100644 tests/sksl/intrinsics/Asin.skrp create mode 100644 tests/sksl/intrinsics/Asin.wgsl create mode 100644 tests/sksl/intrinsics/Asinh.asm.frag create mode 100644 tests/sksl/intrinsics/Asinh.glsl create mode 100644 tests/sksl/intrinsics/Asinh.hlsl create mode 100644 tests/sksl/intrinsics/Asinh.metal create mode 100644 tests/sksl/intrinsics/Asinh.skrp create mode 100644 tests/sksl/intrinsics/Asinh.wgsl create mode 100644 tests/sksl/intrinsics/Atan.asm.frag create mode 100644 tests/sksl/intrinsics/Atan.glsl create mode 100644 tests/sksl/intrinsics/Atan.hlsl create mode 100644 tests/sksl/intrinsics/Atan.metal create mode 100644 tests/sksl/intrinsics/Atan.skrp create mode 100644 tests/sksl/intrinsics/Atan.wgsl create mode 100644 tests/sksl/intrinsics/Atanh.asm.frag create mode 100644 tests/sksl/intrinsics/Atanh.glsl create mode 100644 tests/sksl/intrinsics/Atanh.hlsl create mode 100644 tests/sksl/intrinsics/Atanh.metal create mode 100644 tests/sksl/intrinsics/Atanh.skrp create mode 100644 tests/sksl/intrinsics/Atanh.wgsl create mode 100644 tests/sksl/intrinsics/BitCount.asm.frag create mode 100644 tests/sksl/intrinsics/BitCount.glsl create mode 100644 tests/sksl/intrinsics/BitCount.hlsl create mode 100644 tests/sksl/intrinsics/BitCount.metal create mode 100644 tests/sksl/intrinsics/BitCount.skrp create mode 100644 tests/sksl/intrinsics/BitCount.wgsl create mode 100644 tests/sksl/intrinsics/Ceil.asm.frag create mode 100644 tests/sksl/intrinsics/Ceil.glsl create mode 100644 tests/sksl/intrinsics/Ceil.hlsl create mode 100644 tests/sksl/intrinsics/Ceil.metal create mode 100644 tests/sksl/intrinsics/Ceil.skrp create mode 100644 tests/sksl/intrinsics/Ceil.wgsl create mode 100644 tests/sksl/intrinsics/ClampFloat.asm.frag create mode 100644 tests/sksl/intrinsics/ClampFloat.glsl create mode 100644 tests/sksl/intrinsics/ClampFloat.hlsl create mode 100644 tests/sksl/intrinsics/ClampFloat.metal create mode 100644 tests/sksl/intrinsics/ClampFloat.skrp create mode 100644 tests/sksl/intrinsics/ClampFloat.wgsl create mode 100644 tests/sksl/intrinsics/ClampInt.asm.frag create mode 100644 tests/sksl/intrinsics/ClampInt.glsl create mode 100644 tests/sksl/intrinsics/ClampInt.hlsl create mode 100644 tests/sksl/intrinsics/ClampInt.metal create mode 100644 tests/sksl/intrinsics/ClampInt.skrp create mode 100644 tests/sksl/intrinsics/ClampInt.wgsl create mode 100644 tests/sksl/intrinsics/ClampUInt.asm.frag create mode 100644 tests/sksl/intrinsics/ClampUInt.glsl create mode 100644 tests/sksl/intrinsics/ClampUInt.hlsl create mode 100644 tests/sksl/intrinsics/ClampUInt.metal create mode 100644 tests/sksl/intrinsics/ClampUInt.skrp create mode 100644 tests/sksl/intrinsics/ClampUInt.wgsl create mode 100644 tests/sksl/intrinsics/Cos.asm.frag create mode 100644 tests/sksl/intrinsics/Cos.glsl create mode 100644 tests/sksl/intrinsics/Cos.hlsl create mode 100644 tests/sksl/intrinsics/Cos.metal create mode 100644 tests/sksl/intrinsics/Cos.skrp create mode 100644 tests/sksl/intrinsics/Cos.wgsl create mode 100644 tests/sksl/intrinsics/Cosh.asm.frag create mode 100644 tests/sksl/intrinsics/Cosh.glsl create mode 100644 tests/sksl/intrinsics/Cosh.hlsl create mode 100644 tests/sksl/intrinsics/Cosh.metal create mode 100644 tests/sksl/intrinsics/Cosh.skrp create mode 100644 tests/sksl/intrinsics/Cosh.wgsl create mode 100644 tests/sksl/intrinsics/Cross.asm.frag create mode 100644 tests/sksl/intrinsics/Cross.glsl create mode 100644 tests/sksl/intrinsics/Cross.hlsl create mode 100644 tests/sksl/intrinsics/Cross.metal create mode 100644 tests/sksl/intrinsics/Cross.skrp create mode 100644 tests/sksl/intrinsics/Cross.wgsl create mode 100644 tests/sksl/intrinsics/CrossNoInline.asm.frag create mode 100644 tests/sksl/intrinsics/CrossNoInline.glsl create mode 100644 tests/sksl/intrinsics/CrossNoInline.hlsl create mode 100644 tests/sksl/intrinsics/CrossNoInline.metal create mode 100644 tests/sksl/intrinsics/CrossNoInline.skrp create mode 100644 tests/sksl/intrinsics/CrossNoInline.wgsl create mode 100644 tests/sksl/intrinsics/DFdx.asm.frag create mode 100644 tests/sksl/intrinsics/DFdx.glsl create mode 100644 tests/sksl/intrinsics/DFdx.hlsl create mode 100644 tests/sksl/intrinsics/DFdx.metal create mode 100644 tests/sksl/intrinsics/DFdx.skrp create mode 100644 tests/sksl/intrinsics/DFdx.wgsl create mode 100644 tests/sksl/intrinsics/DFdy.asm.frag create mode 100644 tests/sksl/intrinsics/DFdy.glsl create mode 100644 tests/sksl/intrinsics/DFdy.hlsl create mode 100644 tests/sksl/intrinsics/DFdy.metal create mode 100644 tests/sksl/intrinsics/DFdy.skrp create mode 100644 tests/sksl/intrinsics/DFdy.wgsl create mode 100644 tests/sksl/intrinsics/DFdyNoRTFlip.asm.frag create mode 100644 tests/sksl/intrinsics/DFdyNoRTFlip.glsl create mode 100644 tests/sksl/intrinsics/DFdyNoRTFlip.hlsl create mode 100644 tests/sksl/intrinsics/DFdyNoRTFlip.metal create mode 100644 tests/sksl/intrinsics/DFdyNoRTFlip.skrp create mode 100644 tests/sksl/intrinsics/DFdyNoRTFlip.wgsl create mode 100644 tests/sksl/intrinsics/Degrees.asm.frag create mode 100644 tests/sksl/intrinsics/Degrees.glsl create mode 100644 tests/sksl/intrinsics/Degrees.hlsl create mode 100644 tests/sksl/intrinsics/Degrees.metal create mode 100644 tests/sksl/intrinsics/Degrees.skrp create mode 100644 tests/sksl/intrinsics/Degrees.wgsl create mode 100644 tests/sksl/intrinsics/Determinant.asm.frag create mode 100644 tests/sksl/intrinsics/Determinant.glsl create mode 100644 tests/sksl/intrinsics/Determinant.hlsl create mode 100644 tests/sksl/intrinsics/Determinant.metal create mode 100644 tests/sksl/intrinsics/Determinant.skrp create mode 100644 tests/sksl/intrinsics/Determinant.wgsl create mode 100644 tests/sksl/intrinsics/Distance.asm.frag create mode 100644 tests/sksl/intrinsics/Distance.glsl create mode 100644 tests/sksl/intrinsics/Distance.hlsl create mode 100644 tests/sksl/intrinsics/Distance.metal create mode 100644 tests/sksl/intrinsics/Distance.skrp create mode 100644 tests/sksl/intrinsics/Distance.wgsl create mode 100644 tests/sksl/intrinsics/Dot.asm.frag create mode 100644 tests/sksl/intrinsics/Dot.glsl create mode 100644 tests/sksl/intrinsics/Dot.hlsl create mode 100644 tests/sksl/intrinsics/Dot.metal create mode 100644 tests/sksl/intrinsics/Dot.skrp create mode 100644 tests/sksl/intrinsics/Dot.wgsl create mode 100644 tests/sksl/intrinsics/Equal.asm.frag create mode 100644 tests/sksl/intrinsics/Equal.glsl create mode 100644 tests/sksl/intrinsics/Equal.hlsl create mode 100644 tests/sksl/intrinsics/Equal.metal create mode 100644 tests/sksl/intrinsics/Equal.skrp create mode 100644 tests/sksl/intrinsics/Equal.wgsl create mode 100644 tests/sksl/intrinsics/Exp.asm.frag create mode 100644 tests/sksl/intrinsics/Exp.glsl create mode 100644 tests/sksl/intrinsics/Exp.hlsl create mode 100644 tests/sksl/intrinsics/Exp.metal create mode 100644 tests/sksl/intrinsics/Exp.skrp create mode 100644 tests/sksl/intrinsics/Exp.wgsl create mode 100644 tests/sksl/intrinsics/Exp2.asm.frag create mode 100644 tests/sksl/intrinsics/Exp2.glsl create mode 100644 tests/sksl/intrinsics/Exp2.hlsl create mode 100644 tests/sksl/intrinsics/Exp2.metal create mode 100644 tests/sksl/intrinsics/Exp2.skrp create mode 100644 tests/sksl/intrinsics/Exp2.wgsl create mode 100644 tests/sksl/intrinsics/FaceForward.asm.frag create mode 100644 tests/sksl/intrinsics/FaceForward.glsl create mode 100644 tests/sksl/intrinsics/FaceForward.hlsl create mode 100644 tests/sksl/intrinsics/FaceForward.metal create mode 100644 tests/sksl/intrinsics/FaceForward.skrp create mode 100644 tests/sksl/intrinsics/FaceForward.wgsl create mode 100644 tests/sksl/intrinsics/FindLSB.asm.frag create mode 100644 tests/sksl/intrinsics/FindLSB.glsl create mode 100644 tests/sksl/intrinsics/FindLSB.hlsl create mode 100644 tests/sksl/intrinsics/FindLSB.metal create mode 100644 tests/sksl/intrinsics/FindLSB.skrp create mode 100644 tests/sksl/intrinsics/FindLSB.wgsl create mode 100644 tests/sksl/intrinsics/FindMSB.asm.frag create mode 100644 tests/sksl/intrinsics/FindMSB.glsl create mode 100644 tests/sksl/intrinsics/FindMSB.hlsl create mode 100644 tests/sksl/intrinsics/FindMSB.metal create mode 100644 tests/sksl/intrinsics/FindMSB.skrp create mode 100644 tests/sksl/intrinsics/FindMSB.wgsl create mode 100644 tests/sksl/intrinsics/FloatBitsToInt.asm.frag create mode 100644 tests/sksl/intrinsics/FloatBitsToInt.glsl create mode 100644 tests/sksl/intrinsics/FloatBitsToInt.hlsl create mode 100644 tests/sksl/intrinsics/FloatBitsToInt.metal create mode 100644 tests/sksl/intrinsics/FloatBitsToInt.skrp create mode 100644 tests/sksl/intrinsics/FloatBitsToInt.wgsl create mode 100644 tests/sksl/intrinsics/FloatBitsToUint.asm.frag create mode 100644 tests/sksl/intrinsics/FloatBitsToUint.glsl create mode 100644 tests/sksl/intrinsics/FloatBitsToUint.hlsl create mode 100644 tests/sksl/intrinsics/FloatBitsToUint.metal create mode 100644 tests/sksl/intrinsics/FloatBitsToUint.skrp create mode 100644 tests/sksl/intrinsics/FloatBitsToUint.wgsl create mode 100644 tests/sksl/intrinsics/Floor.asm.frag create mode 100644 tests/sksl/intrinsics/Floor.glsl create mode 100644 tests/sksl/intrinsics/Floor.hlsl create mode 100644 tests/sksl/intrinsics/Floor.metal create mode 100644 tests/sksl/intrinsics/Floor.skrp create mode 100644 tests/sksl/intrinsics/Floor.wgsl create mode 100644 tests/sksl/intrinsics/Fma.asm.frag create mode 100644 tests/sksl/intrinsics/Fma.glsl create mode 100644 tests/sksl/intrinsics/Fma.hlsl create mode 100644 tests/sksl/intrinsics/Fma.metal create mode 100644 tests/sksl/intrinsics/Fma.skrp create mode 100644 tests/sksl/intrinsics/Fma.wgsl create mode 100644 tests/sksl/intrinsics/Fract.asm.frag create mode 100644 tests/sksl/intrinsics/Fract.glsl create mode 100644 tests/sksl/intrinsics/Fract.hlsl create mode 100644 tests/sksl/intrinsics/Fract.metal create mode 100644 tests/sksl/intrinsics/Fract.skrp create mode 100644 tests/sksl/intrinsics/Fract.wgsl create mode 100644 tests/sksl/intrinsics/Frexp.asm.frag create mode 100644 tests/sksl/intrinsics/Frexp.glsl create mode 100644 tests/sksl/intrinsics/Frexp.hlsl create mode 100644 tests/sksl/intrinsics/Frexp.metal create mode 100644 tests/sksl/intrinsics/Frexp.skrp create mode 100644 tests/sksl/intrinsics/Frexp.wgsl create mode 100644 tests/sksl/intrinsics/Fwidth.asm.frag create mode 100644 tests/sksl/intrinsics/Fwidth.glsl create mode 100644 tests/sksl/intrinsics/Fwidth.hlsl create mode 100644 tests/sksl/intrinsics/Fwidth.metal create mode 100644 tests/sksl/intrinsics/Fwidth.skrp create mode 100644 tests/sksl/intrinsics/Fwidth.wgsl create mode 100644 tests/sksl/intrinsics/GreaterThan.asm.frag create mode 100644 tests/sksl/intrinsics/GreaterThan.glsl create mode 100644 tests/sksl/intrinsics/GreaterThan.hlsl create mode 100644 tests/sksl/intrinsics/GreaterThan.metal create mode 100644 tests/sksl/intrinsics/GreaterThan.skrp create mode 100644 tests/sksl/intrinsics/GreaterThan.wgsl create mode 100644 tests/sksl/intrinsics/GreaterThanEqual.asm.frag create mode 100644 tests/sksl/intrinsics/GreaterThanEqual.glsl create mode 100644 tests/sksl/intrinsics/GreaterThanEqual.hlsl create mode 100644 tests/sksl/intrinsics/GreaterThanEqual.metal create mode 100644 tests/sksl/intrinsics/GreaterThanEqual.skrp create mode 100644 tests/sksl/intrinsics/GreaterThanEqual.wgsl create mode 100644 tests/sksl/intrinsics/IntBitsToFloat.asm.frag create mode 100644 tests/sksl/intrinsics/IntBitsToFloat.glsl create mode 100644 tests/sksl/intrinsics/IntBitsToFloat.hlsl create mode 100644 tests/sksl/intrinsics/IntBitsToFloat.metal create mode 100644 tests/sksl/intrinsics/IntBitsToFloat.skrp create mode 100644 tests/sksl/intrinsics/IntBitsToFloat.wgsl create mode 100644 tests/sksl/intrinsics/Inverse.asm.frag create mode 100644 tests/sksl/intrinsics/Inverse.glsl create mode 100644 tests/sksl/intrinsics/Inverse.hlsl create mode 100644 tests/sksl/intrinsics/Inverse.metal create mode 100644 tests/sksl/intrinsics/Inverse.skrp create mode 100644 tests/sksl/intrinsics/Inverse.wgsl create mode 100644 tests/sksl/intrinsics/Inversesqrt.asm.frag create mode 100644 tests/sksl/intrinsics/Inversesqrt.glsl create mode 100644 tests/sksl/intrinsics/Inversesqrt.hlsl create mode 100644 tests/sksl/intrinsics/Inversesqrt.metal create mode 100644 tests/sksl/intrinsics/Inversesqrt.skrp create mode 100644 tests/sksl/intrinsics/Inversesqrt.wgsl create mode 100644 tests/sksl/intrinsics/IsInf.asm.frag create mode 100644 tests/sksl/intrinsics/IsInf.glsl create mode 100644 tests/sksl/intrinsics/IsInf.hlsl create mode 100644 tests/sksl/intrinsics/IsInf.metal create mode 100644 tests/sksl/intrinsics/IsInf.skrp create mode 100644 tests/sksl/intrinsics/IsInf.wgsl create mode 100644 tests/sksl/intrinsics/IsNan.asm.frag create mode 100644 tests/sksl/intrinsics/IsNan.glsl create mode 100644 tests/sksl/intrinsics/IsNan.hlsl create mode 100644 tests/sksl/intrinsics/IsNan.metal create mode 100644 tests/sksl/intrinsics/IsNan.skrp create mode 100644 tests/sksl/intrinsics/IsNan.wgsl create mode 100644 tests/sksl/intrinsics/Ldexp.asm.frag create mode 100644 tests/sksl/intrinsics/Ldexp.glsl create mode 100644 tests/sksl/intrinsics/Ldexp.hlsl create mode 100644 tests/sksl/intrinsics/Ldexp.metal create mode 100644 tests/sksl/intrinsics/Ldexp.skrp create mode 100644 tests/sksl/intrinsics/Ldexp.wgsl create mode 100644 tests/sksl/intrinsics/Length.asm.frag create mode 100644 tests/sksl/intrinsics/Length.glsl create mode 100644 tests/sksl/intrinsics/Length.hlsl create mode 100644 tests/sksl/intrinsics/Length.metal create mode 100644 tests/sksl/intrinsics/Length.skrp create mode 100644 tests/sksl/intrinsics/Length.wgsl create mode 100644 tests/sksl/intrinsics/LessThan.asm.frag create mode 100644 tests/sksl/intrinsics/LessThan.glsl create mode 100644 tests/sksl/intrinsics/LessThan.hlsl create mode 100644 tests/sksl/intrinsics/LessThan.metal create mode 100644 tests/sksl/intrinsics/LessThan.skrp create mode 100644 tests/sksl/intrinsics/LessThan.wgsl create mode 100644 tests/sksl/intrinsics/LessThanEqual.asm.frag create mode 100644 tests/sksl/intrinsics/LessThanEqual.glsl create mode 100644 tests/sksl/intrinsics/LessThanEqual.hlsl create mode 100644 tests/sksl/intrinsics/LessThanEqual.metal create mode 100644 tests/sksl/intrinsics/LessThanEqual.skrp create mode 100644 tests/sksl/intrinsics/LessThanEqual.wgsl create mode 100644 tests/sksl/intrinsics/LoadFloatBuffer.asm.frag create mode 100644 tests/sksl/intrinsics/LoadFloatBuffer.glsl create mode 100644 tests/sksl/intrinsics/LoadFloatBuffer.hlsl create mode 100644 tests/sksl/intrinsics/LoadFloatBuffer.metal create mode 100644 tests/sksl/intrinsics/LoadFloatBuffer.skrp create mode 100644 tests/sksl/intrinsics/LoadFloatBuffer.wgsl create mode 100644 tests/sksl/intrinsics/Log.asm.frag create mode 100644 tests/sksl/intrinsics/Log.glsl create mode 100644 tests/sksl/intrinsics/Log.hlsl create mode 100644 tests/sksl/intrinsics/Log.metal create mode 100644 tests/sksl/intrinsics/Log.skrp create mode 100644 tests/sksl/intrinsics/Log.wgsl create mode 100644 tests/sksl/intrinsics/Log2.asm.frag create mode 100644 tests/sksl/intrinsics/Log2.glsl create mode 100644 tests/sksl/intrinsics/Log2.hlsl create mode 100644 tests/sksl/intrinsics/Log2.metal create mode 100644 tests/sksl/intrinsics/Log2.skrp create mode 100644 tests/sksl/intrinsics/Log2.wgsl create mode 100644 tests/sksl/intrinsics/MatrixCompMultES2.asm.frag create mode 100644 tests/sksl/intrinsics/MatrixCompMultES2.glsl create mode 100644 tests/sksl/intrinsics/MatrixCompMultES2.hlsl create mode 100644 tests/sksl/intrinsics/MatrixCompMultES2.metal create mode 100644 tests/sksl/intrinsics/MatrixCompMultES2.skrp create mode 100644 tests/sksl/intrinsics/MatrixCompMultES2.wgsl create mode 100644 tests/sksl/intrinsics/MatrixCompMultES3.asm.frag create mode 100644 tests/sksl/intrinsics/MatrixCompMultES3.glsl create mode 100644 tests/sksl/intrinsics/MatrixCompMultES3.hlsl create mode 100644 tests/sksl/intrinsics/MatrixCompMultES3.metal create mode 100644 tests/sksl/intrinsics/MatrixCompMultES3.skrp create mode 100644 tests/sksl/intrinsics/MatrixCompMultES3.wgsl create mode 100644 tests/sksl/intrinsics/MaxFloat.asm.frag create mode 100644 tests/sksl/intrinsics/MaxFloat.glsl create mode 100644 tests/sksl/intrinsics/MaxFloat.hlsl create mode 100644 tests/sksl/intrinsics/MaxFloat.metal create mode 100644 tests/sksl/intrinsics/MaxFloat.skrp create mode 100644 tests/sksl/intrinsics/MaxFloat.wgsl create mode 100644 tests/sksl/intrinsics/MaxInt.asm.frag create mode 100644 tests/sksl/intrinsics/MaxInt.glsl create mode 100644 tests/sksl/intrinsics/MaxInt.hlsl create mode 100644 tests/sksl/intrinsics/MaxInt.metal create mode 100644 tests/sksl/intrinsics/MaxInt.skrp create mode 100644 tests/sksl/intrinsics/MaxInt.wgsl create mode 100644 tests/sksl/intrinsics/MaxUint.asm.frag create mode 100644 tests/sksl/intrinsics/MaxUint.glsl create mode 100644 tests/sksl/intrinsics/MaxUint.hlsl create mode 100644 tests/sksl/intrinsics/MaxUint.metal create mode 100644 tests/sksl/intrinsics/MaxUint.skrp create mode 100644 tests/sksl/intrinsics/MaxUint.wgsl create mode 100644 tests/sksl/intrinsics/MinFloat.asm.frag create mode 100644 tests/sksl/intrinsics/MinFloat.glsl create mode 100644 tests/sksl/intrinsics/MinFloat.hlsl create mode 100644 tests/sksl/intrinsics/MinFloat.metal create mode 100644 tests/sksl/intrinsics/MinFloat.skrp create mode 100644 tests/sksl/intrinsics/MinFloat.wgsl create mode 100644 tests/sksl/intrinsics/MinInt.asm.frag create mode 100644 tests/sksl/intrinsics/MinInt.glsl create mode 100644 tests/sksl/intrinsics/MinInt.hlsl create mode 100644 tests/sksl/intrinsics/MinInt.metal create mode 100644 tests/sksl/intrinsics/MinInt.skrp create mode 100644 tests/sksl/intrinsics/MinInt.wgsl create mode 100644 tests/sksl/intrinsics/MinUint.asm.frag create mode 100644 tests/sksl/intrinsics/MinUint.glsl create mode 100644 tests/sksl/intrinsics/MinUint.hlsl create mode 100644 tests/sksl/intrinsics/MinUint.metal create mode 100644 tests/sksl/intrinsics/MinUint.skrp create mode 100644 tests/sksl/intrinsics/MinUint.wgsl create mode 100644 tests/sksl/intrinsics/MixBool.asm.frag create mode 100644 tests/sksl/intrinsics/MixBool.glsl create mode 100644 tests/sksl/intrinsics/MixBool.hlsl create mode 100644 tests/sksl/intrinsics/MixBool.metal create mode 100644 tests/sksl/intrinsics/MixBool.skrp create mode 100644 tests/sksl/intrinsics/MixBool.wgsl create mode 100644 tests/sksl/intrinsics/MixFloatES2.asm.frag create mode 100644 tests/sksl/intrinsics/MixFloatES2.glsl create mode 100644 tests/sksl/intrinsics/MixFloatES2.hlsl create mode 100644 tests/sksl/intrinsics/MixFloatES2.metal create mode 100644 tests/sksl/intrinsics/MixFloatES2.skrp create mode 100644 tests/sksl/intrinsics/MixFloatES2.wgsl create mode 100644 tests/sksl/intrinsics/MixFloatES3.asm.frag create mode 100644 tests/sksl/intrinsics/MixFloatES3.glsl create mode 100644 tests/sksl/intrinsics/MixFloatES3.hlsl create mode 100644 tests/sksl/intrinsics/MixFloatES3.metal create mode 100644 tests/sksl/intrinsics/MixFloatES3.skrp create mode 100644 tests/sksl/intrinsics/MixFloatES3.wgsl create mode 100644 tests/sksl/intrinsics/Mod.asm.frag create mode 100644 tests/sksl/intrinsics/Mod.glsl create mode 100644 tests/sksl/intrinsics/Mod.hlsl create mode 100644 tests/sksl/intrinsics/Mod.metal create mode 100644 tests/sksl/intrinsics/Mod.skrp create mode 100644 tests/sksl/intrinsics/Mod.wgsl create mode 100644 tests/sksl/intrinsics/Modf.asm.frag create mode 100644 tests/sksl/intrinsics/Modf.glsl create mode 100644 tests/sksl/intrinsics/Modf.hlsl create mode 100644 tests/sksl/intrinsics/Modf.metal create mode 100644 tests/sksl/intrinsics/Modf.skrp create mode 100644 tests/sksl/intrinsics/Modf.wgsl create mode 100644 tests/sksl/intrinsics/Normalize.asm.frag create mode 100644 tests/sksl/intrinsics/Normalize.glsl create mode 100644 tests/sksl/intrinsics/Normalize.hlsl create mode 100644 tests/sksl/intrinsics/Normalize.metal create mode 100644 tests/sksl/intrinsics/Normalize.skrp create mode 100644 tests/sksl/intrinsics/Normalize.wgsl create mode 100644 tests/sksl/intrinsics/Not.asm.frag create mode 100644 tests/sksl/intrinsics/Not.glsl create mode 100644 tests/sksl/intrinsics/Not.hlsl create mode 100644 tests/sksl/intrinsics/Not.metal create mode 100644 tests/sksl/intrinsics/Not.skrp create mode 100644 tests/sksl/intrinsics/Not.wgsl create mode 100644 tests/sksl/intrinsics/NotEqual.asm.frag create mode 100644 tests/sksl/intrinsics/NotEqual.glsl create mode 100644 tests/sksl/intrinsics/NotEqual.hlsl create mode 100644 tests/sksl/intrinsics/NotEqual.metal create mode 100644 tests/sksl/intrinsics/NotEqual.skrp create mode 100644 tests/sksl/intrinsics/NotEqual.wgsl create mode 100644 tests/sksl/intrinsics/OuterProduct.asm.frag create mode 100644 tests/sksl/intrinsics/OuterProduct.glsl create mode 100644 tests/sksl/intrinsics/OuterProduct.hlsl create mode 100644 tests/sksl/intrinsics/OuterProduct.metal create mode 100644 tests/sksl/intrinsics/OuterProduct.skrp create mode 100644 tests/sksl/intrinsics/OuterProduct.wgsl create mode 100644 tests/sksl/intrinsics/Pack.asm.frag create mode 100644 tests/sksl/intrinsics/Pack.glsl create mode 100644 tests/sksl/intrinsics/Pack.hlsl create mode 100644 tests/sksl/intrinsics/Pack.metal create mode 100644 tests/sksl/intrinsics/Pack.skrp create mode 100644 tests/sksl/intrinsics/Pack.wgsl create mode 100644 tests/sksl/intrinsics/PackHalf2x16.asm.frag create mode 100644 tests/sksl/intrinsics/PackHalf2x16.glsl create mode 100644 tests/sksl/intrinsics/PackHalf2x16.hlsl create mode 100644 tests/sksl/intrinsics/PackHalf2x16.metal create mode 100644 tests/sksl/intrinsics/PackHalf2x16.skrp create mode 100644 tests/sksl/intrinsics/PackHalf2x16.wgsl create mode 100644 tests/sksl/intrinsics/PackSnorm2x16.asm.frag create mode 100644 tests/sksl/intrinsics/PackSnorm2x16.glsl create mode 100644 tests/sksl/intrinsics/PackSnorm2x16.hlsl create mode 100644 tests/sksl/intrinsics/PackSnorm2x16.metal create mode 100644 tests/sksl/intrinsics/PackSnorm2x16.skrp create mode 100644 tests/sksl/intrinsics/PackSnorm2x16.wgsl create mode 100644 tests/sksl/intrinsics/PackUnorm2x16.asm.frag create mode 100644 tests/sksl/intrinsics/PackUnorm2x16.glsl create mode 100644 tests/sksl/intrinsics/PackUnorm2x16.hlsl create mode 100644 tests/sksl/intrinsics/PackUnorm2x16.metal create mode 100644 tests/sksl/intrinsics/PackUnorm2x16.skrp create mode 100644 tests/sksl/intrinsics/PackUnorm2x16.wgsl create mode 100644 tests/sksl/intrinsics/Pow.asm.frag create mode 100644 tests/sksl/intrinsics/Pow.glsl create mode 100644 tests/sksl/intrinsics/Pow.hlsl create mode 100644 tests/sksl/intrinsics/Pow.metal create mode 100644 tests/sksl/intrinsics/Pow.skrp create mode 100644 tests/sksl/intrinsics/Pow.wgsl create mode 100644 tests/sksl/intrinsics/Radians.asm.frag create mode 100644 tests/sksl/intrinsics/Radians.glsl create mode 100644 tests/sksl/intrinsics/Radians.hlsl create mode 100644 tests/sksl/intrinsics/Radians.metal create mode 100644 tests/sksl/intrinsics/Radians.skrp create mode 100644 tests/sksl/intrinsics/Radians.wgsl create mode 100644 tests/sksl/intrinsics/Reflect.asm.frag create mode 100644 tests/sksl/intrinsics/Reflect.glsl create mode 100644 tests/sksl/intrinsics/Reflect.hlsl create mode 100644 tests/sksl/intrinsics/Reflect.metal create mode 100644 tests/sksl/intrinsics/Reflect.skrp create mode 100644 tests/sksl/intrinsics/Reflect.wgsl create mode 100644 tests/sksl/intrinsics/Refract.asm.frag create mode 100644 tests/sksl/intrinsics/Refract.glsl create mode 100644 tests/sksl/intrinsics/Refract.hlsl create mode 100644 tests/sksl/intrinsics/Refract.metal create mode 100644 tests/sksl/intrinsics/Refract.skrp create mode 100644 tests/sksl/intrinsics/Refract.wgsl create mode 100644 tests/sksl/intrinsics/Round.asm.frag create mode 100644 tests/sksl/intrinsics/Round.glsl create mode 100644 tests/sksl/intrinsics/Round.hlsl create mode 100644 tests/sksl/intrinsics/Round.metal create mode 100644 tests/sksl/intrinsics/Round.skrp create mode 100644 tests/sksl/intrinsics/Round.wgsl create mode 100644 tests/sksl/intrinsics/RoundEven.asm.frag create mode 100644 tests/sksl/intrinsics/RoundEven.glsl create mode 100644 tests/sksl/intrinsics/RoundEven.hlsl create mode 100644 tests/sksl/intrinsics/RoundEven.metal create mode 100644 tests/sksl/intrinsics/RoundEven.skrp create mode 100644 tests/sksl/intrinsics/RoundEven.wgsl create mode 100644 tests/sksl/intrinsics/Sample.asm.frag create mode 100644 tests/sksl/intrinsics/Sample.glsl create mode 100644 tests/sksl/intrinsics/Sample.hlsl create mode 100644 tests/sksl/intrinsics/Sample.metal create mode 100644 tests/sksl/intrinsics/Sample.skrp create mode 100644 tests/sksl/intrinsics/Sample.wgsl create mode 100644 tests/sksl/intrinsics/SampleGrad.asm.frag create mode 100644 tests/sksl/intrinsics/SampleGrad.glsl create mode 100644 tests/sksl/intrinsics/SampleGrad.hlsl create mode 100644 tests/sksl/intrinsics/SampleGrad.metal create mode 100644 tests/sksl/intrinsics/SampleGrad.skrp create mode 100644 tests/sksl/intrinsics/SampleGrad.wgsl create mode 100644 tests/sksl/intrinsics/SampleLod.asm.frag create mode 100644 tests/sksl/intrinsics/SampleLod.glsl create mode 100644 tests/sksl/intrinsics/SampleLod.hlsl create mode 100644 tests/sksl/intrinsics/SampleLod.metal create mode 100644 tests/sksl/intrinsics/SampleLod.skrp create mode 100644 tests/sksl/intrinsics/SampleLod.wgsl create mode 100644 tests/sksl/intrinsics/Saturate.asm.frag create mode 100644 tests/sksl/intrinsics/Saturate.glsl create mode 100644 tests/sksl/intrinsics/Saturate.hlsl create mode 100644 tests/sksl/intrinsics/Saturate.metal create mode 100644 tests/sksl/intrinsics/Saturate.skrp create mode 100644 tests/sksl/intrinsics/Saturate.wgsl create mode 100644 tests/sksl/intrinsics/SignFloat.asm.frag create mode 100644 tests/sksl/intrinsics/SignFloat.glsl create mode 100644 tests/sksl/intrinsics/SignFloat.hlsl create mode 100644 tests/sksl/intrinsics/SignFloat.metal create mode 100644 tests/sksl/intrinsics/SignFloat.skrp create mode 100644 tests/sksl/intrinsics/SignFloat.wgsl create mode 100644 tests/sksl/intrinsics/SignInt.asm.frag create mode 100644 tests/sksl/intrinsics/SignInt.glsl create mode 100644 tests/sksl/intrinsics/SignInt.hlsl create mode 100644 tests/sksl/intrinsics/SignInt.metal create mode 100644 tests/sksl/intrinsics/SignInt.skrp create mode 100644 tests/sksl/intrinsics/SignInt.wgsl create mode 100644 tests/sksl/intrinsics/Sin.asm.frag create mode 100644 tests/sksl/intrinsics/Sin.glsl create mode 100644 tests/sksl/intrinsics/Sin.hlsl create mode 100644 tests/sksl/intrinsics/Sin.metal create mode 100644 tests/sksl/intrinsics/Sin.skrp create mode 100644 tests/sksl/intrinsics/Sin.wgsl create mode 100644 tests/sksl/intrinsics/Sinh.asm.frag create mode 100644 tests/sksl/intrinsics/Sinh.glsl create mode 100644 tests/sksl/intrinsics/Sinh.hlsl create mode 100644 tests/sksl/intrinsics/Sinh.metal create mode 100644 tests/sksl/intrinsics/Sinh.skrp create mode 100644 tests/sksl/intrinsics/Sinh.wgsl create mode 100644 tests/sksl/intrinsics/Smoothstep.asm.frag create mode 100644 tests/sksl/intrinsics/Smoothstep.glsl create mode 100644 tests/sksl/intrinsics/Smoothstep.hlsl create mode 100644 tests/sksl/intrinsics/Smoothstep.metal create mode 100644 tests/sksl/intrinsics/Smoothstep.skrp create mode 100644 tests/sksl/intrinsics/Smoothstep.wgsl create mode 100644 tests/sksl/intrinsics/Sqrt.asm.frag create mode 100644 tests/sksl/intrinsics/Sqrt.glsl create mode 100644 tests/sksl/intrinsics/Sqrt.hlsl create mode 100644 tests/sksl/intrinsics/Sqrt.metal create mode 100644 tests/sksl/intrinsics/Sqrt.skrp create mode 100644 tests/sksl/intrinsics/Sqrt.wgsl create mode 100644 tests/sksl/intrinsics/Step.asm.frag create mode 100644 tests/sksl/intrinsics/Step.glsl create mode 100644 tests/sksl/intrinsics/Step.hlsl create mode 100644 tests/sksl/intrinsics/Step.metal create mode 100644 tests/sksl/intrinsics/Step.skrp create mode 100644 tests/sksl/intrinsics/Step.wgsl create mode 100644 tests/sksl/intrinsics/Tan.asm.frag create mode 100644 tests/sksl/intrinsics/Tan.glsl create mode 100644 tests/sksl/intrinsics/Tan.hlsl create mode 100644 tests/sksl/intrinsics/Tan.metal create mode 100644 tests/sksl/intrinsics/Tan.skrp create mode 100644 tests/sksl/intrinsics/Tan.wgsl create mode 100644 tests/sksl/intrinsics/Tanh.asm.frag create mode 100644 tests/sksl/intrinsics/Tanh.glsl create mode 100644 tests/sksl/intrinsics/Tanh.hlsl create mode 100644 tests/sksl/intrinsics/Tanh.metal create mode 100644 tests/sksl/intrinsics/Tanh.skrp create mode 100644 tests/sksl/intrinsics/Tanh.wgsl create mode 100644 tests/sksl/intrinsics/Transpose.asm.frag create mode 100644 tests/sksl/intrinsics/Transpose.glsl create mode 100644 tests/sksl/intrinsics/Transpose.hlsl create mode 100644 tests/sksl/intrinsics/Transpose.metal create mode 100644 tests/sksl/intrinsics/Transpose.skrp create mode 100644 tests/sksl/intrinsics/Transpose.wgsl create mode 100644 tests/sksl/intrinsics/Trunc.asm.frag create mode 100644 tests/sksl/intrinsics/Trunc.glsl create mode 100644 tests/sksl/intrinsics/Trunc.hlsl create mode 100644 tests/sksl/intrinsics/Trunc.metal create mode 100644 tests/sksl/intrinsics/Trunc.skrp create mode 100644 tests/sksl/intrinsics/Trunc.wgsl create mode 100644 tests/sksl/intrinsics/UintBitsToFloat.asm.frag create mode 100644 tests/sksl/intrinsics/UintBitsToFloat.glsl create mode 100644 tests/sksl/intrinsics/UintBitsToFloat.hlsl create mode 100644 tests/sksl/intrinsics/UintBitsToFloat.metal create mode 100644 tests/sksl/intrinsics/UintBitsToFloat.skrp create mode 100644 tests/sksl/intrinsics/UintBitsToFloat.wgsl create mode 100644 tests/sksl/intrinsics/Unpack.asm.frag create mode 100644 tests/sksl/intrinsics/Unpack.glsl create mode 100644 tests/sksl/intrinsics/Unpack.hlsl create mode 100644 tests/sksl/intrinsics/Unpack.metal create mode 100644 tests/sksl/intrinsics/Unpack.skrp create mode 100644 tests/sksl/intrinsics/Unpack.wgsl create mode 100644 tests/sksl/mesh/MeshFragment.minified.sksl create mode 100644 tests/sksl/mesh/MeshFragment.stage create mode 100644 tests/sksl/mesh/Mes hFragmentWithBlender.minified.sksl create mode 100644 tests/sksl/mesh/MeshFragmentWithBlender.stage create mode 100644 tests/sksl/mesh/MeshFragmentWithColorFilter.minified.sksl create mode 100644 tests/sksl/mesh/MeshFragmentWithColorFilter.stage create mode 100644 tests/sksl/mesh/MeshFragmentWithShader.minified.sksl create mode 100644 tests/sksl/mesh/MeshFragmentWithShader.stage create mode 100644 tests/sksl/mesh/MeshVertex.minified.sksl create mode 100644 tests/sksl/mesh/MeshVertex.stage create mode 100644 tests/sksl/metal/CastHalf4ToMat2x2.metal create mode 100644 tests/sksl/metal/CastMat2x2ToMat3x3.metal create mode 100644 tests/sksl/metal/CastMat2x3ToMat4x4.metal create mode 100644 tests/sksl/metal/CastMat4x4ToMat3x4.metal create mode 100644 tests/sksl/metal/CastMat4x4ToMat4x3.metal create mode 100644 tests/sksl/metal/LastFragColorWithoutCaps.metal create mode 100644 tests/sksl/metal/LayoutMtlSampler.metal create mode 100644 tests/sksl/metal/NumericGlobals.metal create mode 100644 tests/sksl/metal/OpaqueTypeInInterfaceBlock.metal create mode 100644 tests/sksl/metal/OpaqueTypeInStruct.metal create mode 100644 tests/sksl/metal/Ossfuzz48371.metal create mode 100644 tests/sksl/metal/OutParams.metal create mode 100644 tests/sksl/metal/OutVarsRequireLocation.metal create mode 100644 tests/sksl/metal/SamplerGlobals.metal create mode 100644 tests/sksl/metal/SwizzleHelper.metal create mode 100644 tests/sksl/realistic/BlueNeurons.minified.sksl create mode 100644 tests/sksl/realistic/BlueNeurons.skrp create mode 100644 tests/sksl/realistic/BlueNeurons.stage create mode 100644 tests/sksl/realistic/GaussianBlur.asm.frag create mode 100644 tests/sksl/realistic/GaussianBlur.glsl create mode 100644 tests/sksl/realistic/GaussianBlur.hlsl create mode 100644 tests/sksl/realistic/GaussianBlur.metal create mode 100644 tests/sksl/realistic/GaussianBlur.skrp create mode 100644 tests/sksl/realistic/GaussianBlur.wgsl create mode 100644 tests/sksl/realistic/HSLColorFilter.minified.sksl create mode 100644 tests/sksl/realistic/HSLColorFilter.skrp create mode 100644 tests/sksl/realistic/HSLColorFilter.stage create mode 100644 tests/sksl/realistic/HighContrastFilter.minified.sksl create mode 100644 tests/sksl/realistic/HighContrastFilter.skrp create mode 100644 tests/sksl/realistic/HighContrastFilter.stage create mode 100644 tests/sksl/realistic/RippleShader.minified.sksl create mode 100644 tests/sksl/realistic/RippleShader.skrp create mode 100644 tests/sksl/realistic/RippleShader.stage create mode 100644 tests/sksl/runtime/AllowNarrowingConversions.minified.sksl create mode 100644 tests/sksl/runtime/AllowNarrowingConversions.skrp create mode 100644 tests/sksl/runtime/AllowNarrowingConversions.stage create mode 100644 tests/sksl/runtime/ArrayIndexing.minified.sksl create mode 100644 tests/sksl/runtime/ArrayIndexing.skrp create mode 100644 tests/sksl/runtime/ArrayIndexing.stage create mode 100644 tests/sksl/runtime/ArrayNarrowingConversions.minified.sksl create mode 100644 tests/sksl/runtime/ArrayNarrowingConversions.skrp create mode 100644 tests/sksl/runtime/ArrayNarrowingConversions.stage create mode 100644 tests/sksl/runtime/Blend.minified.sksl create mode 100644 tests/sksl/runtime/Blend.skrp create mode 100644 tests/sksl/runtime/Blend.stage create mode 100644 tests/sksl/runtime/ChildEffects.minified.sksl create mode 100644 tests/sksl/runtime/ChildEffects.skrp create mode 100644 tests/sksl/runtime/ChildEffects.stage create mode 100644 tests/sksl/runtime/ColorConversion.minified.sksl create mode 100644 tests/sksl/runtime/ColorConversion.skrp create mode 100644 tests/sksl/runtime/ColorConversion.stage create mode 100644 tests/sksl/runtime/Commutative.minified.sksl create mode 100644 tests/sksl/runtime/Commutative.skrp create mode 100644 tests/sksl/runtime/Commutative.stage create mode 100644 tests/sksl/runtime/ConstPreservation.minified.sksl create mode 100644 tests/sksl/runtime/ConstPreservation.skrp create mode 100644 tests/sksl/runtime/ConstPreservation.stage create mode 100644 tests/sksl/runtime/ConversionConstructors.minified.sksl create mode 100644 tests/sksl/runtime/ConversionConstructors.skrp create mode 100644 tests/sksl/runtime/ConversionConstructors.stage create mode 100644 tests/sksl/runtime/DivideByZero.minified.sksl create mode 100644 tests/sksl/runtime/DivideByZero.skrp create mode 100644 tests/sksl/runtime/DivideByZero.stage create mode 100644 tests/sksl/runtime/FragCoordAccess.minified.sksl create mode 100644 tests/sksl/runtime/FragCoordAccess.skrp create mode 100644 tests/sksl/runtime/FragCoordAccess.stage create mode 100644 tests/sksl/runtime/FunctionParameterAliasingFirst.minified.sksl create mode 100644 tests/sksl/runtime/FunctionParameterAliasingFirst.skrp create mode 100644 tests/sksl/runtime/FunctionParameterAliasingFirst.stage create mode 100644 tests/sksl/runtime/FunctionParameterAliasingSecond.minified.sksl create mode 100644 tests/sksl/runtime/FunctionParameterAliasingSecond.skrp create mode 100644 tests/sksl/runtime/FunctionParameterAliasingSecond.stage create mode 100644 tests/sksl/runtime/GLSLTypeNames.minified.sksl create mode 100644 tests/sksl/runtime/GLSLTypeNames.skrp create mode 100644 tests/sksl/runtime/GLSLTypeNames.stage create mode 100644 tests/sksl/runtime/GLSLTypeNames.wgsl create mode 100644 tests/sksl/runtime/GLSLTypeNamesES3.minified.sksl create mode 100644 tests/sksl/runtime/GLSLTypeNamesES3.skrp create mode 100644 tests/sksl/runtime/GLSLTypeNamesES3.stage create mode 100644 tests/sksl/runtime/GLSLTypeNamesES3.wgsl create mode 100644 tests/sksl/runtime/GlobalVariables.minified.sksl create mode 100644 tests/sksl/runtime/GlobalVariables.skrp create mode 100644 tests/sksl/runtime/GlobalVariables.stage create mode 100644 tests/sksl/runtime/GlobalVariables.wgsl create mode 100644 tests/sksl/runtime/IfElseBinding.minified.sksl create mode 100644 tests/sksl/runtime/IfElseBinding.skrp create mode 100644 tests/sksl/runtime/IfElseBinding.stage create mode 100644 tests/sksl/runtime/IncrementDisambiguation.minified.sksl create mode 100644 tests/sksl/runtime/IncrementDisambiguation.skrp create mode 100644 tests/sksl/runtime/IncrementDisambiguation.stage create mode 100644 tests/sksl/runtime/LargeProgram_BlocklessLoops.minified.sksl create mode 100644 tests/sksl/runtime/LargeProgram_BlocklessLoops.skrp create mode 100644 tests/sksl/runtime/LargeProgram_BlocklessLoops.stage create mode 100644 tests/sksl/runtime/LargeProgram_BlocklessLoops.wgsl create mode 100644 tests/sksl/runtime/LargeProgram_FlatLoop.minified.sksl create mode 100644 tests/sksl/runtime/LargeProgram_FlatLoop.skrp create mode 100644 tests/sksl/runtime/LargeProgram_FlatLoop.stage create mode 100644 tests/sksl/runtime/LargeProgram_FlatLoop.wgsl create mode 100644 tests/sksl/runtime/LargeProgram_Functions.minified.sksl create mode 100644 tests/sksl/runtime/LargeProgram_Functions.skrp create mode 100644 tests/sksl/runtime/LargeProgram_Functions.stage create mode 100644 tests/sksl/runtime/LargeProgram_Functions.wgsl create mode 100644 tests/sksl/runtime/LargeProgram_NestedLoops.minified.sksl create mode 100644 tests/sksl/runtime/LargeProgram_NestedLoops.skrp create mode 100644 tests/sksl/runtime/LargeProgram_NestedLoops.stage create mode 100644 tests/sksl/runtime/LargeProgram_NestedLoops.wgsl create mode 100644 tests/sksl/runtime/LargeProgram_SplitLoops.minified.sksl create mode 100644 tests/sksl/runtime/LargeProgram_SplitLoops.skrp create mode 100644 tests/sksl/runtime/LargeProgram_SplitLoops.stage create mode 100644 tests/sksl/runtime/LargeProgram_SplitLoops.wgsl create mode 100644 tests/sksl/runtime/LargeProgram_StackDepth.minified.sksl create mode 100644 tests/sksl/runtime/LargeProgram_StackDepth.skrp create mode 100644 tests/sksl/runtime/LargeProgram_StackDepth.stage create mode 100644 tests/sksl/runtime/LargeProgram_ZeroIterFor.minified.sksl create mode 100644 tests/sksl/runtime/LargeProgram_ZeroIterFor.skrp create mode 100644 tests/sksl/runtime/LargeProgram_ZeroIterFor.stage create mode 100644 tests/sksl/runtime/LargeProgram_ZeroIterFor.wgsl create mode 100644 tests/sksl/runtime/LoopFloat.minified.sksl create mode 100644 tests/sksl/runtime/LoopFloat.skrp create mode 100644 tests/sksl/runtime/LoopFloat.stage create mode 100644 tests/sksl/runtime/LoopFloat.wgsl create mode 100644 tests/sksl/runtime/LoopInt.minified.sksl create mode 100644 tests/sksl/runtime/LoopInt.skrp create mode 100644 tests/sksl/runtime/LoopInt.stage create mode 100644 tests/sksl/runtime/LoopInt.wgsl create mode 100644 tests/sksl/runtime/MultipleCallsInOneStatement.minified.sksl create mode 100644 tests/sksl/runtime/MultipleCallsInOneStatement.skrp create mode 100644 tests/sksl/runtime/MultipleCallsInOneStatement.stage create mode 100644 tests/sksl/runtime/Ossfuzz52603.minified.sksl create mode 100644 tests/sksl/runtime/Ossfuzz52603.skrp create mode 100644 tests/sksl/runtime/Ossfuzz52603.stage create mode 100644 tests/sksl/runtime/Ossfuzz65111.minified.sksl create mode 100644 tests/sksl/runtime/Ossfuzz65111.skrp create mode 100644 tests/sksl/runtime/Ossfuzz65111.stage create mode 100644 tests/sksl/runtime/PrecisionQualifiers.minified.sksl create mode 100644 tests/sksl/runtime/PrecisionQualifiers.skrp create mode 100644 tests/sksl/runtime/PrecisionQualifiers.stage create mode 100644 tests/sksl/runtime/QualifierOrder.minified.sksl create mode 100644 tests/sksl/runtime/QualifierOrder.skrp create mode 100644 tests/sksl/runtime/QualifierOrder.stage create mode 100644 tests/sksl/runtime/QualifierOrder.wgsl create mode 100644 tests/sksl/runtime/RecursiveComparison_Arrays.minified.sksl create mode 100644 tests/sksl/runtime/RecursiveComparison_Arrays.skrp create mode 100644 tests/sksl/runtime/RecursiveComparison_Arrays.stage create mode 100644 tests/sksl/runtime/RecursiveComparison_Arrays.wgsl create mode 100644 tests/sksl/runtime/RecursiveComparison_Structs.minified.sksl create mode 100644 tests/sksl/runtime/RecursiveComparison_Structs.skrp create mode 100644 tests/sksl/runtime/RecursiveComparison_Structs.stage create mode 100644 tests/sksl/runtime/RecursiveComparison_Structs.wgsl create mode 100644 tests/sksl/runtime/RecursiveComparison_Types.minified.sksl create mode 100644 tests/sksl/runtime/RecursiveComparison_Types.skrp create mode 100644 tests/sksl/runtime/RecursiveComparison_Types.stage create mode 100644 tests/sksl/runtime/RecursiveComparison_Types.wgsl create mode 100644 tests/sksl/runtime/RecursiveComparison_Vectors.minified.sksl create mode 100644 tests/sksl/runtime/RecursiveComparison_Vectors.skrp create mode 100644 tests/sksl/runtime/RecursiveComparison_Vectors.stage create mode 100644 tests/sksl/runtime/RecursiveComparison_Vectors.wgsl create mode 100644 tests/sksl/runtime/SampleWithExplicitCoord.minified.sksl create mode 100644 tests/sksl/runtime/SampleWithExplicitCoord.skrp create mode 100644 tests/sksl/runtime/SampleWithExplicitCoord.stage create mode 100644 tests/sksl/runtime/Switch.minified.sksl create mode 100644 tests/sksl/runtime/Switch.skrp create mode 100644 tests/sksl/runtime/Switch.stage create mode 100644 tests/sksl/runtime/SwitchDefaultOnly.minified.sksl create mode 100644 tests/sksl/runtime/SwitchDefaultOnly.skrp create mode 100644 tests/sksl/runtime/SwitchDefaultOnly.stage create mode 100644 tests/sksl/runtime/SwitchWithFallthrough.minified.sksl create mode 100644 tests/sksl/runtime/SwitchWithFallthrough.skrp create mode 100644 tests/sksl/runtime/SwitchWithFallthrough.stage create mode 100644 tests/sksl/runtime/SwitchWithLoops.minified.sksl create mode 100644 tests/sksl/runtime/SwitchWithLoops.skrp create mode 100644 tests/sksl/runtime/SwitchWithLoops.stage create mode 100644 tests/sksl/runtime/VectorIndexing.minified.sksl create mode 100644 tests/sksl/runtime/VectorIndexing.skrp create mode 100644 tests/sksl/runtime/VectorIndexing.stage create mode 100644 tests/sksl/shared/ArrayCast.asm.frag create mode 100644 tests/sksl/shared/ArrayCast.glsl create mode 100644 tests/sksl/shared/ArrayCast.hlsl create mode 100644 tests/sksl/shared/ArrayCast.metal create mode 100644 tests/sksl/shared/ArrayCast.skrp create mode 100644 tests/sksl/shared/ArrayCast.wgsl create mode 100644 tests/sksl/shared/ArrayComparison.asm.frag create mode 100644 tests/sksl/shared/ArrayComparison.glsl create mode 100644 tests/sksl/shared/ArrayComparison.hlsl create mode 100644 tests/sksl/shared/ArrayComparison.metal create mode 100644 tests/sksl/shared/ArrayComparison.skrp create mode 100644 tests/sksl/shared/ArrayComparison.wgsl create mode 100644 tests/sksl/shared/ArrayConstructors.asm.frag create mode 100644 tests/sksl/shared/ArrayConstructors.glsl create mode 100644 tests/sksl/shared/ArrayConstructors.hlsl create mode 100644 tests/sksl/shared/ArrayConstructors.metal create mode 100644 tests/sksl/shared/ArrayConstructors.skrp create mode 100644 tests/sksl/shared/ArrayConstructors.wgsl create mode 100644 tests/sksl/shared/ArrayFollowedByScalar.asm.frag create mode 100644 tests/sksl/shared/ArrayFollowedByScalar.glsl create mode 100644 tests/sksl/shared/ArrayFollowedByScalar.hlsl create mode 100644 tests/sksl/shared/ArrayFollowedByScalar.metal create mode 100644 tests/sksl/shared/ArrayFollowedByScalar.skrp create mode 100644 tests/sksl/shared/ArrayFollowedByScalar.wgsl create mode 100644 tests/sksl/shared/ArrayIndexTypes.asm.frag create mode 100644 tests/sksl/shared/ArrayIndexTypes.glsl create mode 100644 tests/sksl/shared/ArrayIndexTypes.hlsl create mode 100644 tests/sksl/shared/ArrayIndexTypes.metal create mode 100644 tests/sksl/shared/ArrayIndexTypes.skrp create mode 100644 tests/sksl/shared/ArrayIndexTypes.wgsl create mode 100644 tests/sksl/shared/ArrayNarrowingConversions.asm.frag create mode 100644 tests/sksl/shared/ArrayNarrowingConversions.glsl create mode 100644 tests/sksl/shared/ArrayNarrowingConversions.hlsl create mode 100644 tests/sksl/shared/ArrayNarrowingConversions.metal create mode 100644 tests/sksl/shared/ArrayNarrowingConversions.skrp create mode 100644 tests/sksl/shared/ArrayNarrowingConversions.wgsl create mode 100644 tests/sksl/shared/ArrayTypes.asm.frag create mode 100644 tests/sksl/shared/ArrayTypes.glsl create mode 100644 tests/sksl/shared/ArrayTypes.hlsl create mode 100644 tests/sksl/shared/ArrayTypes.metal create mode 100644 tests/sksl/shared/ArrayTypes.skrp create mode 100644 tests/sksl/shared/ArrayTypes.wgsl create mode 100644 tests/sksl/shared/Assignment.asm.frag create mode 100644 tests/sksl/shared/Assignment.glsl create mode 100644 tests/sksl/shared/Assignment.hlsl create mode 100644 tests/sksl/shared/Assignment.metal create mode 100644 tests/sksl/shared/Assignment.skrp create mode 100644 tests/sksl/shared/Assignment.wgsl create mode 100644 tests/sksl/shared/Caps.asm.frag create mode 100644 tests/sksl/shared/Caps.glsl create mode 100644 tests/sksl/shared/Caps.hlsl create mode 100644 tests/sksl/shared/Caps.metal create mode 100644 tests/sksl/shared/Caps.skrp create mode 100644 tests/sksl/shared/Caps.wgsl create mode 100644 tests/sksl/shared/CastsRoundTowardZero.asm.frag create mode 100644 tests/sksl/shared/CastsRoundTowardZero.glsl create mode 100644 tests/sksl/shared/CastsRoundTowardZero.hlsl create mode 100644 tests/sksl/shared/CastsRoundTowardZero.metal create mode 100644 tests/sksl/shared/CastsRoundTowardZero.skrp create mode 100644 tests/sksl/shared/CastsRoundTowardZero.wgsl create mode 100644 tests/sksl/shared/Clockwise.asm.frag create mode 100644 tests/sksl/shared/Clockwise.glsl create mode 100644 tests/sksl/shared/Clockwise.hlsl create mode 100644 tests/sksl/shared/Clockwise.metal create mode 100644 tests/sksl/shared/Clockwise.skrp create mode 100644 tests/sksl/shared/Clockwise.wgsl create mode 100644 tests/sksl/shared/ClockwiseNoRTFlip.asm.frag create mode 100644 tests/sksl/shared/ClockwiseNoRTFlip.glsl create mode 100644 tests/sksl/shared/ClockwiseNoRTFlip.hlsl create mode 100644 tests/sksl/shared/ClockwiseNoRTFlip.metal create mode 100644 tests/sksl/shared/ClockwiseNoRTFlip.skrp create mode 100644 tests/sksl/shared/ClockwiseNoRTFlip.wgsl create mode 100644 tests/sksl/shared/CommaMixedTypes.asm.frag create mode 100644 tests/sksl/shared/CommaMixedTypes.glsl create mode 100644 tests/sksl/shared/CommaMixedTypes.hlsl create mode 100644 tests/sksl/shared/CommaMixedTypes.metal create mode 100644 tests/sksl/shared/CommaMixedTypes.skrp create mode 100644 tests/sksl/shared/CommaMixedTypes.wgsl create mode 100644 tests/sksl/shared/CommaSideEffects.asm.frag create mode 100644 tests/sksl/shared/CommaSideEffects.glsl create mode 100644 tests/sksl/shared/CommaSideEffects.hlsl create mode 100644 tests/sksl/shared/CommaSideEffects.metal create mode 100644 tests/sksl/shared/CommaSideEffects.skrp create mode 100644 tests/sksl/shared/CommaSideEffects.wgsl create mode 100644 tests/sksl/shared/CompileTimeConstantVariables.asm.frag create mode 100644 tests/sksl/shared/CompileTimeConstantVariables.glsl create mode 100644 tests/sksl/shared/CompileTimeConstantVariables.hlsl create mode 100644 tests/sksl/shared/CompileTimeConstantVariables.metal create mode 100644 tests/sksl/shared/CompileTimeConstantVariables.skrp create mode 100644 tests/sksl/shared/CompileTimeConstantVariables.wgsl create mode 100644 tests/sksl/shared/ComplexDelete.asm.frag create mode 100644 tests/sksl/shared/ComplexDelete.glsl create mode 100644 tests/sksl/shared/ComplexDelete.hlsl create mode 100644 tests/sksl/shared/ComplexDelete.metal create mode 100644 tests/sksl/shared/ComplexDelete.skrp create mode 100644 tests/sksl/shared/ComplexDelete.wgsl create mode 100644 tests/sksl/shared/ConstArray.asm.frag create mode 100644 tests/sksl/shared/ConstArray.glsl create mode 100644 tests/sksl/shared/ConstArray.hlsl create mode 100644 tests/sksl/shared/ConstArray.metal create mode 100644 tests/sksl/shared/ConstArray.skrp create mode 100644 tests/sksl/shared/ConstArray.wgsl create mode 100644 tests/sksl/shared/ConstGlobal.asm.frag create mode 100644 tests/sksl/shared/ConstGlobal.glsl create mode 100644 tests/sksl/shared/ConstGlobal.hlsl create mode 100644 tests/sksl/shared/ConstGlobal.metal create mode 100644 tests/sksl/shared/ConstGlobal.skrp create mode 100644 tests/sksl/shared/ConstGlobal.wgsl create mode 100644 tests/sksl/shared/ConstVariableComparison.asm.frag create mode 100644 tests/sksl/shared/ConstVariableComparison.glsl create mode 100644 tests/sksl/shared/ConstVariableComparison.hlsl create mode 100644 tests/sksl/shared/ConstVariableComparison.metal create mode 100644 tests/sksl/shared/ConstVariableComparison.skrp create mode 100644 tests/sksl/shared/ConstVariableComparison.wgsl create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaConstantIndex.asm.frag create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaConstantIndex.glsl create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaConstantIndex.hlsl create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaConstantIndex.metal create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaConstantIndex.skrp create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaConstantIndex.wgsl create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaDynamicIndex.asm.frag create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaDynamicIndex.glsl create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaDynamicIndex.hlsl create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaDynamicIndex.metal create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaDynamicIndex.skrp create mode 100644 tests/sksl/shared/ConstantCompositeAccessViaDynamicIndex.wgsl create mode 100644 tests/sksl/shared/ConstantIf.asm.frag create mode 100644 tests/sksl/shared/ConstantIf.glsl create mode 100644 tests/sksl/shared/ConstantIf.hlsl create mode 100644 tests/sksl/shared/ConstantIf.metal create mode 100644 tests/sksl/shared/ConstantIf.skrp create mode 100644 tests/sksl/shared/ConstantIf.wgsl create mode 100644 tests/sksl/shared/Control.asm.frag create mode 100644 tests/sksl/shared/Control.glsl create mode 100644 tests/sksl/shared/Control.hlsl create mode 100644 tests/sksl/shared/Control.metal create mode 100644 tests/sksl/shared/Control.skrp create mode 100644 tests/sksl/shared/Control.wgsl create mode 100644 tests/sksl/shared/DeadDoWhileLoop.asm.frag create mode 100644 tests/sksl/shared/DeadDoWhileLoop.glsl create mode 100644 tests/sksl/shared/DeadDoWhileLoop.hlsl create mode 100644 tests/sksl/shared/DeadDoWhileLoop.metal create mode 100644 tests/sksl/shared/DeadDoWhileLoop.skrp create mode 100644 tests/sksl/shared/DeadDoWhileLoop.wgsl create mode 100644 tests/sksl/shared/DeadGlobals.asm.frag create mode 100644 tests/sksl/shared/DeadGlobals.glsl create mode 100644 tests/sksl/shared/DeadGlobals.hlsl create mode 100644 tests/sksl/shared/DeadGlobals.metal create mode 100644 tests/sksl/shared/DeadGlobals.skrp create mode 100644 tests/sksl/shared/DeadGlobals.wgsl create mode 100644 tests/sksl/shared/DeadIfStatement.asm.frag create mode 100644 tests/sksl/shared/DeadIfStatement.glsl create mode 100644 tests/sksl/shared/DeadIfStatement.hlsl create mode 100644 tests/sksl/shared/DeadIfStatement.metal create mode 100644 tests/sksl/shared/DeadIfStatement.skrp create mode 100644 tests/sksl/shared/DeadIfStatement.wgsl create mode 100644 tests/sksl/shared/DeadLoopVariable.asm.frag create mode 100644 tests/sksl/shared/DeadLoopVariable.glsl create mode 100644 tests/sksl/shared/DeadLoopVariable.hlsl create mode 100644 tests/sksl/shared/DeadLoopVariable.metal create mode 100644 tests/sksl/shared/DeadLoopVariable.skrp create mode 100644 tests/sksl/shared/DeadLoopVariable.wgsl create mode 100644 tests/sksl/shared/DeadReturn.asm.frag create mode 100644 tests/sksl/shared/DeadReturn.glsl create mode 100644 tests/sksl/shared/DeadReturn.hlsl create mode 100644 tests/sksl/shared/DeadReturn.metal create mode 100644 tests/sksl/shared/DeadReturn.skrp create mode 100644 tests/sksl/shared/DeadReturn.wgsl create mode 100644 tests/sksl/shared/DeadReturnES3.asm.frag create mode 100644 tests/sksl/shared/DeadReturnES3.glsl create mode 100644 tests/sksl/shared/DeadReturnES3.hlsl create mode 100644 tests/sksl/shared/DeadReturnES3.metal create mode 100644 tests/sksl/shared/DeadReturnES3.skrp create mode 100644 tests/sksl/shared/DeadReturnES3.wgsl create mode 100644 tests/sksl/shared/DeadStripFunctions.asm.frag create mode 100644 tests/sksl/shared/DeadStripFunctions.glsl create mode 100644 tests/sksl/shared/DeadStripFunctions.hlsl create mode 100644 tests/sksl/shared/DeadStripFunctions.metal create mode 100644 tests/sksl/shared/DeadStripFunctions.skrp create mode 100644 tests/sksl/shared/DeadStripFunctions.wgsl create mode 100644 tests/sksl/shared/DependentInitializers.asm.frag create mode 100644 tests/sksl/shared/DependentInitializers.glsl create mode 100644 tests/sksl/shared/DependentInitializers.hlsl create mode 100644 tests/sksl/shared/DependentInitializers.metal create mode 100644 tests/sksl/shared/DependentInitializers.skrp create mode 100644 tests/sksl/shared/DependentInitializers.wgsl create mode 100644 tests/sksl/shared/Derivatives.glsl create mode 100644 tests/sksl/shared/Derivatives.wgsl create mode 100644 tests/sksl/shared/DerivativesStandaloneSettings.glsl create mode 100644 tests/sksl/shared/DerivativesUnused.asm.frag create mode 100644 tests/sksl/shared/DerivativesUnused.glsl create mode 100644 tests/sksl/shared/DerivativesUnused.hlsl create mode 100644 tests/sksl/shared/DerivativesUnused.metal create mode 100644 tests/sksl/shared/DerivativesUnused.skrp create mode 100644 tests/sksl/shared/DerivativesUnused.wgsl create mode 100644 tests/sksl/shared/Discard.asm.frag create mode 100644 tests/sksl/shared/Discard.glsl create mode 100644 tests/sksl/shared/Discard.hlsl create mode 100644 tests/sksl/shared/Discard.metal create mode 100644 tests/sksl/shared/Discard.skrp create mode 100644 tests/sksl/shared/Discard.wgsl create mode 100644 tests/sksl/shared/DoWhileControlFlow.asm.frag create mode 100644 tests/sksl/shared/DoWhileControlFlow.glsl create mode 100644 tests/sksl/shared/DoWhileControlFlow.hlsl create mode 100644 tests/sksl/shared/DoWhileControlFlow.metal create mode 100644 tests/sksl/shared/DoWhileControlFlow.skrp create mode 100644 tests/sksl/shared/DoWhileControlFlow.wgsl create mode 100644 tests/sksl/shared/DoubleNegation.asm.frag create mode 100644 tests/sksl/shared/DoubleNegation.glsl create mode 100644 tests/sksl/shared/DoubleNegation.hlsl create mode 100644 tests/sksl/shared/DoubleNegation.metal create mode 100644 tests/sksl/shared/DoubleNegation.skrp create mode 100644 tests/sksl/shared/DoubleNegation.wgsl create mode 100644 tests/sksl/shared/EmptyBlocksES2.asm.frag create mode 100644 tests/sksl/shared/EmptyBlocksES2.glsl create mode 100644 tests/sksl/shared/EmptyBlocksES2.hlsl create mode 100644 tests/sksl/shared/EmptyBlocksES2.metal create mode 100644 tests/sksl/shared/EmptyBlocksES2.skrp create mode 100644 tests/sksl/shared/EmptyBlocksES2.wgsl create mode 100644 tests/sksl/shared/EmptyBlocksES3.asm.frag create mode 100644 tests/sksl/shared/EmptyBlocksES3.glsl create mode 100644 tests/sksl/shared/EmptyBlocksES3.hlsl create mode 100644 tests/sksl/shared/EmptyBlocksES3.metal create mode 100644 tests/sksl/shared/EmptyBlocksES3.skrp create mode 100644 tests/sksl/shared/EmptyBlocksES3.wgsl create mode 100644 tests/sksl/shared/ForLoopControlFlow.asm.frag create mode 100644 tests/sksl/shared/ForLoopControlFlow.glsl create mode 100644 tests/sksl/shared/ForLoopControlFlow.hlsl create mode 100644 tests/sksl/shared/ForLoopControlFlow.metal create mode 100644 tests/sksl/shared/ForLoopControlFlow.skrp create mode 100644 tests/sksl/shared/ForLoopControlFlow.wgsl create mode 100644 tests/sksl/shared/ForLoopMultipleInitES3.asm.frag create mode 100644 tests/sksl/shared/ForLoopMultipleInitES3.glsl create mode 100644 tests/sksl/shared/ForLoopMultipleInitES3.hlsl create mode 100644 tests/sksl/shared/ForLoopMultipleInitES3.metal create mode 100644 tests/sksl/shared/ForLoopMultipleInitES3.skrp create mode 100644 tests/sksl/shared/ForLoopMultipleInitES3.wgsl create mode 100644 tests/sksl/shared/ForLoopShadowing.asm.frag create mode 100644 tests/sksl/shared/ForLoopShadowing.glsl create mode 100644 tests/sksl/shared/ForLoopShadowing.hlsl create mode 100644 tests/sksl/shared/ForLoopShadowing.metal create mode 100644 tests/sksl/shared/ForLoopShadowing.skrp create mode 100644 tests/sksl/shared/ForLoopShadowing.wgsl create mode 100644 tests/sksl/shared/FragCoords.asm.frag create mode 100644 tests/sksl/shared/FragCoords.glsl create mode 100644 tests/sksl/shared/FragCoords.hlsl create mode 100644 tests/sksl/shared/FragCoords.metal create mode 100644 tests/sksl/shared/FragCoords.skrp create mode 100644 tests/sksl/shared/FragCoords.wgsl create mode 100644 tests/sksl/shared/FragCoordsNoRTFlip.asm.frag create mode 100644 tests/sksl/shared/FragCoordsNoRTFlip.glsl create mode 100644 tests/sksl/shared/FragCoordsNoRTFlip.hlsl create mode 100644 tests/sksl/shared/FragCoordsNoRTFlip.metal create mode 100644 tests/sksl/shared/FragCoordsNoRTFlip.skrp create mode 100644 tests/sksl/shared/FragCoordsNoRTFlip.wgsl create mode 100644 tests/sksl/shared/FunctionAnonymousParameters.asm.frag create mode 100644 tests/sksl/shared/FunctionAnonymousParameters.glsl create mode 100644 tests/sksl/shared/FunctionAnonymousParameters.hlsl create mode 100644 tests/sksl/shared/FunctionAnonymousParameters.metal create mode 100644 tests/sksl/shared/FunctionAnonymousParameters.skrp create mode 100644 tests/sksl/shared/FunctionAnonymousParameters.wgsl create mode 100644 tests/sksl/shared/FunctionArgTypeMatch.asm.frag create mode 100644 tests/sksl/shared/FunctionArgTypeMatch.glsl create mode 100644 tests/sksl/shared/FunctionArgTypeMatch.hlsl create mode 100644 tests/sksl/shared/FunctionArgTypeMatch.metal create mode 100644 tests/sksl/shared/FunctionArgTypeMatch.skrp create mode 100644 tests/sksl/shared/FunctionArgTypeMatch.wgsl create mode 100644 tests/sksl/shared/FunctionParametersOfTextureAndSamplerType.asm.frag create mode 100644 tests/sksl/shared/FunctionParametersOfTextureAndSamplerType.glsl create mode 100644 tests/sksl/shared/FunctionParametersOfTextureAndSamplerType.hlsl create mode 100644 tests/sksl/shared/FunctionParametersOfTextureAndSamplerType.metal create mode 100644 tests/sksl/shared/FunctionParametersOfTextureAndSamplerType.skrp create mode 100644 tests/sksl/shared/FunctionParametersOfTextureAndSamplerType.wgsl create mode 100644 tests/sksl/shared/FunctionPrototype.asm.frag create mode 100644 tests/sksl/shared/FunctionPrototype.glsl create mode 100644 tests/sksl/shared/FunctionPrototype.hlsl create mode 100644 tests/sksl/shared/FunctionPrototype.metal create mode 100644 tests/sksl/shared/FunctionPrototype.skrp create mode 100644 tests/sksl/shared/FunctionPrototype.wgsl create mode 100644 tests/sksl/shared/FunctionReturnTypeMatch.asm.frag create mode 100644 tests/sksl/shared/FunctionReturnTypeMatch.glsl create mode 100644 tests/sksl/shared/FunctionReturnTypeMatch.hlsl create mode 100644 tests/sksl/shared/FunctionReturnTypeMatch.metal create mode 100644 tests/sksl/shared/FunctionReturnTypeMatch.skrp create mode 100644 tests/sksl/shared/FunctionReturnTypeMatch.wgsl create mode 100644 tests/sksl/shared/Functions.asm.frag create mode 100644 tests/sksl/shared/Functions.glsl create mode 100644 tests/sksl/shared/Functions.hlsl create mode 100644 tests/sksl/shared/Functions.metal create mode 100644 tests/sksl/shared/Functions.skrp create mode 100644 tests/sksl/shared/Functions.wgsl create mode 100644 tests/sksl/shared/GeometricIntrinsics.asm.frag create mode 100644 tests/sksl/shared/GeometricIntrinsics.glsl create mode 100644 tests/sksl/shared/GeometricIntrinsics.hlsl create mode 100644 tests/sksl/shared/GeometricIntrinsics.metal create mode 100644 tests/sksl/shared/GeometricIntrinsics.skrp create mode 100644 tests/sksl/shared/GeometricIntrinsics.wgsl create mode 100644 tests/sksl/shared/HelloWorld.asm.frag create mode 100644 tests/sksl/shared/HelloWorld.glsl create mode 100644 tests/sksl/shared/HelloWorld.hlsl create mode 100644 tests/sksl/shared/HelloWorld.metal create mode 100644 tests/sksl/shared/HelloWorld.skrp create mode 100644 tests/sksl/shared/HelloWorld.wgsl create mode 100644 tests/sksl/shared/Hex.asm.frag create mode 100644 tests/sksl/shared/Hex.glsl create mode 100644 tests/sksl/shared/Hex.hlsl create mode 100644 tests/sksl/shared/Hex.metal create mode 100644 tests/sksl/shared/Hex.skrp create mode 100644 tests/sksl/shared/Hex.wgsl create mode 100644 tests/sksl/shared/HexUnsigned.asm.frag create mode 100644 tests/sksl/shared/HexUnsigned.glsl create mode 100644 tests/sksl/shared/HexUnsigned.hlsl create mode 100644 tests/sksl/shared/HexUnsigned.metal create mode 100644 tests/sksl/shared/HexUnsigned.skrp create mode 100644 tests/sksl/shared/HexUnsigned.wgsl create mode 100644 tests/sksl/shared/IfStatement.asm.frag create mode 100644 tests/sksl/shared/IfStatement.glsl create mode 100644 tests/sksl/shared/IfStatement.hlsl create mode 100644 tests/sksl/shared/IfStatement.metal create mode 100644 tests/sksl/shared/IfStatement.skrp create mode 100644 tests/sksl/shared/IfStatement.wgsl create mode 100644 tests/sksl/shared/InoutParameters.asm.frag create mode 100644 tests/sksl/shared/InoutParameters.glsl create mode 100644 tests/sksl/shared/InoutParameters.hlsl create mode 100644 tests/sksl/shared/InoutParameters.metal create mode 100644 tests/sksl/shared/InoutParameters.skrp create mode 100644 tests/sksl/shared/InoutParameters.wgsl create mode 100644 tests/sksl/shared/InoutParamsAreDistinct.asm.frag create mode 100644 tests/sksl/shared/InoutParamsAreDistinct.glsl create mode 100644 tests/sksl/shared/InoutParamsAreDistinct.hlsl create mode 100644 tests/sksl/shared/InoutParamsAreDistinct.metal create mode 100644 tests/sksl/shared/InoutParamsAreDistinct.skrp create mode 100644 tests/sksl/shared/InoutParamsAreDistinct.wgsl create mode 100644 tests/sksl/shared/InstanceID.asm.vert create mode 100644 tests/sksl/shared/InstanceID.glsl create mode 100644 tests/sksl/shared/InstanceID.hlsl create mode 100644 tests/sksl/shared/InstanceID.metal create mode 100644 tests/sksl/shared/InstanceID.skrp create mode 100644 tests/sksl/shared/InstanceID.wgsl create mode 100644 tests/sksl/shared/InstanceIDInFunction.asm.vert create mode 100644 tests/sksl/shared/InstanceIDInFunction.glsl create mode 100644 tests/sksl/shared/InstanceIDInFunction.hlsl create mode 100644 tests/sksl/shared/InstanceIDInFunction.metal create mode 100644 tests/sksl/shared/InstanceIDInFunction.skrp create mode 100644 tests/sksl/shared/InstanceIDInFunction.wgsl create mode 100644 tests/sksl/shared/IntegerDivisionES3.asm.frag create mode 100644 tests/sksl/shared/IntegerDivisionES3.glsl create mode 100644 tests/sksl/shared/IntegerDivisionES3.hlsl create mode 100644 tests/sksl/shared/IntegerDivisionES3.metal create mode 100644 tests/sksl/shared/IntegerDivisionES3.skrp create mode 100644 tests/sksl/shared/IntegerDivisionES3.wgsl create mode 100644 tests/sksl/shared/InterfaceBlockBuffer.asm.frag create mode 100644 tests/sksl/shared/InterfaceBlockBuffer.glsl create mode 100644 tests/sksl/shared/InterfaceBlockBuffer.hlsl create mode 100644 tests/sksl/shared/InterfaceBlockBuffer.metal create mode 100644 tests/sksl/shared/InterfaceBlockBuffer.skrp create mode 100644 tests/sksl/shared/InterfaceBlockBuffer.wgsl create mode 100644 tests/sksl/shared/InterfaceBlockInoutArray.asm.frag create mode 100644 tests/sksl/shared/InterfaceBlockInoutArray.glsl create mode 100644 tests/sksl/shared/InterfaceBlockInoutArray.hlsl create mode 100644 tests/sksl/shared/InterfaceBlockInoutArray.metal create mode 100644 tests/sksl/shared/InterfaceBlockInoutArray.skrp create mode 100644 tests/sksl/shared/InterfaceBlockInoutArray.wgsl create mode 100644 tests/sksl/shared/InterfaceBlockMultipleAnonymous.asm.frag create mode 100644 tests/sksl/shared/InterfaceBlockMultipleAnonymous.glsl create mode 100644 tests/sksl/shared/InterfaceBlockMultipleAnonymous.hlsl create mode 100644 tests/sksl/shared/InterfaceBlockMultipleAnonymous.metal create mode 100644 tests/sksl/shared/InterfaceBlockMultipleAnonymous.skrp create mode 100644 tests/sksl/shared/InterfaceBlockMultipleAnonymous.wgsl create mode 100644 tests/sksl/shared/InterfaceBlockNamed.asm.frag create mode 100644 tests/sksl/shared/InterfaceBlockNamed.glsl create mode 100644 tests/sksl/shared/InterfaceBlockNamed.hlsl create mode 100644 tests/sksl/shared/InterfaceBlockNamed.metal create mode 100644 tests/sksl/shared/InterfaceBlockNamed.skrp create mode 100644 tests/sksl/shared/InterfaceBlockNamed.wgsl create mode 100644 tests/sksl/shared/InterfaceBlockNamedArray.asm.frag create mode 100644 tests/sksl/shared/InterfaceBlockNamedArray.glsl create mode 100644 tests/sksl/shared/InterfaceBlockNamedArray.hlsl create mode 100644 tests/sksl/shared/InterfaceBlockNamedArray.metal create mode 100644 tests/sksl/shared/InterfaceBlockNamedArray.skrp create mode 100644 tests/sksl/shared/InterfaceBlockNamedArray.wgsl create mode 100644 tests/sksl/shared/LogicalAndShortCircuit.asm.frag create mode 100644 tests/sksl/shared/LogicalAndShortCircuit.glsl create mode 100644 tests/sksl/shared/LogicalAndShortCircuit.hlsl create mode 100644 tests/sksl/shared/LogicalAndShortCircuit.metal create mode 100644 tests/sksl/shared/LogicalAndShortCircuit.skrp create mode 100644 tests/sksl/shared/LogicalAndShortCircuit.wgsl create mode 100644 tests/sksl/shared/LogicalOrShortCircuit.asm.frag create mode 100644 tests/sksl/shared/LogicalOrShortCircuit.glsl create mode 100644 tests/sksl/shared/LogicalOrShortCircuit.hlsl create mode 100644 tests/sksl/shared/LogicalOrShortCircuit.metal create mode 100644 tests/sksl/shared/LogicalOrShortCircuit.skrp create mode 100644 tests/sksl/shared/LogicalOrShortCircuit.wgsl create mode 100644 tests/sksl/shared/Matrices.asm.frag create mode 100644 tests/sksl/shared/Matrices.glsl create mode 100644 tests/sksl/shared/Matrices.hlsl create mode 100644 tests/sksl/shared/Matrices.metal create mode 100644 tests/sksl/shared/Matrices.skrp create mode 100644 tests/sksl/shared/Matrices.wgsl create mode 100644 tests/sksl/shared/MatricesNonsquare.asm.frag create mode 100644 tests/sksl/shared/MatricesNonsquare.glsl create mode 100644 tests/sksl/shared/MatricesNonsquare.hlsl create mode 100644 tests/sksl/shared/MatricesNonsquare.metal create mode 100644 tests/sksl/shared/MatricesNonsquare.skrp create mode 100644 tests/sksl/shared/MatricesNonsquare.wgsl create mode 100644 tests/sksl/shared/MatrixConstructorsES2.asm.frag create mode 100644 tests/sksl/shared/MatrixConstructorsES2.glsl create mode 100644 tests/sksl/shared/MatrixConstructorsES2.hlsl create mode 100644 tests/sksl/shared/MatrixConstructorsES2.metal create mode 100644 tests/sksl/shared/MatrixConstructorsES2.skrp create mode 100644 tests/sksl/shared/MatrixConstructorsES2.wgsl create mode 100644 tests/sksl/shared/MatrixConstructorsES3.asm.frag create mode 100644 tests/sksl/shared/MatrixConstructorsES3.glsl create mode 100644 tests/sksl/shared/MatrixConstructorsES3.hlsl create mode 100644 tests/sksl/shared/MatrixConstructorsES3.metal create mode 100644 tests/sksl/shared/MatrixConstructorsES3.skrp create mode 100644 tests/sksl/shared/MatrixConstructorsES3.wgsl create mode 100644 tests/sksl/shared/MatrixEquality.asm.frag create mode 100644 tests/sksl/shared/MatrixEquality.glsl create mode 100644 tests/sksl/shared/MatrixEquality.hlsl create mode 100644 tests/sksl/shared/MatrixEquality.metal create mode 100644 tests/sksl/shared/MatrixEquality.skrp create mode 100644 tests/sksl/shared/MatrixEquality.wgsl create mode 100644 tests/sksl/shared/MatrixIndexLookup.asm.frag create mode 100644 tests/sksl/shared/MatrixIndexLookup.glsl create mode 100644 tests/sksl/shared/MatrixIndexLookup.hlsl create mode 100644 tests/sksl/shared/MatrixIndexLookup.metal create mode 100644 tests/sksl/shared/MatrixIndexLookup.skrp create mode 100644 tests/sksl/shared/MatrixIndexLookup.wgsl create mode 100644 tests/sksl/shared/MatrixIndexStore.asm.frag create mode 100644 tests/sksl/shared/MatrixIndexStore.glsl create mode 100644 tests/sksl/shared/MatrixIndexStore.hlsl create mode 100644 tests/sksl/shared/MatrixIndexStore.metal create mode 100644 tests/sksl/shared/MatrixIndexStore.skrp create mode 100644 tests/sksl/shared/MatrixIndexStore.wgsl create mode 100644 tests/sksl/shared/MatrixOpEqualsES2.asm.frag create mode 100644 tests/sksl/shared/MatrixOpEqualsES2.glsl create mode 100644 tests/sksl/shared/MatrixOpEqualsES2.hlsl create mode 100644 tests/sksl/shared/MatrixOpEqualsES2.metal create mode 100644 tests/sksl/shared/MatrixOpEqualsES2.skrp create mode 100644 tests/sksl/shared/MatrixOpEqualsES2.wgsl create mode 100644 tests/sksl/shared/MatrixOpEqualsES3.asm.frag create mode 100644 tests/sksl/shared/MatrixOpEqualsES3.glsl create mode 100644 tests/sksl/shared/MatrixOpEqualsES3.hlsl create mode 100644 tests/sksl/shared/MatrixOpEqualsES3.metal create mode 100644 tests/sksl/shared/MatrixOpEqualsES3.skrp create mode 100644 tests/sksl/shared/MatrixOpEqualsES3.wgsl create mode 100644 tests/sksl/shared/MatrixScalarMath.asm.frag create mode 100644 tests/sksl/shared/MatrixScalarMath.glsl create mode 100644 tests/sksl/shared/MatrixScalarMath.hlsl create mode 100644 tests/sksl/shared/MatrixScalarMath.metal create mode 100644 tests/sksl/shared/MatrixScalarMath.skrp create mode 100644 tests/sksl/shared/MatrixScalarMath.wgsl create mode 100644 tests/sksl/shared/MatrixSwizzleStore.asm.frag create mode 100644 tests/sksl/shared/MatrixSwizzleStore.glsl create mode 100644 tests/sksl/shared/MatrixSwizzleStore.hlsl create mode 100644 tests/sksl/shared/MatrixSwizzleStore.metal create mode 100644 tests/sksl/shared/MatrixSwizzleStore.skrp create mode 100644 tests/sksl/shared/MatrixSwizzleStore.wgsl create mode 100644 tests/sksl/shared/MatrixToVectorCast.asm.frag create mode 100644 tests/sksl/shared/MatrixToVectorCast.glsl create mode 100644 tests/sksl/shared/MatrixToVectorCast.hlsl create mode 100644 tests/sksl/shared/MatrixToVectorCast.metal create mode 100644 tests/sksl/shared/MatrixToVectorCast.skrp create mode 100644 tests/sksl/shared/MatrixToVectorCast.wgsl create mode 100644 tests/sksl/shared/MultipleAssignments.asm.frag create mode 100644 tests/sksl/shared/MultipleAssignments.glsl create mode 100644 tests/sksl/shared/MultipleAssignments.hlsl create mode 100644 tests/sksl/shared/MultipleAssignments.metal create mode 100644 tests/sksl/shared/MultipleAssignments.skrp create mode 100644 tests/sksl/shared/MultipleAssignments.wgsl create mode 100644 tests/sksl/shared/NestedComparisonIntrinsics.asm.frag create mode 100644 tests/sksl/shared/NestedComparisonIntrinsics.glsl create mode 100644 tests/sksl/shared/NestedComparisonIntrinsics.hlsl create mode 100644 tests/sksl/shared/NestedComparisonIntrinsics.metal create mode 100644 tests/sksl/shared/NestedComparisonIntrinsics.skrp create mode 100644 tests/sksl/shared/NestedComparisonIntrinsics.wgsl create mode 100644 tests/sksl/shared/NoFragCoordsPos.asm.vert create mode 100644 tests/sksl/shared/NoFragCoordsPos.glsl create mode 100644 tests/sksl/shared/NoFragCoordsPos.hlsl create mode 100644 tests/sksl/shared/NoFragCoordsPos.metal create mode 100644 tests/sksl/shared/NoFragCoordsPos.skrp create mode 100644 tests/sksl/shared/NoFragCoordsPos.wgsl create mode 100644 tests/sksl/shared/NoFragCoordsPosRT.asm.vert create mode 100644 tests/sksl/shared/NoFragCoordsPosRT.glsl create mode 100644 tests/sksl/shared/NoFragCoordsPosRT.hlsl create mode 100644 tests/sksl/shared/NoFragCoordsPosRT.metal create mode 100644 tests/sksl/shared/NoFragCoordsPosRT.skrp create mode 100644 tests/sksl/shared/NoFragCoordsPosRT.wgsl create mode 100644 tests/sksl/shared/NormalizationVert.asm.vert create mode 100644 tests/sksl/shared/NormalizationVert.glsl create mode 100644 tests/sksl/shared/NormalizationVert.hlsl create mode 100644 tests/sksl/shared/NormalizationVert.metal create mode 100644 tests/sksl/shared/NormalizationVert.skrp create mode 100644 tests/sksl/shared/NormalizationVert.wgsl create mode 100644 tests/sksl/shared/NumberCasts.asm.frag create mode 100644 tests/sksl/shared/NumberCasts.glsl create mode 100644 tests/sksl/shared/NumberCasts.hlsl create mode 100644 tests/sksl/shared/NumberCasts.metal create mode 100644 tests/sksl/shared/NumberCasts.skrp create mode 100644 tests/sksl/shared/NumberCasts.wgsl create mode 100644 tests/sksl/shared/NumberConversions.asm.frag create mode 100644 tests/sksl/shared/NumberConversions.glsl create mode 100644 tests/sksl/shared/NumberConversions.hlsl create mode 100644 tests/sksl/shared/NumberConversions.metal create mode 100644 tests/sksl/shared/NumberConversions.skrp create mode 100644 tests/sksl/shared/NumberConversions.wgsl create mode 100644 tests/sksl/shared/Octal.asm.frag create mode 100644 tests/sksl/shared/Octal.glsl create mode 100644 tests/sksl/shared/Octal.hlsl create mode 100644 tests/sksl/shared/Octal.metal create mode 100644 tests/sksl/shared/Octal.skrp create mode 100644 tests/sksl/shared/Octal.wgsl create mode 100644 tests/sksl/shared/Offset.asm.frag create mode 100644 tests/sksl/shared/Offset.glsl create mode 100644 tests/sksl/shared/Offset.hlsl create mode 100644 tests/sksl/shared/Offset.metal create mode 100644 tests/sksl/shared/Offset.skrp create mode 100644 tests/sksl/shared/Offset.wgsl create mode 100644 tests/sksl/shared/OperatorsES2.asm.frag create mode 100644 tests/sksl/shared/OperatorsES2.glsl create mode 100644 tests/sksl/shared/OperatorsES2.hlsl create mode 100644 tests/sksl/shared/OperatorsES2.metal create mode 100644 tests/sksl/shared/OperatorsES2.skrp create mode 100644 tests/sksl/shared/OperatorsES2.wgsl create mode 100644 tests/sksl/shared/OperatorsES3.asm.frag create mode 100644 tests/sksl/shared/OperatorsES3.glsl create mode 100644 tests/sksl/shared/OperatorsES3.hlsl create mode 100644 tests/sksl/shared/OperatorsES3.metal create mode 100644 tests/sksl/shared/OperatorsES3.skrp create mode 100644 tests/sksl/shared/OperatorsES3.wgsl create mode 100644 tests/sksl/shared/Optimizations.glsl create mode 100644 tests/sksl/shared/Optimizations.wgsl create mode 100644 tests/sksl/shared/OptimizationsStandaloneSettings.glsl create mode 100644 tests/sksl/shared/Ossfuzz26167.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz26167.glsl create mode 100644 tests/sksl/shared/Ossfuzz26167.hlsl create mode 100644 tests/sksl/shared/Ossfuzz26167.metal create mode 100644 tests/sksl/shared/Ossfuzz26167.skrp create mode 100644 tests/sksl/shared/Ossfuzz26167.wgsl create mode 100644 tests/sksl/shared/Ossfuzz26759.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz26759.glsl create mode 100644 tests/sksl/shared/Ossfuzz26759.hlsl create mode 100644 tests/sksl/shared/Ossfuzz26759.metal create mode 100644 tests/sksl/shared/Ossfuzz26759.skrp create mode 100644 tests/sksl/shared/Ossfuzz26759.wgsl create mode 100644 tests/sksl/shared/Ossfuzz28794.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz28794.glsl create mode 100644 tests/sksl/shared/Ossfuzz28794.hlsl create mode 100644 tests/sksl/shared/Ossfuzz28794.metal create mode 100644 tests/sksl/shared/Ossfuzz28794.skrp create mode 100644 tests/sksl/shared/Ossfuzz28794.wgsl create mode 100644 tests/sksl/shared/Ossfuzz28904.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz28904.glsl create mode 100644 tests/sksl/shared/Ossfuzz28904.hlsl create mode 100644 tests/sksl/shared/Ossfuzz28904.metal create mode 100644 tests/sksl/shared/Ossfuzz28904.skrp create mode 100644 tests/sksl/shared/Ossfuzz28904.wgsl create mode 100644 tests/sksl/shared/Ossfuzz29085.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz29085.glsl create mode 100644 tests/sksl/shared/Ossfuzz29085.hlsl create mode 100644 tests/sksl/shared/Ossfuzz29085.metal create mode 100644 tests/sksl/shared/Ossfuzz29085.skrp create mode 100644 tests/sksl/shared/Ossfuzz29085.wgsl create mode 100644 tests/sksl/shared/Ossfuzz29494.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz29494.glsl create mode 100644 tests/sksl/shared/Ossfuzz29494.hlsl create mode 100644 tests/sksl/shared/Ossfuzz29494.metal create mode 100644 tests/sksl/shared/Ossfuzz29494.skrp create mode 100644 tests/sksl/shared/Ossfuzz29494.wgsl create mode 100644 tests/sksl/shared/Ossfuzz36770.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz36770.glsl create mode 100644 tests/sksl/shared/Ossfuzz36770.hlsl create mode 100644 tests/sksl/shared/Ossfuzz36770.metal create mode 100644 tests/sksl/shared/Ossfuzz36770.skrp create mode 100644 tests/sksl/shared/Ossfuzz36770.wgsl create mode 100644 tests/sksl/shared/Ossfuzz36852.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz36852.glsl create mode 100644 tests/sksl/shared/Ossfuzz36852.hlsl create mode 100644 tests/sksl/shared/Ossfuzz36852.metal create mode 100644 tests/sksl/shared/Ossfuzz36852.skrp create mode 100644 tests/sksl/shared/Ossfuzz36852.wgsl create mode 100644 tests/sksl/shared/Ossfuzz37466.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz37466.glsl create mode 100644 tests/sksl/shared/Ossfuzz37466.hlsl create mode 100644 tests/sksl/shared/Ossfuzz37466.metal create mode 100644 tests/sksl/shared/Ossfuzz37466.skrp create mode 100644 tests/sksl/shared/Ossfuzz37466.wgsl create mode 100644 tests/sksl/shared/Ossfuzz37677.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz37677.glsl create mode 100644 tests/sksl/shared/Ossfuzz37677.hlsl create mode 100644 tests/sksl/shared/Ossfuzz37677.metal create mode 100644 tests/sksl/shared/Ossfuzz37677.skrp create mode 100644 tests/sksl/shared/Ossfuzz37677.wgsl create mode 100644 tests/sksl/shared/Ossfuzz37900.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz37900.glsl create mode 100644 tests/sksl/shared/Ossfuzz37900.hlsl create mode 100644 tests/sksl/shared/Ossfuzz37900.metal create mode 100644 tests/sksl/shared/Ossfuzz37900.skrp create mode 100644 tests/sksl/shared/Ossfuzz37900.wgsl create mode 100644 tests/sksl/shared/Ossfuzz41000.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz41000.glsl create mode 100644 tests/sksl/shared/Ossfuzz41000.hlsl create mode 100644 tests/sksl/shared/Ossfuzz41000.metal create mode 100644 tests/sksl/shared/Ossfuzz41000.skrp create mode 100644 tests/sksl/shared/Ossfuzz41000.wgsl create mode 100644 tests/sksl/shared/Ossfuzz50636.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz50636.glsl create mode 100644 tests/sksl/shared/Ossfuzz50636.hlsl create mode 100644 tests/sksl/shared/Ossfuzz50636.metal create mode 100644 tests/sksl/shared/Ossfuzz50636.skrp create mode 100644 tests/sksl/shared/Ossfuzz50636.wgsl create mode 100644 tests/sksl/shared/Ossfuzz58483.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz58483.glsl create mode 100644 tests/sksl/shared/Ossfuzz58483.hlsl create mode 100644 tests/sksl/shared/Ossfuzz58483.metal create mode 100644 tests/sksl/shared/Ossfuzz58483.skrp create mode 100644 tests/sksl/shared/Ossfuzz58483.wgsl create mode 100644 tests/sksl/shared/Ossfuzz60077.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz60077.glsl create mode 100644 tests/sksl/shared/Ossfuzz60077.hlsl create mode 100644 tests/sksl/shared/Ossfuzz60077.metal create mode 100644 tests/sksl/shared/Ossfuzz60077.skrp create mode 100644 tests/sksl/shared/Ossfuzz60077.wgsl create mode 100644 tests/sksl/shared/Ossfuzz63170.asm.frag create mode 100644 tests/sksl/shared/Ossfuzz63170.glsl create mode 100644 tests/sksl/shared/Ossfuzz63170.hlsl create mode 100644 tests/sksl/shared/Ossfuzz63170.metal create mode 100644 tests/sksl/shared/Ossfuzz63170.skrp create mode 100644 tests/sksl/shared/Ossfuzz63170.wgsl create mode 100644 tests/sksl/shared/OutParams.asm.frag create mode 100644 tests/sksl/shared/OutParams.glsl create mode 100644 tests/sksl/shared/OutParams.hlsl create mode 100644 tests/sksl/shared/OutParams.metal create mode 100644 tests/sksl/shared/OutParams.skrp create mode 100644 tests/sksl/shared/OutParams.wgsl create mode 100644 tests/sksl/shared/OutParamsAreDistinct.asm.frag create mode 100644 tests/sksl/shared/OutParamsAreDistinct.glsl create mode 100644 tests/sksl/shared/OutParamsAreDistinct.hlsl create mode 100644 tests/sksl/shared/OutParamsAreDistinct.metal create mode 100644 tests/sksl/shared/OutParamsAreDistinct.skrp create mode 100644 tests/sksl/shared/OutParamsAreDistinct.wgsl create mode 100644 tests/sksl/shared/OutParamsAreDistinctFromGlobal.asm.frag create mode 100644 tests/sksl/shared/OutParamsAreDistinctFromGlobal.glsl create mode 100644 tests/sksl/shared/OutParamsAreDistinctFromGlobal.hlsl create mode 100644 tests/sksl/shared/OutParamsAreDistinctFromGlobal.metal create mode 100644 tests/sksl/shared/OutParamsAreDistinctFromGlobal.skrp create mode 100644 tests/sksl/shared/OutParamsAreDistinctFromGlobal.wgsl create mode 100644 tests/sksl/shared/OutParamsDoubleSwizzle.asm.frag create mode 100644 tests/sksl/shared/OutParamsDoubleSwizzle.glsl create mode 100644 tests/sksl/shared/OutParamsDoubleSwizzle.hlsl create mode 100644 tests/sksl/shared/OutParamsDoubleSwizzle.metal create mode 100644 tests/sksl/shared/OutParamsDoubleSwizzle.skrp create mode 100644 tests/sksl/shared/OutParamsDoubleSwizzle.wgsl create mode 100644 tests/sksl/shared/OutParamsFunctionCallInArgument.asm.frag create mode 100644 tests/sksl/shared/OutParamsFunctionCallInArgument.glsl create mode 100644 tests/sksl/shared/OutParamsFunctionCallInArgument.hlsl create mode 100644 tests/sksl/shared/OutParamsFunctionCallInArgument.metal create mode 100644 tests/sksl/shared/OutParamsFunctionCallInArgument.skrp create mode 100644 tests/sksl/shared/OutParamsFunctionCallInArgument.wgsl create mode 100644 tests/sksl/shared/Overflow.asm.frag create mode 100644 tests/sksl/shared/Overflow.glsl create mode 100644 tests/sksl/shared/Overflow.hlsl create mode 100644 tests/sksl/shared/Overflow.metal create mode 100644 tests/sksl/shared/Overflow.skrp create mode 100644 tests/sksl/shared/Overflow.wgsl create mode 100644 tests/sksl/shared/PostfixExpressions.asm.frag create mode 100644 tests/sksl/shared/PostfixExpressions.glsl create mode 100644 tests/sksl/shared/PostfixExpressions.hlsl create mode 100644 tests/sksl/shared/PostfixExpressions.metal create mode 100644 tests/sksl/shared/PostfixExpressions.skrp create mode 100644 tests/sksl/shared/PostfixExpressions.wgsl create mode 100644 tests/sksl/shared/PrefixExpressionsES2.asm.frag create mode 100644 tests/sksl/shared/PrefixExpressionsES2.glsl create mode 100644 tests/sksl/shared/PrefixExpressionsES2.hlsl create mode 100644 tests/sksl/shared/PrefixExpressionsES2.metal create mode 100644 tests/sksl/shared/PrefixExpressionsES2.skrp create mode 100644 tests/sksl/shared/PrefixExpressionsES2.wgsl create mode 100644 tests/sksl/shared/PrefixExpressionsES3.asm.frag create mode 100644 tests/sksl/shared/PrefixExpressionsES3.glsl create mode 100644 tests/sksl/shared/PrefixExpressionsES3.hlsl create mode 100644 tests/sksl/shared/PrefixExpressionsES3.metal create mode 100644 tests/sksl/shared/PrefixExpressionsES3.skrp create mode 100644 tests/sksl/shared/PrefixExpressionsES3.wgsl create mode 100644 tests/sksl/shared/RectangleTexture.asm.frag create mode 100644 tests/sksl/shared/RectangleTexture.glsl create mode 100644 tests/sksl/shared/RectangleTexture.hlsl create mode 100644 tests/sksl/shared/RectangleTexture.metal create mode 100644 tests/sksl/shared/RectangleTexture.skrp create mode 100644 tests/sksl/shared/RectangleTexture.wgsl create mode 100644 tests/sksl/shared/ResizeMatrix.asm.frag create mode 100644 tests/sksl/shared/ResizeMatrix.glsl create mode 100644 tests/sksl/shared/ResizeMatrix.hlsl create mode 100644 tests/sksl/shared/ResizeMatrix.metal create mode 100644 tests/sksl/shared/ResizeMatrix.skrp create mode 100644 tests/sksl/shared/ResizeMatrix.wgsl create mode 100644 tests/sksl/shared/ResizeMatrixNonsquare.asm.frag create mode 100644 tests/sksl/shared/ResizeMatrixNonsquare.glsl create mode 100644 tests/sksl/shared/ResizeMatrixNonsquare.hlsl create mode 100644 tests/sksl/shared/ResizeMatrixNonsquare.metal create mode 100644 tests/sksl/shared/ResizeMatrixNonsquare.skrp create mode 100644 tests/sksl/shared/ResizeMatrixNonsquare.wgsl create mode 100644 tests/sksl/shared/ReturnBadTypeFromMain.asm.frag create mode 100644 tests/sksl/shared/ReturnBadTypeFromMain.glsl create mode 100644 tests/sksl/shared/ReturnBadTypeFromMain.hlsl create mode 100644 tests/sksl/shared/ReturnBadTypeFromMain.metal create mode 100644 tests/sksl/shared/ReturnBadTypeFromMain.skrp create mode 100644 tests/sksl/shared/ReturnBadTypeFromMain.wgsl create mode 100644 tests/sksl/shared/ReturnColorFromMain.asm.frag create mode 100644 tests/sksl/shared/ReturnColorFromMain.glsl create mode 100644 tests/sksl/shared/ReturnColorFromMain.hlsl create mode 100644 tests/sksl/shared/ReturnColorFromMain.metal create mode 100644 tests/sksl/shared/ReturnColorFromMain.skrp create mode 100644 tests/sksl/shared/ReturnColorFromMain.wgsl create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES2.asm.frag create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES2.glsl create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES2.hlsl create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES2.metal create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES2.skrp create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES2.wgsl create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES3.asm.frag create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES3.glsl create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES3.hlsl create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES3.metal create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES3.skrp create mode 100644 tests/sksl/shared/ReturnsValueOnEveryPathES3.wgsl create mode 100644 tests/sksl/shared/SampleLocations.asm.vert create mode 100644 tests/sksl/shared/SampleLocations.glsl create mode 100644 tests/sksl/shared/SampleLocations.hlsl create mode 100644 tests/sksl/shared/SampleLocations.metal create mode 100644 tests/sksl/shared/SampleLocations.skrp create mode 100644 tests/sksl/shared/SampleLocations.wgsl create mode 100644 tests/sksl/shared/SampleMask.asm.frag create mode 100644 tests/sksl/shared/SampleMask.glsl create mode 100644 tests/sksl/shared/SampleMask.hlsl create mode 100644 tests/sksl/shared/SampleMask.metal create mode 100644 tests/sksl/shared/SampleMask.skrp create mode 100644 tests/sksl/shared/SampleMask.wgsl create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES2.asm.frag create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES2.glsl create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES2.hlsl create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES2.metal create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES2.skrp create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES2.wgsl create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES3.asm.frag create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES3.glsl create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES3.hlsl create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES3.metal create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES3.skrp create mode 100644 tests/sksl/shared/ScalarConversionConstructorsES3.wgsl create mode 100644 tests/sksl/shared/ScopedSymbol.asm.frag create mode 100644 tests/sksl/shared/ScopedSymbol.glsl create mode 100644 tests/sksl/shared/ScopedSymbol.hlsl create mode 100644 tests/sksl/shared/ScopedSymbol.metal create mode 100644 tests/sksl/shared/ScopedSymbol.skrp create mode 100644 tests/sksl/shared/ScopedSymbol.wgsl create mode 100644 tests/sksl/shared/StackingVectorCasts.asm.frag create mode 100644 tests/sksl/shared/StackingVectorCasts.glsl create mode 100644 tests/sksl/shared/StackingVectorCasts.hlsl create mode 100644 tests/sksl/shared/StackingVectorCasts.metal create mode 100644 tests/sksl/shared/StackingVectorCasts.skrp create mode 100644 tests/sksl/shared/StackingVectorCasts.wgsl create mode 100644 tests/sksl/shared/StaticSwitch.asm.frag create mode 100644 tests/sksl/shared/StaticSwitch.glsl create mode 100644 tests/sksl/shared/StaticSwitch.hlsl create mode 100644 tests/sksl/shared/StaticSwitch.metal create mode 100644 tests/sksl/shared/StaticSwitch.skrp create mode 100644 tests/sksl/shared/StaticSwitch.wgsl create mode 100644 tests/sksl/shared/StaticSwitchWithBreak.asm.frag create mode 100644 tests/sksl/shared/StaticSwitchWithBreak.glsl create mode 100644 tests/sksl/shared/StaticSwitchWithBreak.hlsl create mode 100644 tests/sksl/shared/StaticSwitchWithBreak.metal create mode 100644 tests/sksl/shared/StaticSwitchWithBreak.skrp create mode 100644 tests/sksl/shared/StaticSwitchWithBreak.wgsl create mode 100644 tests/sksl/shared/StaticSwitchWithBreakInsideBlock.asm.frag create mode 100644 tests/sksl/shared/StaticSwitchWithBreakInsideBlock.glsl create mode 100644 tests/sksl/shared/StaticSwitchWithBreakInsideBlock.hlsl create mode 100644 tests/sksl/shared/StaticSwitchWithBreakInsideBlock.metal create mode 100644 tests/sksl/shared/StaticSwitchWithBreakInsideBlock.skrp create mode 100644 tests/sksl/shared/StaticSwitchWithBreakInsideBlock.wgsl create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreak.asm.frag create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreak.glsl create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreak.hlsl create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreak.metal create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreak.skrp create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreak.wgsl create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreakInsideBlock.asm.frag create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreakInsideBlock.glsl create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreakInsideBlock.hlsl create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreakInsideBlock.metal create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreakInsideBlock.skrp create mode 100644 tests/sksl/shared/StaticSwitchWithConditionalBreakInsideBlock.wgsl create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughA.asm.frag create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughA.glsl create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughA.hlsl create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughA.metal create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughA.skrp create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughA.wgsl create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughB.asm.frag create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughB.glsl create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughB.hlsl create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughB.metal create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughB.skrp create mode 100644 tests/sksl/shared/StaticSwitchWithFallthroughB.wgsl create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreak.asm.frag create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreak.glsl create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreak.hlsl create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreak.metal create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreak.skrp create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreak.wgsl create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreakInsideBlock.asm.frag create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreakInsideBlock.glsl create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreakInsideBlock.hlsl create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreakInsideBlock.metal create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreakInsideBlock.skrp create mode 100644 tests/sksl/shared/StaticSwitchWithStaticConditionalBreakInsideBlock.wgsl create mode 100644 tests/sksl/shared/StorageBuffer.asm.frag create mode 100644 tests/sksl/shared/StorageBuffer.glsl create mode 100644 tests/sksl/shared/StorageBuffer.hlsl create mode 100644 tests/sksl/shared/StorageBuffer.metal create mode 100644 tests/sksl/shared/StorageBuffer.skrp create mode 100644 tests/sksl/shared/StorageBuffer.wgsl create mode 100644 tests/sksl/shared/StorageBufferVertex.asm.vert create mode 100644 tests/sksl/shared/StorageBufferVertex.glsl create mode 100644 tests/sksl/shared/StorageBufferVertex.hlsl create mode 100644 tests/sksl/shared/StorageBufferVertex.metal create mode 100644 tests/sksl/shared/StorageBufferVertex.skrp create mode 100644 tests/sksl/shared/StorageBufferVertex.wgsl create mode 100644 tests/sksl/shared/StructArrayFollowedByScalar.asm.frag create mode 100644 tests/sksl/shared/StructArrayFollowedByScalar.glsl create mode 100644 tests/sksl/shared/StructArrayFollowedByScalar.hlsl create mode 100644 tests/sksl/shared/StructArrayFollowedByScalar.metal create mode 100644 tests/sksl/shared/StructArrayFollowedByScalar.skrp create mode 100644 tests/sksl/shared/StructArrayFollowedByScalar.wgsl create mode 100644 tests/sksl/shared/StructComparison.asm.frag create mode 100644 tests/sksl/shared/StructComparison.glsl create mode 100644 tests/sksl/shared/StructComparison.hlsl create mode 100644 tests/sksl/shared/StructComparison.metal create mode 100644 tests/sksl/shared/StructComparison.skrp create mode 100644 tests/sksl/shared/StructComparison.wgsl create mode 100644 tests/sksl/shared/StructIndexLookup.asm.frag create mode 100644 tests/sksl/shared/StructIndexLookup.glsl create mode 100644 tests/sksl/shared/StructIndexLookup.hlsl create mode 100644 tests/sksl/shared/StructIndexLookup.metal create mode 100644 tests/sksl/shared/StructIndexLookup.skrp create mode 100644 tests/sksl/shared/StructIndexLookup.wgsl create mode 100644 tests/sksl/shared/StructIndexStore.asm.frag create mode 100644 tests/sksl/shared/StructIndexStore.glsl create mode 100644 tests/sksl/shared/StructIndexStore.hlsl create mode 100644 tests/sksl/shared/StructIndexStore.metal create mode 100644 tests/sksl/shared/StructIndexStore.skrp create mode 100644 tests/sksl/shared/StructIndexStore.wgsl create mode 100644 tests/sksl/shared/StructMaxDepth.asm.frag create mode 100644 tests/sksl/shared/StructMaxDepth.glsl create mode 100644 tests/sksl/shared/StructMaxDepth.hlsl create mode 100644 tests/sksl/shared/StructMaxDepth.metal create mode 100644 tests/sksl/shared/StructMaxDepth.skrp create mode 100644 tests/sksl/s hared/StructMaxDepth.wgsl create mode 100644 tests/sksl/shared/Structs.asm.frag create mode 100644 tests/sksl/shared/Structs.glsl create mode 100644 tests/sksl/shared/Structs.hlsl create mode 100644 tests/sksl/shared/Structs.metal create mode 100644 tests/sksl/shared/Structs.skrp create mode 100644 tests/sksl/shared/Structs.wgsl create mode 100644 tests/sksl/shared/StructsInFunctions.asm.frag create mode 100644 tests/sksl/shared/StructsInFunctions.glsl create mode 100644 tests/sksl/shared/StructsInFunctions.hlsl create mode 100644 tests/sksl/shared/StructsInFunctions.metal create mode 100644 tests/sksl/shared/StructsInFunctions.skrp create mode 100644 tests/sksl/shared/StructsInFunctions.wgsl create mode 100644 tests/sksl/shared/Switch.asm.frag create mode 100644 tests/sksl/shared/Switch.glsl create mode 100644 tests/sksl/shared/Switch.wgsl create mode 100644 tests/sksl/shared/SwitchDefaultOnly.asm.frag create mode 100644 tests/sksl/shared/SwitchDefaultOnly.glsl create mode 100644 tests/sksl/shared/SwitchDefaultOnly.wgsl create mode 100644 tests/sksl/shared/SwitchDefaultOnlyStandaloneSettings.glsl create mode 100644 tests/sksl/shared/SwitchStandaloneSettings.glsl create mode 100644 tests/sksl/shared/SwitchWithEarlyReturn.asm.frag create mode 100644 tests/sksl/shared/SwitchWithEarlyReturn.glsl create mode 100644 tests/sksl/shared/SwitchWithEarlyReturn.hlsl create mode 100644 tests/sksl/shared/SwitchWithEarlyReturn.metal create mode 100644 tests/sksl/shared/SwitchWithEarlyReturn.skrp create mode 100644 tests/sksl/shared/SwitchWithEarlyReturn.wgsl create mode 100644 tests/sksl/shared/SwitchWithFallthrough.asm.frag create mode 100644 tests/sksl/shared/SwitchWithFallthrough.glsl create mode 100644 tests/sksl/shared/SwitchWithFallthrough.wgsl create mode 100644 tests/sksl/shared/SwitchWithFallthroughAndVarDecls.glsl create mode 100644 tests/sksl/shared/SwitchWithFallthroughAndVarDecls.wgsl create mode 100644 tests/sksl/shared/SwitchWithFallthroughAndVarDeclsStandaloneSettings.glsl create mode 100644 tests/sksl/shared/SwitchWithFallthroughGroups.glsl create mode 100644 tests/sksl/shared/SwitchWithFallthroughGroups.wgsl create mode 100644 tests/sksl/shared/SwitchWithFallthroughGroupsStandaloneSettings.glsl create mode 100644 tests/sksl/shared/SwitchWithFallthroughStandaloneSettings.glsl create mode 100644 tests/sksl/shared/SwitchWithLoops.asm.frag create mode 100644 tests/sksl/shared/SwitchWithLoops.glsl create mode 100644 tests/sksl/shared/SwitchWithLoops.wgsl create mode 100644 tests/sksl/shared/SwitchWithLoopsES3.glsl create mode 100644 tests/sksl/shared/SwitchWithLoopsES3.wgsl create mode 100644 tests/sksl/shared/SwitchWithLoopsES3StandaloneSettings.glsl create mode 100644 tests/sksl/shared/SwitchWithLoopsStandaloneSettings.glsl create mode 100644 tests/sksl/shared/SwizzleAsLValue.asm.frag create mode 100644 tests/sksl/shared/SwizzleAsLValue.glsl create mode 100644 tests/sksl/shared/SwizzleAsLValue.hlsl create mode 100644 tests/sksl/shared/SwizzleAsLValue.metal create mode 100644 tests/sksl/shared/SwizzleAsLValue.skrp create mode 100644 tests/sksl/shared/SwizzleAsLValue.wgsl create mode 100644 tests/sksl/shared/SwizzleAsLValueES3.asm.frag create mode 100644 tests/sksl/shared/SwizzleAsLValueES3.glsl create mode 100644 tests/sksl/shared/SwizzleAsLValueES3.hlsl create mode 100644 tests/sksl/shared/SwizzleAsLValueES3.metal create mode 100644 tests/sksl/shared/SwizzleAsLValueES3.skrp create mode 100644 tests/sksl/shared/SwizzleAsLValueES3.wgsl create mode 100644 tests/sksl/shared/SwizzleBoolConstants.asm.frag create mode 100644 tests/sksl/shared/SwizzleBoolConstants.glsl create mode 100644 tests/sksl/shared/SwizzleBoolConstants.hlsl create mode 100644 tests/sksl/shared/SwizzleBoolConstants.metal create mode 100644 tests/sksl/shared/SwizzleBoolConstants.skrp create mode 100644 tests/sksl/shared/SwizzleBoolConstants.wgsl create mode 100644 tests/sksl/shared/SwizzleByConstantIndex.asm.frag create mode 100644 tests/sksl/shared/SwizzleByConstantIndex.glsl create mode 100644 tests/sksl/shared/SwizzleByConstantIndex.hlsl create mode 100644 tests/sksl/shared/SwizzleByConstantIndex.metal create mode 100644 tests/sksl/shared/SwizzleByConstantIndex.skrp create mode 100644 tests/sksl/shared/SwizzleByConstantIndex.wgsl create mode 100644 tests/sksl/shared/SwizzleByIndex.asm.frag create mode 100644 tests/sksl/shared/SwizzleByIndex.glsl create mode 100644 tests/sksl/shared/SwizzleByIndex.hlsl create mode 100644 tests/sksl/shared/SwizzleByIndex.metal create mode 100644 tests/sksl/shared/SwizzleByIndex.skrp create mode 100644 tests/sksl/shared/SwizzleByIndex.wgsl create mode 100644 tests/sksl/shared/SwizzleConstants.asm.frag create mode 100644 tests/sksl/shared/SwizzleConstants.glsl create mode 100644 tests/sksl/shared/SwizzleConstants.hlsl create mode 100644 tests/sksl/shared/SwizzleConstants.metal create mode 100644 tests/sksl/shared/SwizzleConstants.skrp create mode 100644 tests/sksl/shared/SwizzleConstants.wgsl create mode 100644 tests/sksl/shared/SwizzleIndexLookup.asm.frag create mode 100644 tests/sksl/shared/SwizzleIndexLookup.glsl create mode 100644 tests/sksl/shared/SwizzleIndexLookup.hlsl create mode 100644 tests/sksl/shared/SwizzleIndexLookup.metal create mode 100644 tests/sksl/shared/SwizzleIndexLookup.skrp create mode 100644 tests/sksl/shared/SwizzleIndexLookup.wgsl create mode 100644 tests/sksl/shared/SwizzleIndexStore.asm.frag create mode 100644 tests/sksl/shared/SwizzleIndexStore.glsl create mode 100644 tests/sksl/shared/SwizzleIndexStore.hlsl create mode 100644 tests/sksl/shared/SwizzleIndexStore.metal create mode 100644 tests/sksl/shared/SwizzleIndexStore.skrp create mode 100644 tests/sksl/shared/SwizzleIndexStore.wgsl create mode 100644 tests/sksl/shared/SwizzleLTRB.asm.frag create mode 100644 tests/sksl/shared/SwizzleLTRB.glsl create mode 100644 tests/sksl/shared/SwizzleLTRB.hlsl create mode 100644 tests/sksl/shared/SwizzleLTRB.metal create mode 100644 tests/sksl/shared/SwizzleLTRB.skrp create mode 100644 tests/sksl/shared/SwizzleLTRB.wgsl create mode 100644 tests/sksl/shared/SwizzleOpt.asm.frag create mode 100644 tests/sksl/shared/SwizzleOpt.glsl create mode 100644 tests/sksl/shared/SwizzleOpt.hlsl create mode 100644 tests/sksl/shared/SwizzleOpt.metal create mode 100644 tests/sksl/shared/SwizzleOpt.skrp create mode 100644 tests/sksl/shared/SwizzleOpt.wgsl create mode 100644 tests/sksl/shared/SwizzleScalar.asm.frag create mode 100644 tests/sksl/shared/SwizzleScalar.glsl create mode 100644 tests/sksl/shared/SwizzleScalar.hlsl create mode 100644 tests/sksl/shared/SwizzleScalar.metal create mode 100644 tests/sksl/shared/SwizzleScalar.skrp create mode 100644 tests/sksl/shared/SwizzleScalar.wgsl create mode 100644 tests/sksl/shared/SwizzleScalarBool.asm.frag create mode 100644 tests/sksl/shared/SwizzleScalarBool.glsl create mode 100644 tests/sksl/shared/SwizzleScalarBool.hlsl create mode 100644 tests/sksl/shared/SwizzleScalarBool.metal create mode 100644 tests/sksl/shared/SwizzleScalarBool.skrp create mode 100644 tests/sksl/shared/SwizzleScalarBool.wgsl create mode 100644 tests/sksl/shared/SwizzleScalarInt.asm.frag create mode 100644 tests/sksl/shared/SwizzleScalarInt.glsl create mode 100644 tests/sksl/shared/SwizzleScalarInt.hlsl create mode 100644 tests/sksl/shared/SwizzleScalarInt.metal create mode 100644 tests/sksl/shared/SwizzleScalarInt.skrp create mode 100644 tests/sksl/shared/SwizzleScalarInt.wgsl create mode 100644 tests/sksl/shared/TemporaryIndexLookup.asm.frag create mode 100644 tests/sksl/shared/TemporaryIndexLookup.glsl create mode 100644 tests/sksl/shared/TemporaryIndexLookup.hlsl create mode 100644 tests/sksl/shared/TemporaryIndexLookup.metal create mode 100644 tests/sksl/shared/TemporaryIndexLookup.skrp create mode 100644 tests/sksl/shared/TemporaryIndexLookup.wgsl create mode 100644 tests/sksl/shared/TernaryAsLValueEntirelyFoldable.asm.frag create mode 100644 tests/sksl/shared/TernaryAsLValueEntirelyFoldable.glsl create mode 100644 tests/sksl/shared/TernaryAsLValueEntirelyFoldable.hlsl create mode 100644 tests/sksl/shared/TernaryAsLValueEntirelyFoldable.metal create mode 100644 tests/sksl/shared/TernaryAsLValueEntirelyFoldable.skrp create mode 100644 tests/sksl/shared/TernaryAsLValueEntirelyFoldable.wgsl create mode 100644 tests/sksl/shared/TernaryAsLValueFoldableTest.asm.frag create mode 100644 tests/sksl/shared/TernaryAsLValueFoldableTest.glsl create mode 100644 tests/sksl/shared/TernaryAsLValueFoldableTest.hlsl create mode 100644 tests/sksl/shared/TernaryAsLValueFoldableTest.metal create mode 100644 tests/sksl/shared/TernaryAsLValueFoldableTest.skrp create mode 100644 tests/sksl/shared/TernaryAsLValueFoldableTest.wgsl create mode 100644 tests/sksl/shared/TernaryComplexNesting.asm.frag create mode 100644 tests/sksl/shared/TernaryComplexNesting.glsl create mode 100644 tests/sksl/shared/TernaryComplexNesting.hlsl create mode 100644 tests/sksl/shared/TernaryComplexNesting.metal create mode 100644 tests/sksl/shared/TernaryComplexNesting.skrp create mode 100644 tests/sksl/shared/TernaryComplexNesting.wgsl create mode 100644 tests/sksl/shared/TernaryExpression.asm.frag create mode 100644 tests/sksl/shared/TernaryExpression.glsl create mode 100644 tests/sksl/shared/TernaryExpression.hlsl create mode 100644 tests/sksl/shared/TernaryExpression.metal create mode 100644 tests/sksl/shared/TernaryExpression.skrp create mode 100644 tests/sksl/shared/TernaryExpression.wgsl create mode 100644 tests/sksl/shared/TernaryNesting.asm.frag create mode 100644 tests/sksl/shared/TernaryNesting.glsl create mode 100644 tests/sksl/shared/TernaryNesting.hlsl create mode 100644 tests/sksl/shared/TernaryNesting.metal create mode 100644 tests/sksl/shared/TernaryNesting.skrp create mode 100644 tests/sksl/shared/TernaryNesting.wgsl create mode 100644 tests/sksl/shared/TernaryOneZeroOptimization.asm.frag create mode 100644 tests/sksl/shared/TernaryOneZeroOptimization.glsl create mode 100644 tests/sksl/shared/TernaryOneZeroOptimization.hlsl create mode 100644 tests/sksl/shared/TernaryOneZeroOptimization.metal create mode 100644 tests/sksl/shared/TernaryOneZeroOptimization.skrp create mode 100644 tests/sksl/shared/TernaryOneZeroOptimization.wgsl create mode 100644 tests/sksl/shared/TernarySideEffects.asm.frag create mode 100644 tests/sksl/shared/TernarySideEffects.glsl create mode 100644 tests/sksl/shared/TernarySideEffects.hlsl create mode 100644 tests/sksl/shared/TernarySideEffects.metal create mode 100644 tests/sksl/shared/TernarySideEffects.skrp create mode 100644 tests/sksl/shared/TernarySideEffects.wgsl create mode 100644 tests/sksl/shared/TernaryTrueFalseOptimization.asm.frag create mode 100644 tests/sksl/shared/TernaryTrueFalseOptimization.glsl create mode 100644 tests/sksl/shared/TernaryTrueFalseOptimization.hlsl create mode 100644 tests/sksl/shared/TernaryTrueFalseOptimization.metal create mode 100644 tests/sksl/shared/TernaryTrueFalseOptimization.skrp create mode 100644 tests/sksl/shared/TernaryTrueFalseOptimization.wgsl create mode 100644 tests/sksl/shared/Texture2D.asm.frag create mode 100644 tests/sksl/shared/Texture2D.glsl create mode 100644 tests/sksl/shared/Texture2D.hlsl create mode 100644 tests/sksl/shared/Texture2D.metal create mode 100644 tests/sksl/shared/Texture2D.skrp create mode 100644 tests/sksl/shared/Texture2D.wgsl create mode 100644 tests/sksl/shared/TextureSharpen.asm.frag create mode 100644 tests/sksl/shared/TextureSharpen.glsl create mode 100644 tests/sksl/shared/TextureSharpen.hlsl create mode 100644 tests/sksl/shared/TextureSharpen.metal create mode 100644 tests/sksl/shared/TextureSharpen.skrp create mode 100644 tests/sksl/shared/TextureSharpen.wgsl create mode 100644 tests/sksl/shared/UnaryPositiveNegative.asm.frag create mode 100644 tests/sksl/shared/UnaryPositiveNegative.glsl create mode 100644 tests/sksl/shared/UnaryPositiveNegative.hlsl create mode 100644 tests/sksl/shared/UnaryPositiveNegative.metal create mode 100644 tests/sksl/shared/UnaryPositiveNegative.skrp create mode 100644 tests/sksl/shared/UnaryPositiveNegative.wgsl create mode 100644 tests/sksl/shared/UniformArray.asm.frag create mode 100644 tests/sksl/shared/UniformArray.glsl create mode 100644 tests/sksl/shared/UniformArray.hlsl create mode 100644 tests/sksl/shared/UniformArray.metal create mode 100644 tests/sksl/shared/UniformArray.skrp create mode 100644 tests/sksl/shared/UniformArray.wgsl create mode 100644 tests/sksl/shared/UniformBuffers.asm.frag create mode 100644 tests/sksl/shared/UniformBuffers.glsl create mode 100644 tests/sksl/shared/UniformBuffers.hlsl create mode 100644 tests/sksl/shared/UniformBuffers.metal create mode 100644 tests/sksl/shared/UniformBuffers.skrp create mode 100644 tests/sksl/shared/UniformBuffers.wgsl create mode 100644 tests/sksl/shared/UniformMatrixResize.asm.frag create mode 100644 tests/sksl/shared/UniformMatrixResize.glsl create mode 100644 tests/sksl/shared/UniformMatrixResize.hlsl create mode 100644 tests/sksl/shared/UniformMatrixResize.metal create mode 100644 tests/sksl/shared/UniformMatrixResize.skrp create mode 100644 tests/sksl/shared/UniformMatrixResize.wgsl create mode 100644 tests/sksl/shared/UnusedVariables.asm.frag create mode 100644 tests/sksl/shared/UnusedVariables.glsl create mode 100644 tests/sksl/shared/UnusedVariables.hlsl create mode 100644 tests/sksl/shared/UnusedVariables.metal create mode 100644 tests/sksl/shared/UnusedVariables.skrp create mode 100644 tests/sksl/shared/UnusedVariables.wgsl create mode 100644 tests/sksl/shared/VectorConstructors.asm.frag create mode 100644 tests/sksl/shared/VectorConstructors.glsl create mode 100644 tests/sksl/shared/VectorConstructors.hlsl create mode 100644 tests/sksl/shared/VectorConstructors.metal create mode 100644 tests/sksl/shared/VectorConstructors.skrp create mode 100644 tests/sksl/shared/VectorConstructors.wgsl create mode 100644 tests/sksl/shared/VectorScalarMath.asm.frag create mode 100644 tests/sksl/shared/VectorScalarMath.glsl create mode 100644 tests/sksl/shared/VectorScalarMath.hlsl create mode 100644 tests/sksl/shared/VectorScalarMath.metal create mode 100644 tests/sksl/shared/VectorScalarMath.skrp create mode 100644 tests/sksl/shared/VectorScalarMath.wgsl create mode 100644 tests/sksl/shared/VectorToMatrixCast.asm.frag create mode 100644 tests/sksl/shared/VectorToMatrixCast.glsl create mode 100644 tests/sksl/shared/VectorToMatrixCast.hlsl create mode 100644 tests/sksl/shared/VectorToMatrixCast.metal create mode 100644 tests/sksl/shared/VectorToMatrixCast.skrp create mode 100644 tests/sksl/shared/VectorToMatrixCast.wgsl create mode 100644 tests/sksl/shared/VertexID.asm.vert create mode 100644 tests/sksl/shared/VertexID.glsl create mode 100644 tests/sksl/shared/VertexID.hlsl create mode 100644 tests/sksl/shared/VertexID.metal create mode 100644 tests/sksl/shared/VertexID.skrp create mode 100644 tests/sksl/shared/VertexID.wgsl create mode 100644 tests/sksl/shared/VertexIDInFunction.asm.vert create mode 100644 tests/sksl/shared/VertexIDInFunction.glsl create mode 100644 tests/sksl/shared/VertexIDInFunction.hlsl create mode 100644 tests/sksl/shared/VertexIDInFunction.metal create mode 100644 tests/sksl/shared/VertexIDInFunction.skrp create mode 100644 tests/sksl/shared/VertexIDInFunction.wgsl create mode 100644 tests/sksl/shared/WhileLoopControlFlow.asm.frag create mode 100644 tests/sksl/shared/WhileLoopControlFlow.glsl create mode 100644 tests/sksl/shared/WhileLoopControlFlow.hlsl create mode 100644 tests/sksl/shared/WhileLoopControlFlow.metal create mode 100644 tests/sksl/shared/WhileLoopControlFlow.skrp create mode 100644 tests/sksl/shared/WhileLoopControlFlow.wgsl create mode 100644 tests/sksl/spirv/ArrayStrideInDifferentLayouts.asm.frag create mode 100644 tests/sksl/spirv/CombinedSamplerTypeDawnCompatMode.asm.frag create mode 100644 tests/sksl/spirv/CombinedSamplerTypeDawnCompatMode.wgsl create mode 100644 tests/sksl/spirv/ConstantVectorFromVector.asm.frag create mode 100644 tests/sksl/spirv/ConstantVectorize.asm.frag create mode 100644 tests/sksl/spirv/FunctionParametersOfTextureAndSamplerTypeDawnCompatMode.asm.frag create mode 100644 tests/sksl/spirv/FunctionParametersOfTextureAndSamplerTypeDawnCompatMode.wgsl create mode 100644 tests/sksl/spirv/InterfaceBlockPushConstant.asm.frag create mode 100644 tests/sksl/spirv/LayoutMultipleOf4.asm.frag create mode 100644 tests/sksl/spirv/LayoutOutOfOrder.asm.frag create mode 100644 tests/sksl/spirv/MixedSamplerTypes.asm.frag create mode 100644 tests/sksl/spirv/OpaqueTypeInArray.asm.frag create mode 100644 tests/sksl/spirv/Ossfuzz35916.asm.frag create mode 100644 tests/sksl/spirv/Ossfuzz37627.asm.frag create mode 100644 tests/sksl/spirv/Ossfuzz44096.asm.frag create mode 100644 tests/sksl/spirv/Ossfuzz53202.asm.frag create mode 100644 tests/sksl/spirv/Ossfuzz65538.asm.frag create mode 100644 tests/sksl/spirv/StructArrayMemberInDifferentLayouts.asm.frag create mode 100644 tests/sksl/spirv/UnusedInterfaceBlock.asm.frag create mode 100644 tests/sksl/spirv/WrongCombinedSamplerLayoutForWebGPUSampler.asm.frag create mode 100644 tests/sksl/wgsl/BuiltinFragmentStageIO.wgsl create mode 100644 tests/sksl/wgsl/BuiltinVertexStageIO.wgsl create mode 100644 tests/sksl/wgsl/CastMat2x2ToMat3x3.wgsl create mode 100644 tests/sksl/wgsl/CastMat2x2ToVec4.wgsl create mode 100644 tests/sksl/wgsl/CastMat2x3ToMat4x4.wgsl create mode 100644 tests/sksl/wgsl/CastMat4x4ToMat3x4.wgsl create mode 100644 tests/sksl/wgsl/CastMat4x4ToMat4x3.wgsl create mode 100644 tests/sksl/wgsl/CastVec4ToMat2x2.wgsl create mode 100644 tests/sksl/wgsl/EntrypointIsWrittenLast.wgsl create mode 100644 tests/sksl/wgsl/Equality.wgsl create mode 100644 tests/sksl/wgsl/FunctionCallDependencies.wgsl create mode 100644 tests/sksl/wgsl/GlobalUniforms.wgsl create mode 100644 tests/sksl/wgsl/IfStatement.wgsl create mode 100644 tests/sksl/wgsl/IndexExpression.wgsl create mode 100644 tests/sksl/wgsl/InterfaceBlockUniforms.wgsl create mode 100644 tests/sksl/wgsl/MainDoesNotHaveFragCoordParameter.wgsl create mode 100644 tests/sksl/wgsl/MainHasVoidReturn.wgsl create mode 100644 tests/sksl/wgsl/MatrixConstructorDiagonal.wgsl create mode 100644 tests/sksl/wgsl/OutParams.wgsl create mode 100644 tests/sksl/wgsl/PixelLocalStorage.wgsl create mode 100644 tests/sksl/wgsl/Sample.wgsl create mode 100644 tests/sksl/wgsl/SubpassInput.wgsl create mode 100644 tests/sksl/wgsl/TextureIntrinsics.wgsl create mode 100644 tests/sksl/wgsl/UniformArrays.wgsl create mode 100644 tests/sksl/wgsl/UniformMatrices.wgsl create mode 100644 tests/sksl/wgsl/UserDefinedPipelineIO.wgsl create mode 100644 tests/sksl/wgsl/VertexPositionOutputIsAlwaysDeclared.wgsl create mode 100644 tests/sksl/wgsl/WorkgroupSize.wgsl create mode 100644 tests/sksl/workarounds/AbsInt.glsl create mode 100644 tests/sksl/workarounds/AbsIntStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/BlendGuardedDivide.glsl create mode 100644 tests/sksl/workarounds/BlendGuardedDivideStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/BuiltinDeterminantSupport.glsl create mode 100644 tests/sksl/workarounds/BuiltinDeterminantSupportStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/BuiltinFMASupport.glsl create mode 100644 tests/sksl/workarounds/BuiltinFMASupportStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/DualSourceBlending.asm.frag create mode 100644 tests/sksl/workarounds/DualSourceBlending.glsl create mode 100644 tests/sksl/workarounds/DualSourceBlendingStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/FractNegative.glsl create mode 100644 tests/sksl/workarounds/FractNegativeStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/FragCoords.glsl create mode 100644 tests/sksl/workarounds/FragCoordsStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/LastFragColor.glsl create mode 100644 tests/sksl/workarounds/LastFragColor.metal create mode 100644 tests/sksl/workarounds/LoopCondition.glsl create mode 100644 tests/sksl/workarounds/LoopConditionStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/MinAndAbsTogether.glsl create mode 100644 tests/sksl/workarounds/MinAndAbsTogetherStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/MustDeclareFragmentFrontFacing.asm.frag create mode 100644 tests/sksl/workarounds/NegatedAtan.glsl create mode 100644 tests/sksl/workarounds/NegatedAtanStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/NegatedLdexp.glsl create mode 100644 tests/sksl/workarounds/NegatedLdexpStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/PowWithConstantExponent.glsl create mode 100644 tests/sksl/workarounds/PowWithConstantExponentStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/RewriteDoWhileLoops.glsl create mode 100644 tests/sksl/workarounds/RewriteDoWhileLoopsStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/RewriteMatrixComparisons.glsl create mode 100644 tests/sksl/workarounds/RewriteMatrixComparisonsStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/RewriteMatrixVectorMultiply.asm.frag create mode 100644 tests/sksl/workarounds/RewriteMatrixVectorMultiply.glsl create mode 100644 tests/sksl/workarounds/RewriteMatrixVectorMultiplyStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/TernaryShortCircuit.glsl create mode 100644 tests/sksl/workarounds/TernaryShortCircuitStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/VoidInSequenceExpressions.glsl create mode 100644 tests/sksl/workarounds/VoidInSequenceExpressionsStandaloneSettings.glsl create mode 100644 tests/sksl/workarounds/VoidInSequenceExpressionsWithVoidMain.glsl create mode 100644 tests/sksl/workarounds/VoidInSequenceExpressionsWithVoidMainStandaloneSettings.glsl create mode 100644 tests/testgroups.bzl create mode 100644 third_party/BUILD.gn create mode 100644 third_party/README create mode 100644 third_party/angle2/BUILD.gn create mode 100644 third_party/brotli/BUILD.gn create mode 100644 third_party/cpu-features/BUILD.gn create mode 100644 third_party/d3d12allocator/BUILD.gn create mode 100644 third_party/dng_sdk/BUILD.gn create mode 100644 third_party/etc1/BUILD.bazel create mode 100644 third_party/etc1/LICENSE create mode 100644 third_party/etc1/README.google create mode 100644 third_party/etc1/etc1.cpp create mode 100644 third_party/etc1/etc1.h create mode 100644 third_party/expat/0001-Do-not-claim-getrandom.patch create mode 100644 third_party/expat/0002-Do-not-claim-arc4random_buf.patch create mode 100644 third_party/expat/BUILD.gn create mode 100644 third_party/expat/LICENSE create mode 100644 third_party/expat/include/expat_config/expat_config.h create mode 100755 third_party/expat/roll-expat.sh create mode 100644 third_party/freetype2/BUILD.gn create mode 100644 third_party/freetype2/include/README.md create mode 100644 third_party/freetype2/include/freetype-android/freetype/config/ftmodule.h create mode 100644 third_party/freetype2/include/freetype-android/freetype/config/ftoption.h create mode 100644 third_party/freetype2/include/freetype-no-type1/freetype/config/ftmodule.h create mode 100644 third_party/freetype2/include/freetype-no-type1/freetype/config/ftoption.h create mode 100755 third_party/freetype2/roll-freetype.sh create mode 100644 third_party/go.mod create mode 100644 third_party/harfbuzz/BUILD.gn create mode 100644 third_party/harfbuzz/LICENSE create mode 100755 third_party/harfbuzz/README create mode 100644 third_party/harfbuzz/config-override.h create mode 100755 third_party/harfbuzz/roll-harfbuzz.sh create mode 100644 third_party/highway/BUILD.gn create mode 100644 third_party/icu/BUILD.gn create mode 100644 third_party/icu/SkLoadICU.cpp create mode 100644 third_party/icu/SkLoadICU.h create mode 100644 third_party/icu/config/BUILD.gn create mode 100644 third_party/icu/icu.gni create mode 100755 third_party/icu/make_data_cpp.py create mode 100644 third_party/icu4x/BUILD.gn create mode 100644 third_party/icu_bidi/BUILD.gn create mode 100644 third_party/imgui/BUILD.gn create mode 100644 third_party/libavif/BUILD.gn create mode 100644 third_party/libgav1/BUILD.gn create mode 100644 third_party/libgrapheme/BUILD.gn create mode 100644 third_party/libgrapheme/generate_headers.py create mode 100644 third_party/libjpeg-turbo/BUILD.gn create mode 100644 third_party/libjxl/BUILD.gn create mode 100644 third_party/libjxl/jxl/jxl_export.h create mode 100644 third_party/libmicrohttpd/BUILD.gn create mode 100644 third_party/libmicrohttpd/MHD_config.h create mode 100644 third_party/libpng/BUILD.gn create mode 100644 third_party/libpng/png.imp create mode 100644 third_party/libpng/pnglibconf.h create mode 100644 third_party/libwebp/BUILD.gn create mode 100644 third_party/libyuv/BUILD.gn create mode 100644 third_party/lua/BUILD.gn create mode 100644 third_party/native_app_glue/BUILD.gn create mode 100644 third_party/oboe/BUILD.gn create mode 100644 third_party/perfetto/BUILD.gn create mode 100644 third_party/piex/BUILD.gn create mode 100644 third_party/spirv-cross/BUILD.gn create mode 100644 third_party/third_party.gni create mode 100644 third_party/vello/BUILD.bazel create mode 100644 third_party/vello/BUILD.gn create mode 100644 third_party/vello/Cargo.toml create mode 100644 third_party/vello/build.rs create mode 100644 third_party/vello/cpp/path_iterator.h create mode 100644 third_party/vello/cpp/vello.h create mode 100644 third_party/vello/src/encoding.rs create mode 100644 third_party/vello/src/lib.rs create mode 100644 third_party/vello/src/shaders.rs create mode 100644 third_party/vulkanmemoryallocator/BUILD.bazel create mode 100644 third_party/wuffs/BUILD.gn create mode 100644 third_party/wuffs/LICENSE create mode 100644 third_party/zlib/BUILD.gn create mode 100644 third_party/zlib/zlib.gni create mode 100644 toolchain/BUILD.bazel create mode 100755 toolchain/android_trampolines/aarch64-linux-android-ar.sh create mode 100755 toolchain/android_trampolines/aarch64-linux-android-dwp.sh create mode 100755 toolchain/android_trampolines/aarch64-linux-android-ld.sh create mode 100755 toolchain/android_trampolines/aarch64-linux-android-nm.sh create mode 100755 toolchain/android_trampolines/aarch64-linux-android-objcopy.sh create mode 100755 toolchain/android_trampolines/aarch64-linux-android-objdump.sh create mode 100755 toolchain/android_trampolines/aarch64-linux-android-strip.sh create mode 100755 toolchain/android_trampolines/arm-linux-androideabi-ar.sh create mode 100755 toolchain/android_trampolines/arm-linux-androideabi-dwp.sh create mode 100755 toolchain/android_trampolines/arm-linux-androideabi-ld.sh create mode 100755 toolchain/android_trampolines/arm-linux-androideabi-nm.sh create mode 100755 toolchain/android_trampolines/arm-linux-androideabi-objcopy.sh create mode 100755 toolchain/android_trampolines/arm-linux-androideabi-objdump.sh create mode 100755 toolchain/android_trampolines/arm-linux-androideabi-strip.sh create mode 100755 toolchain/android_trampolines/clang.sh create mode 100644 toolchain/android_trampolines/gen_trampolines/BUILD.bazel create mode 100644 toolchain/android_trampolines/gen_trampolines/gen_trampolines.go create mode 100644 toolchain/clang_layering_check.bzl create mode 100644 toolchain/download_linux_amd64_toolchain.bzl create mode 100644 toolchain/download_mac_toolchain.bzl create mode 100644 toolchain/download_ndk_linux_amd64_toolchain.bzl create mode 100644 toolchain/download_toolchains.bzl create mode 100644 toolchain/linux_amd64_toolchain_config.bzl create mode 100644 toolchain/linux_trampolines/IWYU_mapping.imp create mode 100755 toolchain/linux_trampolines/ar_trampoline_linux.sh create mode 100755 toolchain/linux_trampolines/clang_trampoline_linux.sh create mode 100644 toolchain/mac_toolchain_config.bzl create mode 100755 toolchain/mac_trampolines/ar_trampoline_mac.sh create mode 100755 toolchain/mac_trampolines/clang_trampoline_mac.sh create mode 100644 toolchain/ndk.BUILD create mode 100644 toolchain/ndk_linux_arm64_toolchain_config.bzl create mode 100644 toolchain/utils.bzl create mode 100644 tools/AndroidSkDebugToStdOut.cpp create mode 100644 tools/AutoreleasePool.h create mode 100644 tools/AutoreleasePool.mm create mode 100644 tools/BUILD.bazel create mode 100755 tools/BUILD_simulator.py create mode 100644 tools/CodecUtils.h create mode 100644 tools/CrashHandler.cpp create mode 100644 tools/CrashHandler.h create mode 100644 tools/DDLPromiseImageHelper.cpp create mode 100644 tools/DDLPromiseImageHelper.h create mode 100644 tools/DDLTileHelper.cpp create mode 100644 tools/DDLTileHelper.h create mode 100644 tools/DecodeUtils.cpp create mode 100644 tools/DecodeUtils.h create mode 100644 tools/EncodeUtils.cpp create mode 100644 tools/EncodeUtils.h create mode 100644 tools/GpuToolUtils.cpp create mode 100644 tools/GpuToolUtils.h create mode 100644 tools/HashAndEncode.cpp create mode 100644 tools/HashAndEncode.h create mode 100644 tools/LsanSuppressions.cpp create mode 100644 tools/MSKPPlayer.cpp create mode 100644 tools/MSKPPlayer.h create mode 100644 tools/OverwriteLine.h create mode 100644 tools/ProcStats.cpp create mode 100644 tools/ProcStats.h create mode 100644 tools/Registry.h create mode 100644 tools/ResourceFactory.h create mode 100644 tools/Resources.cpp create mode 100644 tools/Resources.h create mode 100644 tools/RuntimeBlendUtils.cpp create mode 100644 tools/RuntimeBlendUtils.h create mode 100644 tools/SkMetaData.cpp create mode 100644 tools/SkMetaData.h create mode 100644 tools/SkSharingProc.cpp create mode 100644 tools/SkSharingProc.h create mode 100644 tools/Stats.h create mode 100644 tools/SvgPathExtractor.cpp create mode 100644 tools/SvgPathExtractor.h create mode 100644 tools/TestFontDataProvider.cpp create mode 100644 tools/TestFontDataProvider.h create mode 100644 tools/ToolUtils.cpp create mode 100644 tools/ToolUtils.h create mode 100644 tools/UrlDataManager.cpp create mode 100644 tools/UrlDataManager.h create mode 100644 tools/__init__.py create mode 100755 tools/abandon_gerrit_cls.py create mode 100755 tools/bloaty_treemap.py create mode 100644 tools/blob_cache_sim.cpp create mode 100755 tools/build_with_reclient.sh create mode 100755 tools/build_workaround_header.py create mode 100755 tools/calmbench/ab.py create mode 100755 tools/calmbench/calmbench.py create mode 100755 tools/check-headers-self-sufficient create mode 100644 tools/chrome_fuzz.cpp create mode 100755 tools/clang-tidy.sh create mode 100644 tools/convert-to-nia.cpp create mode 100644 tools/copyright/fileparser.py create mode 100644 tools/copyright/main.py create mode 100644 tools/debugger/BUILD.bazel create mode 100644 tools/debugger/DebugCanvas.cpp create mode 100644 tools/debugger/DebugCanvas.h create mode 100644 tools/debugger/DebugLayerManager.cpp create mode 100644 tools/debugger/DebugLayerManager.h create mode 100644 tools/debugger/DrawCommand.cpp create mode 100644 tools/debugger/DrawCommand.h create mode 100644 tools/debugger/JsonWriteBuffer.cpp create mode 100644 tools/debugger/JsonWriteBuffer.h create mode 100644 tools/doxygen/Doxyfile create mode 100644 tools/doxygen/ProdDoxyfile create mode 100644 tools/doxygen/README.md create mode 100644 tools/doxygen/customdoxygen.css create mode 100644 tools/doxygen/footer.html create mode 100644 tools/doxygen/logo.png create mode 100644 tools/doxygen/mainpage/mainpage.dox create mode 100644 tools/doxygen_footer.txt create mode 100644 tools/dump_record.cpp create mode 100755 tools/embed_resources.py create mode 100644 tools/fiddle/.gitignore create mode 100644 tools/fiddle/all_examples.cpp create mode 100755 tools/fiddle/animate.sh create mode 100644 tools/fiddle/draw.cpp create mode 100644 tools/fiddle/egl_context.cpp create mode 100644 tools/fiddle/examples.cpp create mode 100644 tools/fiddle/examples.h create mode 100644 tools/fiddle/fiddle_main.cpp create mode 100644 tools/fiddle/fiddle_main.h create mode 100755 tools/fiddle/make_all_examples_cpp.py create mode 100644 tools/fiddle/null_context.cpp create mode 100755 tools/fiddle/parse-fiddle-output create mode 100755 tools/find_run_binary.py create mode 100755 tools/fix_pythonpath.py create mode 100644 tools/flags/BUILD.bazel create mode 100644 tools/flags/CommandLineFl ags.cpp create mode 100644 tools/flags/CommandLineFlags.h create mode 100644 tools/flags/CommonFlags.h create mode 100644 tools/flags/CommonFlagsConfig.cpp create mode 100644 tools/flags/CommonFlagsConfig.h create mode 100644 tools/flags/CommonFlagsGpu.cpp create mode 100644 tools/flags/CommonFlagsImages.cpp create mode 100644 tools/fonts/BUILD.bazel create mode 100644 tools/fonts/FontToolUtils.cpp create mode 100644 tools/fonts/FontToolUtils.h create mode 100644 tools/fonts/RandomScalerContext.cpp create mode 100644 tools/fonts/RandomScalerContext.h create mode 100644 tools/fonts/TestEmptyTypeface.h create mode 100644 tools/fonts/TestFontMgr.cpp create mode 100644 tools/fonts/TestFontMgr.h create mode 100644 tools/fonts/TestSVGTypeface.cpp create mode 100644 tools/fonts/TestSVGTypeface.h create mode 100644 tools/fonts/TestTypeface.cpp create mode 100644 tools/fonts/TestTypeface.h create mode 100644 tools/fonts/create_test_font.cpp create mode 100644 tools/fonts/create_test_font_color.cpp create mode 100755 tools/fonts/generate_fir_coeff.py create mode 100644 tools/fonts/test_font_index.inc create mode 100644 tools/fonts/test_font_monospace.inc create mode 100644 tools/fonts/test_font_sans_serif.inc create mode 100644 tools/fonts/test_font_serif.inc create mode 100644 tools/force_older_glibc_math.h create mode 100755 tools/gcov_shim create mode 100644 tools/gdb/bitmap.py create mode 100644 tools/get_current_monitor_profile.cpp create mode 100644 tools/get_images_from_skps.cpp create mode 100755 tools/git-sync-deps create mode 100644 tools/gpu/BUILD.bazel create mode 100644 tools/gpu/BackendSurfaceFactory.cpp create mode 100644 tools/gpu/BackendSurfaceFactory.h create mode 100644 tools/gpu/BackendTextureImageFactory.cpp create mode 100644 tools/gpu/BackendTextureImageFactory.h create mode 100644 tools/gpu/ContextType.cpp create mode 100644 tools/gpu/ContextType.h create mode 100644 tools/gpu/FenceSync.h create mode 100644 tools/gpu/FlushFinishTracker.cpp create mode 100644 tools/gpu/FlushFinishTracker.h create mode 100644 tools/gpu/GpuTimer.h create mode 100644 tools/gpu/GrContextFactory.cpp create mode 100644 tools/gpu/GrContextFactory.h create mode 100644 tools/gpu/GrTest.cpp create mode 100644 tools/gpu/ManagedBackendTexture.cpp create mode 100644 tools/gpu/ManagedBackendTexture.h create mode 100644 tools/gpu/MemoryCache.cpp create mode 100644 tools/gpu/MemoryCache.h create mode 100644 tools/gpu/ProtectedUtils.cpp create mode 100644 tools/gpu/ProtectedUtils.h create mode 100644 tools/gpu/ProxyUtils.cpp create mode 100644 tools/gpu/ProxyUtils.h create mode 100644 tools/gpu/TestContext.cpp create mode 100644 tools/gpu/TestContext.h create mode 100644 tools/gpu/TestOps.cpp create mode 100644 tools/gpu/TestOps.h create mode 100644 tools/gpu/YUVUtils.cpp create mode 100644 tools/gpu/YUVUtils.h create mode 100644 tools/gpu/d3d/D3DTestContext.cpp create mode 100644 tools/gpu/d3d/D3DTestContext.h create mode 100644 tools/gpu/d3d/D3DTestUtils.cpp create mode 100644 tools/gpu/d3d/D3DTestUtils.h create mode 100644 tools/gpu/ganesh/AtlasTextOpTools.cpp create mode 100644 tools/gpu/ganesh/AtlasTextOpTools.h create mode 100644 tools/gpu/ganesh/GrAtlasTools.cpp create mode 100644 tools/gpu/ganesh/GrAtlasTools.h create mode 100644 tools/gpu/gl/BUILD.bazel create mode 100644 tools/gpu/gl/GLTestContext.cpp create mode 100644 tools/gpu/gl/GLTestContext.h create mode 100644 tools/gpu/gl/angle/GLTestContext_angle.cpp create mode 100644 tools/gpu/gl/angle/GLTestContext_angle.h create mode 100644 tools/gpu/gl/egl/BUILD.bazel create mode 100644 tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp create mode 100644 tools/gpu/gl/glx/BUILD.bazel create mode 100644 tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp create mode 100644 tools/gpu/gl/iOS/BUILD.bazel create mode 100644 tools/gpu/gl/iOS/CreatePlatformGLTestContext_iOS.mm create mode 100644 tools/gpu/gl/interface/BUILD.bazel create mode 100644 tools/gpu/gl/interface/Makefile create mode 100644 tools/gpu/gl/interface/README.md create mode 100644 tools/gpu/gl/interface/gen_interface.go create mode 100644 tools/gpu/gl/interface/interface.json5 create mode 100644 tools/gpu/gl/interface/templates.go create mode 100644 tools/gpu/gl/mac/BUILD.bazel create mode 100644 tools/gpu/gl/mac/CreatePlatformGLTestContext_mac.cpp create mode 100644 tools/gpu/gl/none/BUILD.bazel create mode 100644 tools/gpu/gl/none/CreatePlatformGLTestContext_none.cpp create mode 100644 tools/gpu/gl/win/BUILD.bazel create mode 100644 tools/gpu/gl/win/CreatePlatformGLTestContext_win.cpp create mode 100644 tools/gpu/gl/win/SkWGL.h create mode 100644 tools/gpu/gl/win/SkWGL_win.cpp create mode 100644 tools/gpu/mock/BUILD.bazel create mode 100644 tools/gpu/mock/MockTestContext.cpp create mode 100644 tools/gpu/mock/MockTestContext.h create mode 100644 tools/gpu/mtl/BUILD.bazel create mode 100644 tools/gpu/mtl/MtlTestContext.h create mode 100644 tools/gpu/mtl/MtlTestContext.mm create mode 100644 tools/gpu/vk/BUILD.bazel create mode 100644 tools/gpu/vk/GrVulkanDefines.h create mode 100644 tools/gpu/vk/VkTestContext.cpp create mode 100644 tools/gpu/vk/VkTestContext.h create mode 100644 tools/gpu/vk/VkTestHelper.cpp create mode 100644 tools/gpu/vk/VkTestHelper.h create mode 100644 tools/gpu/vk/VkTestMemoryAllocator.cpp create mode 100644 tools/gpu/vk/VkTestMemoryAllocator.h create mode 100644 tools/gpu/vk/VkTestUtils.cpp create mode 100644 tools/gpu/vk/VkTestUtils.h create mode 100644 tools/gpu/vk/VkYcbcrSamplerHelper.cpp create mode 100644 tools/gpu/vk/VkYcbcrSamplerHelper.h create mode 100644 tools/graphite/ContextFactory.cpp create mode 100644 tools/graphite/ContextFactory.h create mode 100644 tools/graphite/GraphiteTestContext.cpp create mode 100644 tools/graphite/GraphiteTestContext.h create mode 100644 tools/graphite/ProtectedUtils_Graphite.cpp create mode 100644 tools/graphite/TestOptions.h create mode 100644 tools/graphite/UniqueKeyUtils.cpp create mode 100644 tools/graphite/UniqueKeyUtils.h create mode 100644 tools/graphite/dawn/GraphiteDawnTestContext.cpp create mode 100644 tools/graphite/dawn/GraphiteDawnTestContext.h create mode 100644 tools/graphite/mtl/GraphiteMtlTestContext.h create mode 100644 tools/graphite/mtl/GraphiteMtlTestContext.mm create mode 100644 tools/graphite/vk/GraphiteVulkanTestContext.cpp create mode 100644 tools/graphite/vk/GraphiteVulkanTestContext.h create mode 100644 tools/image_diff_metric.cpp create mode 100644 tools/imgcvt.cpp create mode 100644 tools/infra/__init__.py create mode 100755 tools/infra/git.py create mode 100755 tools/infra/go.py create mode 100755 tools/install_dependencies.sh create mode 100644 tools/ios_utils.h create mode 100644 tools/ios_utils.m create mode 100644 tools/lottie-web-perf/.gitignore create mode 100644 tools/lottie-web-perf/lottie-web-canvas-perf.html create mode 100644 tools/lottie-web-perf/lottie-web-perf.html create mode 100644 tools/lottie-web-perf/lottie-web-perf.js create mode 100644 tools/lottie-web-perf/package.json create mode 100644 tools/lottiecap/.gitignore create mode 100644 tools/lottiecap/README.md create mode 100644 tools/lottiecap/driver.html create mode 100644 tools/lottiecap/lottiecap.js create mode 100644 tools/lottiecap/package.json create mode 100755 tools/macsdk_dir.py create mode 100644 tools/malisc/malisc.py create mode 100755 tools/merge_static_libs.py create mode 100755 tools/milestone.py create mode 100755 tools/mirror-dev.sh create mode 100644 tools/misc_utils.py create mode 100755 tools/parse_llvm_coverage.py create mode 100644 tools/pathops_sorter.htm create mode 100644 tools/pathops_visualizer.htm create mode 100644 tools/perf-canvaskit-puppeteer/Makefile create mode 100644 tools/perf-canvaskit-puppeteer/README.md create mode 100644 tools/perf-canvaskit-puppeteer/benchmark.js create mode 100644 tools/perf-canvaskit-puppeteer/canvas_perf.html create mode 100644 tools/perf-canvaskit-puppeteer/canvas_perf.js create mode 100644 tools/perf-canvaskit-puppeteer/canvas_perf_assets/Roboto-Regular.ttf create mode 100644 tools/perf-canvaskit-puppeteer/canvas_perf_assets/Roboto-Regular.woff create mode 100644 tools/perf-canvaskit-puppeteer/canvas_perf_assets/Roboto-Regular.woff2 create mode 100644 tools/perf-canvaskit-puppeteer/canvas_perf_assets/test_1500x959.jpg create mode 100644 tools/perf-canvaskit-puppeteer/canvas_perf_assets/test_512x512.png create mode 100644 tools/perf-canvaskit-puppeteer/canvas_perf_assets/test_64x64.png create mode 100644 tools/perf-canvaskit-puppeteer/package-lock.json create mode 100644 tools/perf-canvaskit-puppeteer/package.json create mode 100644 tools/perf-canvaskit-puppeteer/path-transform.html create mode 100644 tools/perf-canvaskit-puppeteer/path_translate_assets/car.svg create mode 100644 tools/perf-canvaskit-puppeteer/perf-canvaskit-with-puppeteer.js create mode 100755 tools/perf-canvaskit-puppeteer/perf_all_skps.sh create mode 100644 tools/perf-canvaskit-puppeteer/render-skp.html create mode 100644 tools/perf-canvaskit-puppeteer/skottie-frames.html create mode 100644 tools/perf-canvaskit-puppeteer/skp_data_prep.js create mode 100644 tools/public_headers_warnings_check.cpp create mode 100755 tools/reformat-json.py create mode 100755 tools/rewrite_includes.py create mode 100644 tools/run-wasm-gm-tests/Makefile create mode 100644 tools/run-wasm-gm-tests/package-lock.json create mode 100644 tools/run-wasm-gm-tests/package.json create mode 100644 tools/run-wasm-gm-tests/run-wasm-gm-tests.html create mode 100644 tools/run-wasm-gm-tests/run-wasm-gm-tests.js create mode 100755 tools/sanitize_source_files.py create mode 100644 tools/serve_wasm.py create mode 100644 tools/sk_app/Application.h create mode 100644 tools/sk_app/BUILD.bazel create mode 100644 tools/sk_app/CommandSet.cpp create mode 100644 tools/sk_app/CommandSet.h create mode 100644 tools/sk_app/Window.cpp create mode 100644 tools/sk_app/Window.h create mode 100644 tools/sk_app/android/Window_android.cpp create mode 100644 tools/sk_app/android/Window_android.h create mode 100644 tools/sk_app/android/main_android.cpp create mode 100644 tools/sk_app/android/surface_glue_android.cpp create mode 100644 tools/sk_app/android/surface_glue_android.h create mode 100644 tools/sk_app/ios/Window_ios.h create mode 100644 tools/sk_app/ios/Window_ios.mm create mode 100644 tools/sk_app/ios/main_ios.mm create mode 100644 tools/sk_app/mac/BUILD.bazel create mode 100644 tools/sk_app/mac/Window_mac.h create mode 100644 tools/sk_app/mac/Window_mac.mm create mode 100644 tools/sk_app/mac/main_mac.mm create mode 100644 tools/sk_app/unix/BUILD.bazel create mode 100644 tools/sk_app/unix/Window_unix.cpp create mode 100644 tools/sk_app/unix/Window_unix.h create mode 100644 tools/sk_app/unix/keysym2ucs.c create mode 100644 tools/sk_app/unix/keysym2ucs.h create mode 100644 tools/sk_app/unix/main_unix.cpp create mode 100644 tools/sk_app/wasm/main_wasm.cpp create mode 100644 tools/sk_app/win/Window_win.cpp create mode 100644 tools/sk_app/win/Window_win.h create mode 100644 tools/sk_app/win/main_win.cpp create mode 100644 tools/skdiff/BUILD.bazel create mode 100644 tools/skdiff/skdiff.cpp create mode 100644 tools/skdiff/skdiff.h create mode 100644 tools/skdiff/skdiff_html.cpp create mode 100644 tools/skdiff/skdiff_html.h create mode 100644 tools/skdiff/skdiff_main.cpp create mode 100644 tools/skdiff/skdiff_utils.cpp create mode 100644 tools/skdiff/skdiff_utils.h create mode 100644 tools/skiaserve/Request.cpp create mode 100644 tools/skiaserve/Request.h create mode 100644 tools/skiaserve/Response.cpp create mode 100644 tools/skiaserve/Response.h create mode 100644 tools/skiaserve/favicon.ico create mode 100644 tools/skiaserve/skiaserve.cpp create mode 100644 tools/skiaserve/tester/tester.py create mode 100644 tools/skiaserve/urlhandlers/BreakHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/ClipAlphaHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/CmdHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/ColorModeHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/DataHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/DownloadHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/EnableGPUHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/ImgHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/InfoHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/OpBoundsHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/OpsHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/OverdrawHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/PostHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/QuitHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/RootHandler.cpp create mode 100644 tools/skiaserve/urlhandlers/UrlHandler.h create mode 100644 tools/skottie-wasm-perf/.gitignore create mode 100644 tools/skottie-wasm-perf/Makefile create mode 100644 tools/skottie-wasm-perf/package.json create mode 100755 tools/skottie-wasm-perf/parse_perf_csvs.py create mode 100644 tools/skottie-wasm-perf/skottie-wasm-perf.html create mode 100644 tools/skottie-wasm-perf/skottie-wasm-perf.js create mode 100644 tools/skottie2movie.cpp create mode 100644 tools/skottie_ios_app/BUILD.gn create mode 100644 tools/skottie_ios_app/GrContextHolder.h create mode 100644 tools/skottie_ios_app/GrContextHolder.mm create mode 100644 tools/skottie_ios_app/Info.plist create mode 100644 tools/skottie_ios_app/README.md create mode 100644 tools/skottie_ios_app/SkMetalViewBridge.h create mode 100644 tools/skottie_ios_app/SkMetalViewBridge.mm create mode 100644 tools/skottie_ios_app/SkiaContext.h create mode 100644 tools/skottie_ios_app/SkiaContext.mm create mode 100644 tools/skottie_ios_app/SkiaGLContext.mm create mode 100644 tools/skottie_ios_app/SkiaMetalContext.mm create mode 100644 tools/skottie_ios_app/SkiaUIContext.mm create mode 100644 tools/skottie_ios_app/SkiaViewController.h create mode 100644 tools/skottie_ios_app/SkiaViewController.mm create mode 100644 tools/skottie_ios_app/SkottieViewController.h create mode 100644 tools/skottie_ios_app/SkottieViewController.mm create mode 100644 tools/skottie_ios_app/main.mm create mode 100755 tools/skp/generate_page_set.py create mode 100644 tools/skp/page_set_template create mode 100644 tools/skp/page_sets/__init__.py create mode 100644 tools/skp/page_sets/data/README create mode 100644 tools/skp/page_sets/other/CRASHING-skia_vnexpress_nexus10.json create mode 100644 tools/skp/page_sets/other/CRASHING-skia_wikipedia_galaxynexus.json create mode 100644 tools/skp/page_sets/other/DOWN-skia_br337_desktop.json create mode 100644 tools/skp/page_sets/other/LAYERS-skia_yahoonews_desktop.json create mode 100644 tools/skp/page_sets/other/OLD-skia_desktop_set.json create mode 100644 tools/skp/page_sets/other/OLD-skia_galaxynexus_set.json create mode 100644 tools/skp/page_sets/other/OLD-skia_nexus10_set.json create mode 100644 tools/skp/page_sets/other/POPUP-skia_mercurynews_nexus10.json create mode 100644 tools/skp/page_sets/other/skia_maybe_later_set.json create mode 100644 tools/skp/page_sets/other/skia_onlinewsj_nexus10.json create mode 100644 tools/skp/page_sets/skia_amazon_mobile.py create mode 100644 tools/skp/page_sets/skia_baidu_mobile.py create mode 100644 tools/skp/page_sets/skia_booking_mobile.py create mode 100644 tools/skp/page_sets/skia_capitalvolkswagen_mobile.py create mode 100644 tools/skp/page_sets/skia_carsvg_desktop.py create mode 100644 tools/skp/page_sets/skia_chalkboard_desktop.py create mode 100644 tools/skp/page_sets/skia_cnn_desktop.py create mode 100644 tools/skp/page_sets/skia_cnn_mobile.py create mode 100644 tools/skp/page_sets/skia_cnnarticle_mobile.py create mode 100644 tools/skp/page_sets/skia_css3gradients_desktop.py create mode 100644 tools/skp/page_sets/skia_deviantart_mobile.py create mode 100644 tools/skp/page_sets/skia_digg_tablet.py create mode 100644 tools/skp/page_sets/skia_ebay_desktop.py create mode 100644 tools/skp/page_sets/skia_espn_desktop.py create mode 100644 tools/skp/page_sets/skia_facebook_desktop.py create mode 100644 tools/skp/page_sets/skia_facebook_mobile.py create mode 100644 tools/skp/page_sets/skia_forecastio_mobile.py create mode 100644 tools/skp/page_sets/skia_gmail_desktop.py create mode 100644 tools/skp/page_sets/skia_googlecalendar_desktop.py create mode 100644 tools/skp/page_sets/skia_googledocs_desktop.py create mode 100644 tools/skp/page_sets/skia_googleimagesearch_desktop.py create mode 100644 tools/skp/page_sets/skia_googlenews_mobile.py create mode 100644 tools/skp/page_sets/skia_googlesearch_desktop.py create mode 100644 tools/skp/page_sets/skia_googlesearch_mobile.py create mode 100644 tools/skp/page_sets/skia_googlespreadsheet_desktop.py create mode 100644 tools/skp/page_sets/skia_gujuratiwiki_desktop.py create mode 100644 tools/skp/page_sets/skia_linkedin_desktop.py create mode 100644 tools/skp/page_sets/skia_mapsvg_desktop.py create mode 100644 tools/skp/page_sets/skia_micrographygirlsvg_desktop.py create mode 100644 tools/skp/page_sets/skia_motionmarkarcs_desktop.py create mode 100644 tools/skp/page_sets/skia_motionmarkpaths_desktop.py create mode 100644 tools/skp/page_sets/skia_motionmarksuits_desktop.py create mode 100644 tools/skp/page_sets/skia_motionmarksuitsclip_desktop.py create mode 100644 tools/skp/page_sets/skia_mozilla_tablet.py create mode 100644 tools/skp/page_sets/skia_nytimes_desktop.py create mode 100644 tools/skp/page_sets/skia_pravda_tablet.py create mode 100644 tools/skp/page_sets/skia_reddit_mobile.py create mode 100644 tools/skp/page_sets/skia_samoasvg_desktop.py create mode 100644 tools/skp/page_sets/skia_slashdot_mobile.py create mode 100644 tools/skp/page_sets/skia_techcrunch_mobile.py create mode 100644 tools/skp/page_sets/skia_theverge_desktop.py create mode 100644 tools/skp/page_sets/skia_theverge_mobile.py create mode 100644 tools/skp/page_sets/skia_tiger8svg_desktop.py create mode 100644 tools/skp/page_sets/skia_tigersvg_desktop.py create mode 100644 tools/skp/page_sets/skia_twitter_desktop.py create mode 100644 tools/skp/page_sets/skia_weather_desktop.py create mode 100644 tools/skp/page_sets/skia_wikipedia_desktop.py create mode 100644 tools/skp/page_sets/skia_wikipedia_mobile.py create mode 100644 tools/skp/page_sets/skia_worldjournal_tablet.py create mode 100644 tools/skp/page_sets/skia_wowwiki_desktop.py create mode 100644 tools/skp/page_sets/skia_yahooanswers_desktop.py create mode 100644 tools/skp/page_sets/skia_yahoosports_desktop.py create mode 100644 tools/skp/page_sets/skia_ynevsvg_desktop.py create mode 100644 tools/skp/page_sets/skia_youtube_desktop.py create mode 100644 tools/skp/page_sets/skia_youtube_mobile.py create mode 100755 tools/skp/webpages_playback.py create mode 100644 tools/skp_parser.cpp create mode 100644 tools/skpbench/README.md create mode 100644 tools/skpbench/__init__.py create mode 100644 tools/skpbench/_adb.py create mode 100644 tools/skpbench/_adb_path.py create mode 100644 tools/skpbench/_benchresult.py create mode 100644 tools/skpbench/_hardware.py create mode 100644 tools/skpbench/_hardware_android.py create mode 100644 tools/skpbench/_hardware_nexus_6p.py create mode 100644 tools/skpbench/_hardware_pixel.py create mode 100644 tools/skpbench/_hardware_pixel2.py create mode 100644 tools/skpbench/_hardware_pixel_c.py create mode 100644 tools/skpbench/_os_path.py create mode 100755 tools/skpbench/sheet.py create mode 100755 tools/skpbench/skiaperf.py create mode 100644 tools/skpbench/skpbench.cpp create mode 100755 tools/skpbench/skpbench.py create mode 100644 tools/skpinfo.cpp create mode 100644 tools/skqp/README.md create mode 100755 tools/skqp/clean_app.sh create mode 100755 tools/skqp/create_apk.py create mode 100755 tools/skqp/docker_build_universal_apk.sh create mode 100755 tools/skqp/docker_run_apk.sh create mode 100755 tools/skqp/make_apk.sh create mode 100755 tools/skqp/make_universal_apk create mode 100755 tools/skqp/make_universal_apk.py create mode 100755 tools/skqp/run_apk.sh create mode 100755 tools/skqp/run_skqp_exe create mode 100755 tools/skqp/setup_resources create mode 100644 tools/skqp/src/jni_skqp.cpp create mode 100644 tools/skqp/src/skqp.cpp create mode 100644 tools/skqp/src/skqp.h create mode 100644 tools/skqp/src/skqp_GpuTestProcs.cpp create mode 100644 tools/skqp/src/skqp_main.cpp create mode 100755 tools/skqp/test_apk.sh create mode 100644 tools/sksl-minify/BUILD.bazel create mode 100644 tools/sksl-minify/SkSLMinify.cpp create mode 100644 tools/skslc/BUILD.bazel create mode 100644 tools/skslc/Main.cpp create mode 100644 tools/skslc/Makefile create mode 100644 tools/skslc/ProcessWorklist.cpp create mode 100644 tools/skslc/ProcessWorklist.h create mode 100644 tools/skslc/compile_sksl.bzl create mode 100644 tools/skui/BUILD.bazel create mode 100644 tools/skui/InputState.h create mode 100644 tools/skui/Key.h create mode 100644 tools/skui/ModifierKey.h create mode 100644 tools/svg/README.md create mode 100755 tools/svg/svg_downloader.py create mode 100644 tools/svg/svg_images.txt create mode 100644 tools/svg/svgs.txt create mode 100644 tools/svg/svgs_parse_only.txt create mode 100755 tools/test_all.py create mode 100644 tools/test_pdfs.py create mode 100644 tools/testrunners/benchmark/BUILD.bazel create mode 100644 tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp create mode 100644 tools/testrunners/benchmark/android_benchmark_test.bzl create mode 100644 tools/testrunners/benchmark/target/BUILD.bazel create mode 100644 tools/testrunners/benchmark/target/BenchmarkTarget.cpp create mode 100644 tools/testrunners/benchmark/target/BenchmarkTarget.h create mode 100644 tools/testrunners/benchmark/target/GaneshBenchmarkTarget.cpp create mode 100644 tools/testrunners/benchmark/target/RasterBenchmarkTarget.cpp create mode 100644 tools/testrunners/common/BUILD.bazel create mode 100644 tools/testrunners/common/TestRunner.cpp create mode 100644 tools/testrunners/common/TestRunner.h create mode 100644 tools/testrunners/common/android/BUILD.bazel create mode 100644 tools/testrunners/common/android/adb_test.bzl create mode 100644 tools/testrunners/common/android/adb_test_runner/BUILD.bazel create mode 100644 tools/testrunners/common/android/adb_test_runner/adb_test_runner.go create mode 100644 tools/testrunners/common/android/adb_test_runner/adb_test_runner_test.go create mode 100644 tools/testrunners/common/android/android_test.bzl create mode 100644 tools/testrunners/common/binary_wrapper_script_with_cmdline_flags.bzl create mode 100644 tools/testrunners/common/compilation_mode_keys/BUILD.bazel create mode 100644 tools/testrunners/common/compilation_mode_keys/CompilationModeKeys.cpp create mode 100644 tools/testrunners/common/compilation_mode_keys/CompilationModeKeys.h create mode 100644 tools/testrunners/common/make_tarball/BUILD.bazel create mode 100644 tools/testrunners/common/make_tarball/make_tarball.go create mode 100644 tools/testrunners/common/surface_manager/BUILD.bazel create mode 100644 tools/testrunners/common/surface_manager/GaneshGLSurfaceManager.cpp create mode 100644 tools/testrunners/common/surface_manager/GaneshVulkanSurfaceManager.cpp create mode 100644 tools/testrunners/common/surface_manager/RasterSurfaceManager.cpp create mode 100644 tools/testrunners/common/surface_manager/SurfaceManager.cpp create mode 100644 tools/testrunners/common/surface_manager/SurfaceManager.h create mode 100644 tools/testrunners/gm/BUILD.bazel create mode 100644 tools/testrunners/gm/BazelGMTestRunner.cpp create mode 100644 tools/testrunners/gm/android_gm_test.bzl create mode 100644 tools/testrunners/gm/vias/BUILD.bazel create mode 100644 tools/testrunners/gm/vias/Draw.h create mode 100644 tools/testrunners/gm/vias/SimpleVias.cpp create mode 100644 tools/testrunners/unit/BUILD.bazel create mode 100644 tools/testrunners/unit/BazelUnitTestRunner.cpp create mode 100644 tools/testrunners/unit/android_unit_test.bzl create mode 100644 tools/testrunners/unit/unit_tests.bzl create mode 100644 tools/text/SkTextBlobTrace.cpp create mode 100644 tools/text/SkTextBlobTrace.h create mode 100644 tools/text/gpu/TextBlobTools.cpp create mode 100644 tools/text/gpu/TextBlobTools.h create mode 100644 tools/timer/BUILD.bazel create mode 100644 tools/timer/TimeUtils.h create mode 100644 tools/timer/Timer.cpp create mode 100644 tools/timer/Timer.h create mode 100644 tools/trace/BUILD.bazel create mode 100644 tools/trace/ChromeTracingTracer.cpp create mode 100644 tools/trace/ChromeTracingTracer.h create mode 100644 tools/trace/EventTracingPriv.cpp create mode 100644 tools/trace/EventTracingPriv.h create mode 100644 tools/trace/SkDebugfTracer.cpp create mode 100644 tools/trace/SkDebugfTracer.h create mode 100644 tools/trace/SkPerfettoTrace.cpp create mode 100644 tools/trace/SkPerfettoTrace.h create mode 100644 tools/unicode_comparison/README.md create mode 100644 tools/unicode_comparison/cpp/bridge.cpp create mode 100644 tools/unicode_comparison/cpp/bridge.h create mode 100644 tools/unicode_comparison/go/Makefile create mode 100644 tools/unicode_comparison/go/bridge/bridge.go create mode 100644 tools/unicode_comparison/go/download_wiki/main.go create mode 100644 tools/unicode_comparison/go/extract_info/main.go create mode 100644 tools/unicode_comparison/go/generate_table/main.go create mode 100644 tools/unicode_comparison/go/helpers/helpers.go create mode 100644 tools/unicode_comparison/html/index.html create mode 100644 tools/unicode_comparison/html/scripts.html create mode 100644 tools/unicode_comparison/html/styles.html create mode 100644 tools/unicode_comparison/html/tbody.html create mode 100644 tools/using_skia_and_harfbuzz.cpp create mode 100644 tools/valgrind.supp create mode 100644 tools/viewer/3DSlide.cpp create mode 100644 tools/viewer/AndroidShadowsSlide.cpp create mode 100644 tools/viewer/AnimBlurSlide.cpp create mode 100644 tools/viewer/AnimTimer.h create mode 100644 tools/viewer/AnimatedImageSlide.cpp create mode 100644 tools/viewer/AnimatedRectsSlide.cpp create mode 100644 tools/viewer/AnimatedTextSlide.cpp create mode 100644 tools/viewer/ArcSlide.cpp create mode 100644 tools/viewer/AtlasSlide.cpp create mode 100644 tools/viewer/AudioSlide.cpp create mode 100644 tools/viewer/BUILD.bazel create mode 100644 tools/viewer/BisectSlide.cpp create mode 100644 tools/viewer/BisectSlide.h create mode 100644 tools/viewer/CameraSlide.cpp create mode 100644 tools/viewer/ChartSlide.cpp create mode 100644 tools/viewer/ChineseFlingSlide.cpp create mode 100644 tools/viewer/ClickHandlerSlide.cpp create mode 100644 tools/viewer/ClickHandlerSlide.h create mode 100644 tools/viewer/ClipSlide.cpp create mode 100644 tools/viewer/ClockSlide.cpp create mode 100644 tools/viewer/CowboySlide.cpp create mode 100644 tools/viewer/DegenerateQuadsSlide.cpp create mode 100644 tools/viewer/DegenerateTwoPtRadialsSlide.cpp create mode 100644 tools/viewer/FatBitsSlide.cpp create mode 100644 tools/viewer/FilterBoundsSlide.cpp create mode 100644 tools/viewer/FitCubicToCircleSlide.cpp create mode 100644 tools/viewer/FlutterAnimateSlide.cpp create mode 100644 tools/viewer/GMSlide.cpp create mode 100644 tools/viewer/GMSlide.h create mode 100644 tools/viewer/GlyphTransformSlide.cpp create mode 100644 tools/viewer/GradientsSlide.cpp create mode 100644 tools/viewer/GraphitePrimitivesSlide.cpp create mode 100644 tools/viewer/ImGuiLayer.cpp create mode 100644 tools/viewer/ImGuiLayer.h create mode 100644 tools/viewer/ImageFilterDAGSlide.cpp create mode 100644 tools/viewer/ImageSlide.cpp create mode 100644 tools/viewer/ImageSlide.h create mode 100644 tools/viewer/LayersSlide.cpp create mode 100644 tools/viewer/MSKPSlide.cpp create mode 100644 tools/viewer/MSKPSlide.h create mode 100644 tools/viewer/ManyRectsSlide.cpp create mode 100644 tools/viewer/MaterialShadowsSlide.cpp create mode 100644 tools/viewer/MegaStrokeSlide.cpp create mode 100644 tools/viewer/MeshSlide.cpp create mode 100644 tools/viewer/MixerSlide.cpp create mode 100644 tools/viewer/MotionMarkSlide.cpp create mode 100644 tools/viewer/PatchSlide.cpp create mode 100644 tools/viewer/PathClipSlide.cpp create mode 100644 tools/viewer/PathEffectsSlide.cpp create mode 100644 tools/viewer/PathOverstrokeSlide.cpp create mode 100644 tools/viewer/PathSlide.cpp create mode 100644 tools/viewer/PathTessellatorsSlide.cpp create mode 100644 tools/viewer/PathTextSlide.cpp create mode 100644 tools/viewer/ProtectedSlide.cpp create mode 100644 tools/viewer/QuadStrokerSlide.cpp create mode 100644 tools/viewer/RectanizerSlide.cpp create mode 100644 tools/viewer/RepeatTileSlide.cpp create mode 100644 tools/viewer/SBIXSlide.cpp create mode 100644 tools/viewer/SGSlide.cpp create mode 100644 tools/viewer/SKPSlide.cpp create mode 100644 tools/viewer/SKPSlide.h create mode 100644 tools/viewer/SVGFileSlide.cpp create mode 100644 tools/viewer/ShadowColorSlide.cpp create mode 100644 tools/viewer/ShadowReferenceSlide.cpp create mode 100644 tools/viewer/ShadowUtilsSlide.cpp create mode 100644 tools/viewer/ShipSlide.cpp create mode 100644 tools/viewer/SimpleStrokerSlide.cpp create mode 100644 tools/viewer/SkSLDebuggerSlide.cpp create mode 100644 tools/viewer/SkSLDebuggerSlide.h create mode 100644 tools/viewer/SkSLSlide.cpp create mode 100644 tools/viewer/SkSLSlide.h create mode 100644 tools/viewer/SkottieSlide.cpp create mode 100644 tools/viewer/SkottieSlide.h create mode 100644 tools/viewer/Slide.h create mode 100644 tools/viewer/SlideDir.cpp create mode 100644 tools/viewer/SlideDir.h create mode 100644 tools/viewer/SlidesSlide.cpp create mode 100644 tools/viewer/StatsLayer.cpp create mode 100644 tools/viewer/StatsLayer.h create mode 100644 tools/viewer/StringArtSlide.cpp create mode 100644 tools/viewer/StrokeVerbSlide.cpp create mode 100644 tools/viewer/SvgSlide.cpp create mode 100644 tools/viewer/SvgSlide.h create mode 100644 tools/viewer/TextBoxSlide.cpp create mode 100644 tools/viewer/TextureUploadSlide.cpp create mode 100644 tools/viewer/ThinAASlide.cpp create mode 100644 tools/viewer/TimingSlide.cpp create mode 100644 tools/viewer/TouchGesture.cpp create mode 100644 tools/viewer/TouchGesture.h create mode 100644 tools/viewer/TypefaceSlide.cpp create mode 100644 tools/viewer/VariableWidthStrokerSlide.cpp create mode 100644 tools/viewer/Viewer.cpp create mode 100644 tools/viewer/Viewer.h create mode 100644 tools/viewer/XferSlide.cpp create mode 100644 tools/win_lcid.cpp create mode 100644 tools/window/ANGLEWindowContext.cpp create mode 100644 tools/window/ANGLEWindowContext.h create mode 100644 tools/window/BUILD.bazel create mode 100644 tools/window/BUILD.gn create mode 100644 tools/window/DisplayParams.h create mode 100644 tools/window/GLWindowContext.cpp create mode 100644 tools/window/GLWindowContext.h create mode 100644 tools/window/GraphiteDawnWindowContext.cpp create mode 100644 tools/window/GraphiteDawnWindowContext.h create mode 100644 tools/window/GraphiteMetalWindowContext.h create mode 100644 tools/window/GraphiteMetalWindowContext.mm create mode 100644 tools/window/GraphiteVulkanWindowContext.cpp create mode 100644 tools/window/GraphiteVulkanWindowContext.h create mode 100644 tools/window/MetalWindowContext.h create mode 100644 tools/window/MetalWindowContext.mm create mode 100644 tools/window/RasterWindowContext.h create mode 100644 tools/window/VulkanWindowContext.cpp create mode 100644 tools/window/VulkanWindowContext.h create mode 100644 tools/window/WindowContext.cpp create mode 100644 tools/window/WindowContext.h create mode 100644 tools/window/android/BUILD.bazel create mode 100644 tools/window/android/GLWindowContext_android.cpp create mode 100644 tools/window/android/GraphiteVulkanWindowContext_android.cpp create mode 100644 tools/window/android/RasterWindowContext_android.cpp create mode 100644 tools/window/android/VulkanWindowContext_android.cpp create mode 100644 tools/window/android/WindowContextFactory_android.h create mode 100644 tools/window/ios/GLWindowContext_ios.mm create mode 100644 tools/window/ios/GraphiteMetalWindowContext_ios.mm create mode 100644 tools/window/ios/MetalWindowContext_ios.mm create mode 100644 tools/window/ios/RasterWindowContext_ios.mm create mode 100644 tools/window/i os/WindowContextFactory_ios.h create mode 100644 tools/window/mac/ANGLEWindowContext_mac.mm create mode 100644 tools/window/mac/GLWindowContext_mac.mm create mode 100644 tools/window/mac/GraphiteDawnMetalWindowContext_mac.mm create mode 100644 tools/window/mac/GraphiteMetalWindowContext_mac.mm create mode 100644 tools/window/mac/MetalWindowContext_mac.mm create mode 100644 tools/window/mac/RasterWindowContext_mac.mm create mode 100644 tools/window/mac/WindowContextFactory_mac.h create mode 100644 tools/window/unix/BUILD.bazel create mode 100644 tools/window/unix/GLWindowContext_unix.cpp create mode 100644 tools/window/unix/GraphiteDawnVulkanWindowContext_unix.cpp create mode 100644 tools/window/unix/GraphiteVulkanWindowContext_unix.cpp create mode 100644 tools/window/unix/RasterWindowContext_unix.cpp create mode 100644 tools/window/unix/VulkanWindowContext_unix.cpp create mode 100644 tools/window/unix/WindowContextFactory_unix.h create mode 100644 tools/window/win/ANGLEWindowContext_win.cpp create mode 100644 tools/window/win/D3D12WindowContext_win.cpp create mode 100644 tools/window/win/GLWindowContext_win.cpp create mode 100644 tools/window/win/GraphiteDawnD3D12WindowContext_win.cpp create mode 100644 tools/window/win/GraphiteVulkanWindowContext_win.cpp create mode 100644 tools/window/win/RasterWindowContext_win.cpp create mode 100644 tools/window/win/VulkanWindowContext_win.cpp create mode 100644 tools/window/win/WindowContextFactory_win.h create mode 100644 tools/xsan.supp Auto packing the repository in background for optimum performance. See "git help gc" for manual housekeeping. INFO: Invocation ID: 74fadd38-d164-401f-b8b5-189954d999ce Loading: Loading: Loading: Loading: 0 packages loaded Analyzing: target //tools/gpu/gl/interface:generate_gl_interfaces (1 packages loaded, 0 targets configured) INFO: Analyzed target //tools/gpu/gl/interface:generate_gl_interfaces (12 packages loaded, 7742 targets configured). checking cached actions INFO: Found 1 target... [0 / 3] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools/gpu/gl/interface:generate_gl_interfaces up-to-date: bazel-bin/tools/gpu/gl/interface/generate_gl_interfaces.py bazel-bin/tools/gpu/gl/interface/generate_gl_interfaces INFO: Elapsed time: 4.655s, Critical Path: 0.67s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action INFO: Running command line: bazel-bin/tools/gpu/gl/interface/generate_gl_interfaces