From 18573adbf93e58b600791ec5304a1b2adf2e443c Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 26 May 2021 17:06:46 -0400 Subject: [PATCH 001/117] Add FragmentShader dart API --- lib/ui/dart_ui.cc | 4 +++ lib/ui/painting.dart | 74 +++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 77 insertions(+), 1 deletion(-) diff --git a/lib/ui/dart_ui.cc b/lib/ui/dart_ui.cc index d2958c838420c..872646058450a 100644 --- a/lib/ui/dart_ui.cc +++ b/lib/ui/dart_ui.cc @@ -13,6 +13,8 @@ #include "flutter/lib/ui/painting/codec.h" #include "flutter/lib/ui/painting/color_filter.h" #include "flutter/lib/ui/painting/engine_layer.h" +#include "flutter/lib/ui/painting/fragment_shader.h" +#include "flutter/lib/ui/painting/frame_info.h" #include "flutter/lib/ui/painting/gradient.h" #include "flutter/lib/ui/painting/image.h" #include "flutter/lib/ui/painting/image_descriptor.h" @@ -66,6 +68,8 @@ void DartUI::InitForGlobal() { DartRuntimeHooks::RegisterNatives(g_natives); EngineLayer::RegisterNatives(g_natives); FontCollection::RegisterNatives(g_natives); + FragmentShader::RegisterNatives(g_natives); + FrameInfo::RegisterNatives(g_natives); ImageDescriptor::RegisterNatives(g_natives); ImageFilter::RegisterNatives(g_natives); ImageShader::RegisterNatives(g_natives); diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 8023378e717be..bfb647ea791d0 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3719,6 +3719,78 @@ class Gradient extends Shader { } } +/// A shader (as used by [Paint.shader]) that runs provided SPIR-V code. +/// +/// When initializing or updating the [floatUniforms], the length of float +/// uniforms must match the total number of floats defined as uniforms in, +/// the shader. They will be updated in the order that they are defined. +/// +/// For example, if there are 3 uniforms: 1 of type float, 1 type float2/vec2, +/// and 1 of type vec3/float3, then the length of [floatUniforms] must be 6. +/// The uniforms could be updated as follows: +/// +/// ``` +/// // GLSL fragment shader. +/// uniform float a; +/// uniform vec2 b; +/// uniform vec3 c; +/// +/// // Dart code to update uniforms. +/// shader.update(floatUniforms: Float32List.fromList(1, 2, 3, 4, 5, 6)); +/// +/// // Results of shader uniforms. +/// a: 1 +/// b: [2, 3] +/// c: [4, 5, 6] +/// ``` +class FragmentShader extends Shader { + @pragma('vm:entry-point') + /// Creates a fragment shader from SPIR-V byte data as an input. + /// + /// The [floatUniforms] can be passed optionally to initialize the + /// shader's uniforms. If they are not initially set, they will default + /// to 0. They can later be updated by invoking the [update] method. + FragmentShader({ + required ByteBuffer spirv, + Float32List? floatUniforms, + // TODO(clocksmith): Add `List children` as a ? parameter. + }) : + super._() { + _constructor(); + final spv.TranspileResult result = spv.transpile(spirv, spv.TargetLanguage.sksl); + _uniformFloatCount = result.uniformFloatCount; + _init(result.src); + // TODO(clocksmith): Pass children here. + update(floatUniforms: floatUniforms ?? Float32List(_uniformFloatCount)); + } + + late final int _uniformFloatCount; + + void _constructor() native 'FragmentShader_constructor'; + void _init(String sksl) native 'FragmentShader_init'; + + /// Updates the uniform values that are supplied to the [FragmentShader] + /// and refreshes the shader. + /// + /// The length of float uniforms must match the total number of + /// floats defined as uniforms in the shader. They will be updated + /// in the order that they are defined. + /// + /// See [FragmentShader] for more information on passing uniforms. + void update({ + required Float32List floatUniforms, + // TODO(clocksmith): Add `List children` as a paramter. + // TODO(clocksmith): Change both params to ? and assert that + // at least one is non null. + }) { + assert(floatUniforms.length == _uniformFloatCount); + _update(floatUniforms); + } + + // TODO(clocksmith): Add `List children` as a paramter. + void _update(Float32List floatUniforms) native 'FragmentShader_update'; +} + /// A shader (as used by [Paint.shader]) that tiles an image. class ImageShader extends Shader { /// Creates an image-tiling shader. The first argument specifies the image to @@ -5393,4 +5465,4 @@ Future _futurize(_Callbacker callbacker) { if (error != null) throw Exception(error); return completer.future; -} +} \ No newline at end of file From 0bac42989a89adc855d1b05a9e473c581044fa40 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 26 May 2021 17:16:24 -0400 Subject: [PATCH 002/117] Add fragment_shader.h and fragment_shader.cc --- lib/ui/painting.dart | 2 +- lib/ui/painting/fragment_shader.cc | 83 ++++++++++++++++++++++++++++++ lib/ui/painting/fragment_shader.h | 59 +++++++++++++++++++++ 3 files changed, 143 insertions(+), 1 deletion(-) create mode 100644 lib/ui/painting/fragment_shader.cc create mode 100644 lib/ui/painting/fragment_shader.h diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index bfb647ea791d0..d092b213c766b 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -5465,4 +5465,4 @@ Future _futurize(_Callbacker callbacker) { if (error != null) throw Exception(error); return completer.future; -} \ No newline at end of file +} diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc new file mode 100644 index 0000000000000..45da0db23f7d5 --- /dev/null +++ b/lib/ui/painting/fragment_shader.cc @@ -0,0 +1,83 @@ +// Copyright 2020 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/lib/ui/painting/fragment_shader.h" + +#include "flutter/lib/ui/dart_wrapper.h" +#include "flutter/lib/ui/ui_dart_state.h" +#include "third_party/skia/include/core/SkString.h" +#include "third_party/tonic/converter/dart_converter.h" +#include "third_party/tonic/dart_args.h" +#include "third_party/tonic/dart_binding_macros.h" +#include "third_party/tonic/dart_library_natives.h" +#include "third_party/tonic/typed_data/typed_list.h" + +using tonic::ToDart; + +namespace flutter { + +static void FragmentShader_constructor(Dart_NativeArguments args) { + DartCallConstructor(&FragmentShader::Create, args); +} + +IMPLEMENT_WRAPPERTYPEINFO(ui, FragmentShader); + +#define FOR_EACH_BINDING(V) \ + V(FragmentShader, init) \ + V(FragmentShader, update) + +FOR_EACH_BINDING(DART_NATIVE_CALLBACK) + +sk_sp FragmentShader::shader(SkSamplingOptions sampling) { + return shader_; +} + +void FragmentShader::init(std::string sksl) { + SkRuntimeEffect::Result result = SkRuntimeEffect::MakeForShader(SkString(sksl)); + runtime_effect_ = result.effect; + if (runtime_effect_ != nullptr) { + Dart_Handle err = Dart_ThrowException(tonic::ToDart( + std::string("Invalid SkSL:\n") + sksl.c_str() + + std::string("\nSkSL Error:\n") + result.errorText.c_str())); + if (err) { + FML_DLOG(ERROR) << Dart_GetError(err); + } + return; + } +} + +// TODO(clocksmith): Add `Dart_Handle children` as a paramter. +// This will be converted with: +// std::vector shaders = +// tonic::DartConverter>::FromDart(children); +// std::vector> children_sk(shaders.size()); +// for (size_t i = 0; i < shaders.size(); i++) { +// children_sk[i] = shaders[i]->shader(SkSamplingOptions(SkFilterQuality::kHigh_SkFilterQuality)); +// } +void FragmentShader::update(const tonic::Float32List& uniforms, Dart_Handle children) { + shader_ = runtime_effect_->makeShader( + SkData::MakeWithCopy( + uniforms.data(), + uniforms.num_elements() * sizeof(float)), + 0, // TODO(clocksmith): children_sk.data() + 0, // TODO(clocksmith): children_sk.size() + nullptr, + false); +} + +void FragmentShader::RegisterNatives(tonic::DartLibraryNatives* natives) { + natives->Register( + {{"FragmentShader_constructor", FragmentShader_constructor, 1, true}, + FOR_EACH_BINDING(DART_REGISTER_NATIVE)}); +} + +fml::RefPtr FragmentShader::Create() { + return fml::MakeRefCounted(); +} + +FragmentShader::FragmentShader() {} + +FragmentShader::~FragmentShader() = default; + +} // namespace flutter diff --git a/lib/ui/painting/fragment_shader.h b/lib/ui/painting/fragment_shader.h new file mode 100644 index 0000000000000..6f7c9eca9a724 --- /dev/null +++ b/lib/ui/painting/fragment_shader.h @@ -0,0 +1,59 @@ +// Copyright 2020 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_LIB_UI_PAINTING_FRAGMENT_SHADER_H_ +#define FLUTTER_LIB_UI_PAINTING_FRAGMENT_SHADER_H_ + +#include "flutter/lib/ui/dart_wrapper.h" +#include "flutter/lib/ui/painting/image.h" +#include "flutter/lib/ui/painting/image_shader.h" +#include "flutter/lib/ui/painting/shader.h" +#include "third_party/skia/include/core/SkShader.h" +#include "third_party/skia/include/effects/SkRuntimeEffect.h" +#include "third_party/tonic/dart_library_natives.h" +#include "third_party/tonic/typed_data/typed_list.h" + +#include +#include + +namespace tonic { +class DartLibraryNatives; +} // namespace tonic + +namespace flutter { + +class FragmentShader : public Shader { + DEFINE_WRAPPERTYPEINFO(); + FML_FRIEND_MAKE_REF_COUNTED(FragmentShader); + + public: + ~FragmentShader() override; + static fml::RefPtr Create(); + + sk_sp shader(SkSamplingOptions) override; + + void init(std::string sksl); + + void update(const tonic::Float32List& uniforms, Dart_Handle children); + + static void RegisterNatives(tonic::DartLibraryNatives* natives); + + private: + FragmentShader(); + + void setShader(); + + // Since the shader source cannot be updated, the effect can be + // created once and re-used. + sk_sp runtime_effect_; + + // A new shader is created every time update is called. + sk_sp shader_; + + std::string construction_error_message_; +}; + +} // namespace flutter + +#endif // FLUTTER_LIB_UI_PAINTING_FRAGMENT_SHADER_H_ From 735bb08d4d9b762383d0de76f9813e98e5521759 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 27 May 2021 14:09:21 -0400 Subject: [PATCH 003/117] Add and fix fragment_shader_test.dart --- testing/dart/fragment_shader_test.dart | 118 +++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 testing/dart/fragment_shader_test.dart diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart new file mode 100644 index 0000000000000..bb28e3ca9f7eb --- /dev/null +++ b/testing/dart/fragment_shader_test.dart @@ -0,0 +1,118 @@ +// Copyright 2021 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// @dart = 2.6 +import 'dart:async'; +import 'dart:io'; +import 'dart:typed_data'; +import 'dart:ui'; + +import 'package:path/path.dart' as path; +import 'package:litetest/litetest.dart'; + +void main() { + test('throws exception for invalid shader', () { + final ByteBuffer invalidBytes = Uint8List.fromList([1, 2, 3, 4, 5]).buffer; + expect(() => FragmentShader(spirv: invalidBytes), throws); + }); + + test('renders simple shader', () async { + final shaderBytes = await File(path.join( + 'flutter', + 'testing', + 'resources', + 'fragment_shader_simple.spv', + )).readAsBytes(); + final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); + + final PictureRecorder recorder = PictureRecorder(); + final Canvas canvas = Canvas(recorder); + final Paint paint = Paint()..shader = shader; + canvas.drawPaint(paint); + final Picture picture = recorder.endRecording(); + final Image image = await picture.toImage(100, 100); + final ByteData renderedBytes = await image.toByteData(); + + expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); + expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); + expect(toFloat(renderedBytes.getUint8(2)), closeTo(0.75, epsilon)); + expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); + }); + + test('renders shader with uniforms', () async { + final Uint8List shaderBytes = await File(path.join( + 'flutter', + 'testing', + 'resources', + 'fragment_shader_uniforms.spv', + )).readAsBytes(); + final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); + + shader.update(floatUniforms: Float32List.fromList([ + 0.0, // iFloatUniform + 0.25, // iVec2Uniform.x + 0.75, // iVec2Uniform.y + 0, // iMat2Uniform[0][0] + 0, // iMat2Uniform[0][1] + 0, // iMat2Uniform[1][0] + 1, // iMat2Uniform[1][1] + ])); + + final PictureRecorder recorder = PictureRecorder(); + final Canvas canvas = Canvas(recorder); + final Paint paint = Paint()..shader = shader; + canvas.drawPaint(paint); + final Picture picture = recorder.endRecording(); + final Image image = await picture.toImage(100, 100); + final ByteData renderedBytes = await image.toByteData(); + + expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); + expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); + expect(toFloat(renderedBytes.getUint8(2)), closeTo(0.75, epsilon)); + expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); + }); + + test('supported ops produce the correct render', () async { + await for (final Uint8List spirvBytes in singleOpShaders()) { + final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); + final PictureRecorder recorder = PictureRecorder(); + final Canvas canvas = Canvas(recorder); + final Paint paint = Paint()..shader = shader; + canvas.drawPaint(paint); + final Picture picture = recorder.endRecording(); + final Image image = await picture.toImage(100, 100); + final ByteData renderedBytes = await image.toByteData(); + for (final int color in renderedBytes.buffer.asInt32List()) { + expect(color, 0x00FF0000); + } + } + }); + +} + +const double epsilon = 0.5 / 255.0; +double toFloat(int v) => v.toDouble() / 255.0; + +Stream singleOpShaders() async* { + final Directory dir = Directory(path.joinAll([ + 'out', + 'host_debug_unopt', + 'gen', + 'flutter', + 'lib', + 'spirv', + 'test', + 'e2e_fragment_shaders', + ])); + await for (final FileSystemEntity entry in dir.list()) { + if (entry is! File) { + continue; + } + final File file = entry as File; + if (path.extension(file.path) != '.spv') { + continue; + } + yield file.readAsBytesSync(); + } +} \ No newline at end of file From ebd002e9aacb16564dcac8ae2856bc4e75594df4 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 2 Jun 2021 14:36:35 -0400 Subject: [PATCH 004/117] test --- lib/spirv/benchmark/benchmark_goldens.dart | 52 +++++++++++++++++++ lib/spirv/test/e2e_fragment_shaders/BUILD.gn | 22 ++++++++ .../e2e_fragment_shaders/op_type_float.glsl | 11 ++++ lib/ui/dart_ui.cc | 1 - testing/dart/fragment_shader_test.dart | 30 +++++------ 5 files changed, 100 insertions(+), 16 deletions(-) create mode 100644 lib/spirv/benchmark/benchmark_goldens.dart create mode 100644 lib/spirv/test/e2e_fragment_shaders/BUILD.gn create mode 100644 lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl diff --git a/lib/spirv/benchmark/benchmark_goldens.dart b/lib/spirv/benchmark/benchmark_goldens.dart new file mode 100644 index 0000000000000..bb66171952e78 --- /dev/null +++ b/lib/spirv/benchmark/benchmark_goldens.dart @@ -0,0 +1,52 @@ +// Copyright 2021 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// @dart = 2.6 +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:spirv/spirv.dart'; + +import '../test/golden.dart'; + +/// A simple benchmark to test how quickly the golden files +/// at test/goldens can be transpiled. +/// +/// Accepts a single optional integer argument for how many +/// times to perform each transpilation, and it will return +/// the average of those values. +/// +/// The default number of iterations is tuned for running as +/// an AOT compiled binary with +/// `dart compile exe benchmark/benchmark_goldens.dart` +/// +/// When benchmarking with the dart VM, low iteration values +/// will result in VM 'warm-up' having a disproportionate +/// effect on the results. +void main(List args) async { + int iterations = 1000; + if (args.isNotEmpty) { + iterations = int.parse(args[0]); + } + print('Benchmarking with $iterations iterations'); + print(''); + await for (final file in goldens()) { + print('${file.path}:'); + final spirv = file.readAsBytesSync().buffer; + for (final target in targets) { + double runtime = 0; + for (int i = 0; i < iterations; i++) { + final sw = Stopwatch()..start(); + transpile(spirv, target.language); + sw.stop(); + runtime += sw.elapsedMicroseconds; + } + runtime /= iterations; + String lang = target.language.toString().split('.').last + ':'; + lang = lang.padRight(15); + print('$lang $runtime\u{00b5}s'); + } + print(''); + } +} \ No newline at end of file diff --git a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn new file mode 100644 index 0000000000000..af27aa68a06ed --- /dev/null +++ b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn @@ -0,0 +1,22 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import("//build/compiled_action.gni") +import("//flutter/testing/testing.gni") + +if (enable_unittests) { + compiled_action_foreach("spirv_compile_glsl_shaders") { + tool = "//flutter/lib/spirv/test:spirv_assembler" + + sources = [ + "op_type_float.glsl", + ] + + outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] + + args = [ + "{{source}}", + rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", + ] + } +} diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl new file mode 100644 index 0000000000000..32d666c1c4b8f --- /dev/null +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl @@ -0,0 +1,11 @@ +#version 310 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + float one = 1.0; + float zero = 0.0; + fragColor = vec4(zero,one,zero,one); +} diff --git a/lib/ui/dart_ui.cc b/lib/ui/dart_ui.cc index 872646058450a..1174c9b0615c0 100644 --- a/lib/ui/dart_ui.cc +++ b/lib/ui/dart_ui.cc @@ -14,7 +14,6 @@ #include "flutter/lib/ui/painting/color_filter.h" #include "flutter/lib/ui/painting/engine_layer.h" #include "flutter/lib/ui/painting/fragment_shader.h" -#include "flutter/lib/ui/painting/frame_info.h" #include "flutter/lib/ui/painting/gradient.h" #include "flutter/lib/ui/painting/image.h" #include "flutter/lib/ui/painting/image_descriptor.h" diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index bb28e3ca9f7eb..0180bfb78cd6d 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -73,21 +73,21 @@ void main() { expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); }); - test('supported ops produce the correct render', () async { - await for (final Uint8List spirvBytes in singleOpShaders()) { - final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); - final PictureRecorder recorder = PictureRecorder(); - final Canvas canvas = Canvas(recorder); - final Paint paint = Paint()..shader = shader; - canvas.drawPaint(paint); - final Picture picture = recorder.endRecording(); - final Image image = await picture.toImage(100, 100); - final ByteData renderedBytes = await image.toByteData(); - for (final int color in renderedBytes.buffer.asInt32List()) { - expect(color, 0x00FF0000); - } - } - }); + // test('supported ops produce the correct renders', () async { + // await for (final Uint8List spirvBytes in singleOpShaders()) { + // final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); + // final PictureRecorder recorder = PictureRecorder(); + // final Canvas canvas = Canvas(recorder); + // final Paint paint = Paint()..shader = shader; + // canvas.drawPaint(paint); + // final Picture picture = recorder.endRecording(); + // final Image image = await picture.toImage(100, 100); + // final ByteData renderedBytes = await image.toByteData(); + // for (final int color in renderedBytes.buffer.asInt32List()) { + // expect(color, 0x00FF00FF); + // } + // } + // }); } From 652c3169c4d02b034c447618e8c0dbc8608b53ba Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 3 Jun 2021 18:47:58 -0400 Subject: [PATCH 005/117] typos --- lib/ui/painting.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index d092b213c766b..b5d321fcca303 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3722,7 +3722,7 @@ class Gradient extends Shader { /// A shader (as used by [Paint.shader]) that runs provided SPIR-V code. /// /// When initializing or updating the [floatUniforms], the length of float -/// uniforms must match the total number of floats defined as uniforms in, +/// uniforms must match the total number of floats defined as uniforms in /// the shader. They will be updated in the order that they are defined. /// /// For example, if there are 3 uniforms: 1 of type float, 1 type float2/vec2, @@ -3730,13 +3730,13 @@ class Gradient extends Shader { /// The uniforms could be updated as follows: /// /// ``` -/// // GLSL fragment shader. +/// // Example fragment shader uniforms. /// uniform float a; /// uniform vec2 b; /// uniform vec3 c; /// /// // Dart code to update uniforms. -/// shader.update(floatUniforms: Float32List.fromList(1, 2, 3, 4, 5, 6)); +/// shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6])); /// /// // Results of shader uniforms. /// a: 1 @@ -3787,7 +3787,7 @@ class FragmentShader extends Shader { _update(floatUniforms); } - // TODO(clocksmith): Add `List children` as a paramter. + // TODO(clocksmith): Add `List children` as a parameter. void _update(Float32List floatUniforms) native 'FragmentShader_update'; } From 997baa97d2dd0fca8a640abeadaa5779f61b472d Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 14 Jun 2021 17:01:34 -0400 Subject: [PATCH 006/117] Add some more ops tests --- lib/spirv/test/BUILD.gn | 10 ++++ lib/spirv/test/e2e_fragment_shaders/BUILD.gn | 6 +- .../test/e2e_fragment_shaders/assemble.py | 30 ++++++++++ .../e2e_fragment_shaders/op_type_bool.glsl | 13 +++++ .../e2e_fragment_shaders/op_type_float.glsl | 2 +- .../e2e_fragment_shaders/op_type_vector.glsl | 11 ++++ .../e2e_fragment_shaders/op_type_void.glsl | 9 +++ lib/spirv/test/glsl_to_spirv.cc | 56 +++++++++++++++++++ testing/dart/fragment_shader_test.dart | 30 +++++----- 9 files changed, 149 insertions(+), 18 deletions(-) create mode 100644 lib/spirv/test/e2e_fragment_shaders/assemble.py create mode 100644 lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl create mode 100644 lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl create mode 100644 lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl create mode 100644 lib/spirv/test/glsl_to_spirv.cc diff --git a/lib/spirv/test/BUILD.gn b/lib/spirv/test/BUILD.gn index ab3ba5b008486..79310e8f6c2fa 100644 --- a/lib/spirv/test/BUILD.gn +++ b/lib/spirv/test/BUILD.gn @@ -14,4 +14,14 @@ if (enable_unittests) { "//third_party/swiftshader_flutter:spvtools_val", ] } + + # executable("glsl_to_spirv") { + # sources = [ "glsl_to_spirv.cc" ] + + # configs += [ "//third_party/shaderc_flutter:shaderc_util_config" ] + + # deps = [ + # "//third_party/shaderc_flutter", + # ] + # } } diff --git a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn index af27aa68a06ed..f7c1d3dcadcea 100644 --- a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn +++ b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn @@ -5,11 +5,13 @@ import("//build/compiled_action.gni") import("//flutter/testing/testing.gni") if (enable_unittests) { - compiled_action_foreach("spirv_compile_glsl_shaders") { - tool = "//flutter/lib/spirv/test:spirv_assembler" + compiled_action_foreach("spirv_compile_glsl_single_op_shaders") { + tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ + "op_type_bool.glsl", "op_type_float.glsl", + "op_type_void.glsl" ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] diff --git a/lib/spirv/test/e2e_fragment_shaders/assemble.py b/lib/spirv/test/e2e_fragment_shaders/assemble.py new file mode 100644 index 0000000000000..3f850c1dffd39 --- /dev/null +++ b/lib/spirv/test/e2e_fragment_shaders/assemble.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import argparse +import subprocess + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument( + 'input', + type=pathlib.Path, + required=True, + help='path to input GLSL file') + parser.add_argument( + 'output', + type=pathlib.Path, + required=True, + help='path to output SPIR-V binary file') + args = parser.parse_args() + subprocess.run([ + '-o', + args.output, + args.input, + ]) + +if __name__ == '__main__': + main() + diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl new file mode 100644 index 0000000000000..04a3d8f5ea676 --- /dev/null +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl @@ -0,0 +1,13 @@ +#version 310 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + bool f = false; + bool t = true; + float zero = float(f); + float one = float(t); + fragColor = vec4(zero, one, zero, one); +} diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl index 32d666c1c4b8f..008e906a7f549 100644 --- a/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl @@ -7,5 +7,5 @@ layout(location = 0) out vec4 fragColor; void main() { float one = 1.0; float zero = 0.0; - fragColor = vec4(zero,one,zero,one); + fragColor = vec4(zero, one, zero, one); } diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl new file mode 100644 index 0000000000000..133091027a63f --- /dev/null +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl @@ -0,0 +1,11 @@ +#version 310 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec2 ones = vec2(1.0, 1.0); + vec3 zeros = vec3(0.0, 0.0, 0.0); + fragColor = vec4(zeros[0], ones[0], zeros[2], ones[1]); +} diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl new file mode 100644 index 0000000000000..9d16e6a4e78b1 --- /dev/null +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl @@ -0,0 +1,9 @@ +#version 310 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(0.0, 1.0, 0.0, 1.0); +} diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc new file mode 100644 index 0000000000000..6ca9b161b6c07 --- /dev/null +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -0,0 +1,56 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include +#include +#include +#include +#include + +#include "third_party/swiftshader/third_party/SPIRV-Tools/include/spirv-tools/libspirv.hpp" + + +namespace fs = std::filesystem; + +int main(int argc, const char* argv[]) { + if (argc != 3) { + std::cerr << "Invalid argument count." << std::endl; + return -1; + } + + fs::path path(argv[1]); + if (!fs::exists(path)) { + std::cerr << "File does not exist." << std::endl; + return -1; + } + + std::fstream input; + input.open(argv[1]); + input.seekg(0, std::ios::end); + std::streampos size = input.tellg(); + input.seekg(0, std::ios::beg); + std::vector buf(size); + input.read(buf.data(), size); + input.close(); + + spvtools::SpirvTools tools(SPV_ENV_UNIVERSAL_1_0); + std::vector assembled_spirv; + if (!tools.Assemble(buf.data(), size, &assembled_spirv)) { + std::cerr << "Failed to assemble " << argv[1] << std::endl; + return -1; + } + + std::fstream output; + output.open(argv[2], std::fstream::out | std::fstream::trunc); + if (!output.is_open()) { + output.close(); + std::cerr << "failed to open output file" << std::endl; + std::abort(); + } + + output.write(reinterpret_cast(assembled_spirv.data()), + sizeof(uint32_t) * assembled_spirv.size()); + output.close(); + return 0; +} diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 0180bfb78cd6d..66b5ce5b82e0e 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -73,21 +73,21 @@ void main() { expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); }); - // test('supported ops produce the correct renders', () async { - // await for (final Uint8List spirvBytes in singleOpShaders()) { - // final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); - // final PictureRecorder recorder = PictureRecorder(); - // final Canvas canvas = Canvas(recorder); - // final Paint paint = Paint()..shader = shader; - // canvas.drawPaint(paint); - // final Picture picture = recorder.endRecording(); - // final Image image = await picture.toImage(100, 100); - // final ByteData renderedBytes = await image.toByteData(); - // for (final int color in renderedBytes.buffer.asInt32List()) { - // expect(color, 0x00FF00FF); - // } - // } - // }); + test('supported ops produce the correct renders', () async { + await for (final Uint8List spirvBytes in singleOpShaders()) { + final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); + final PictureRecorder recorder = PictureRecorder(); + final Canvas canvas = Canvas(recorder); + final Paint paint = Paint()..shader = shader; + canvas.drawPaint(paint); + final Picture picture = recorder.endRecording(); + final Image image = await picture.toImage(100, 100); + final ByteData renderedBytes = await image.toByteData(); + for (final int color in renderedBytes.buffer.asInt32List()) { + expect(color, 0x00FF00FF); + } + } + }); } From 114084081a556f32a71e2620052b4668e6421629 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 15 Jun 2021 15:02:31 -0400 Subject: [PATCH 007/117] testing shaderc --- lib/spirv/test/BUILD.gn | 14 +- lib/spirv/test/e2e_fragment_shaders/BUILD.gn | 30 ++-- .../test/e2e_fragment_shaders/assemble.py | 21 +++ lib/spirv/test/exception_shaders/args.gn | 1 + lib/spirv/test/glsl_to_spirv.cc | 43 +++--- lib/spirv/test/spirv_assembler.cc | 1 + testing/dart/fragment_shader_test.dart | 128 +++++++++--------- 7 files changed, 133 insertions(+), 105 deletions(-) create mode 100644 lib/spirv/test/exception_shaders/args.gn diff --git a/lib/spirv/test/BUILD.gn b/lib/spirv/test/BUILD.gn index 79310e8f6c2fa..3082d011dc218 100644 --- a/lib/spirv/test/BUILD.gn +++ b/lib/spirv/test/BUILD.gn @@ -15,13 +15,13 @@ if (enable_unittests) { ] } - # executable("glsl_to_spirv") { - # sources = [ "glsl_to_spirv.cc" ] + executable("glsl_to_spirv") { + sources = [ "glsl_to_spirv.cc" ] - # configs += [ "//third_party/shaderc_flutter:shaderc_util_config" ] + configs += [ "//third_party/shaderc_flutter:shaderc_util_config" ] - # deps = [ - # "//third_party/shaderc_flutter", - # ] - # } + deps = [ + "//third_party/shaderc_flutter", + ] + } } diff --git a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn index f7c1d3dcadcea..c7df130ef493a 100644 --- a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn +++ b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn @@ -4,21 +4,21 @@ import("//build/compiled_action.gni") import("//flutter/testing/testing.gni") -if (enable_unittests) { - compiled_action_foreach("spirv_compile_glsl_single_op_shaders") { - tool = "//flutter/lib/spirv/test:glsl_to_spirv" +# if (enable_unittests) { +# compiled_action_foreach("spirv_compile_glsl_single_op_shaders") { +# tool = "//flutter/lib/spirv/test:glsl_to_spirv" - sources = [ - "op_type_bool.glsl", - "op_type_float.glsl", - "op_type_void.glsl" - ] +# sources = [ +# "op_type_bool.glsl", +# "op_type_float.glsl", +# "op_type_void.glsl" +# ] - outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] +# outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] - args = [ - "{{source}}", - rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", - ] - } -} +# args = [ +# "{{source}}", +# rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", +# ] +# } +# } diff --git a/lib/spirv/test/e2e_fragment_shaders/assemble.py b/lib/spirv/test/e2e_fragment_shaders/assemble.py index 3f850c1dffd39..a28db2366b34a 100644 --- a/lib/spirv/test/e2e_fragment_shaders/assemble.py +++ b/lib/spirv/test/e2e_fragment_shaders/assemble.py @@ -7,6 +7,7 @@ import subprocess def main(): +<<<<<<< HEAD:lib/spirv/test/e2e_fragment_shaders/assemble.py parser = argparse.ArgumentParser() parser.add_argument( 'input', @@ -24,6 +25,26 @@ def main(): args.output, args.input, ]) +======= + # parser = argparse.ArgumentParser() + # parser.add_argument( + # 'input', + # type=pathlib.Path, + # required=True, + # help='path to input SPIR-V assembly file') + # parser.add_argument( + # 'output', + # type=pathlib.Path, + # required=True, + # help='path to output SPIR-V binary file') + # args = parser.parse_args() + # subprocess.run([ + # 'spirv-as', + # '-o', + # args.output, + # args.input, + # ]) +>>>>>>> testing shaderc:lib/spirv/test/exception_shaders/assemble.py if __name__ == '__main__': main() diff --git a/lib/spirv/test/exception_shaders/args.gn b/lib/spirv/test/exception_shaders/args.gn new file mode 100644 index 0000000000000..e47e9e42ff4ce --- /dev/null +++ b/lib/spirv/test/exception_shaders/args.gn @@ -0,0 +1 @@ +# Set build arguments here. See `gn help buildargs`. diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index 6ca9b161b6c07..0c75cec79ee42 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -8,7 +8,7 @@ #include #include -#include "third_party/swiftshader/third_party/SPIRV-Tools/include/spirv-tools/libspirv.hpp" +#include "third_party/shaderc/libshaderc/include/shaderc/shaderc.hpp" namespace fs = std::filesystem; @@ -34,23 +34,28 @@ int main(int argc, const char* argv[]) { input.read(buf.data(), size); input.close(); - spvtools::SpirvTools tools(SPV_ENV_UNIVERSAL_1_0); - std::vector assembled_spirv; - if (!tools.Assemble(buf.data(), size, &assembled_spirv)) { - std::cerr << "Failed to assemble " << argv[1] << std::endl; - return -1; - } - - std::fstream output; - output.open(argv[2], std::fstream::out | std::fstream::trunc); - if (!output.is_open()) { - output.close(); - std::cerr << "failed to open output file" << std::endl; - std::abort(); - } - - output.write(reinterpret_cast(assembled_spirv.data()), - sizeof(uint32_t) * assembled_spirv.size()); - output.close(); + shaderc::Compiler compiler(); + shaderc::SpvCompilationResult result = compiler->CompileGlslToSpv( + buf.data(), + shaderc_glsl_default_fragment_shader, + argv[1]); + + std::vector spirv = result.cbegin(); + // if (!compiler.Com(buf.data(), size, &spirv)) { + // std::cerr << "Failed to assemble " << argv[1] << std::endl; + // return -1; + // } + + // std::fstream output; + // output.open(argv[2], std::fstream::out | std::fstream::trunc); + // if (!output.is_open()) { + // output.close(); + // std::cerr << "failed to open output file" << std::endl; + // std::abort(); + // } + + // output.write(reinterpret_cast(assembled_spirv.data()), + // sizeof(uint32_t) * assembled_spirv.size()); + // output.close(); return 0; } diff --git a/lib/spirv/test/spirv_assembler.cc b/lib/spirv/test/spirv_assembler.cc index e6a11c9c6b764..e3d4c695aa720 100644 --- a/lib/spirv/test/spirv_assembler.cc +++ b/lib/spirv/test/spirv_assembler.cc @@ -13,6 +13,7 @@ namespace fs = std::filesystem; int main(int argc, const char* argv[]) { + std::cerr << "argv[0]" << argv[0] << "argv[1]" << argv[1] << "argv[1]" << argv[2] << std::endl; if (argc != 3) { std::cerr << "Invalid argument count." << std::endl; return -1; diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 66b5ce5b82e0e..aea65a78e55b5 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -17,77 +17,77 @@ void main() { expect(() => FragmentShader(spirv: invalidBytes), throws); }); - test('renders simple shader', () async { - final shaderBytes = await File(path.join( - 'flutter', - 'testing', - 'resources', - 'fragment_shader_simple.spv', - )).readAsBytes(); - final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); + // test('renders simple shader', () async { + // final shaderBytes = await File(path.join( + // 'flutter', + // 'testing', + // 'resources', + // 'fragment_shader_simple.spv', + // )).readAsBytes(); + // final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); - final PictureRecorder recorder = PictureRecorder(); - final Canvas canvas = Canvas(recorder); - final Paint paint = Paint()..shader = shader; - canvas.drawPaint(paint); - final Picture picture = recorder.endRecording(); - final Image image = await picture.toImage(100, 100); - final ByteData renderedBytes = await image.toByteData(); + // final PictureRecorder recorder = PictureRecorder(); + // final Canvas canvas = Canvas(recorder); + // final Paint paint = Paint()..shader = shader; + // canvas.drawPaint(paint); + // final Picture picture = recorder.endRecording(); + // final Image image = await picture.toImage(100, 100); + // final ByteData renderedBytes = await image.toByteData(); - expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); - expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); - expect(toFloat(renderedBytes.getUint8(2)), closeTo(0.75, epsilon)); - expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); - }); + // expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); + // expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); + // expect(toFloat(renderedBytes.getUint8(2)), closeTo(0.75, epsilon)); + // expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); + // }); - test('renders shader with uniforms', () async { - final Uint8List shaderBytes = await File(path.join( - 'flutter', - 'testing', - 'resources', - 'fragment_shader_uniforms.spv', - )).readAsBytes(); - final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); + // test('renders shader with uniforms', () async { + // final Uint8List shaderBytes = await File(path.join( + // 'flutter', + // 'testing', + // 'resources', + // 'fragment_shader_uniforms.spv', + // )).readAsBytes(); + // final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); - shader.update(floatUniforms: Float32List.fromList([ - 0.0, // iFloatUniform - 0.25, // iVec2Uniform.x - 0.75, // iVec2Uniform.y - 0, // iMat2Uniform[0][0] - 0, // iMat2Uniform[0][1] - 0, // iMat2Uniform[1][0] - 1, // iMat2Uniform[1][1] - ])); + // shader.update(floatUniforms: Float32List.fromList([ + // 0.0, // iFloatUniform + // 0.25, // iVec2Uniform.x + // 0.75, // iVec2Uniform.y + // 0, // iMat2Uniform[0][0] + // 0, // iMat2Uniform[0][1] + // 0, // iMat2Uniform[1][0] + // 1, // iMat2Uniform[1][1] + // ])); - final PictureRecorder recorder = PictureRecorder(); - final Canvas canvas = Canvas(recorder); - final Paint paint = Paint()..shader = shader; - canvas.drawPaint(paint); - final Picture picture = recorder.endRecording(); - final Image image = await picture.toImage(100, 100); - final ByteData renderedBytes = await image.toByteData(); + // final PictureRecorder recorder = PictureRecorder(); + // final Canvas canvas = Canvas(recorder); + // final Paint paint = Paint()..shader = shader; + // canvas.drawPaint(paint); + // final Picture picture = recorder.endRecording(); + // final Image image = await picture.toImage(100, 100); + // final ByteData renderedBytes = await image.toByteData(); - expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); - expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); - expect(toFloat(renderedBytes.getUint8(2)), closeTo(0.75, epsilon)); - expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); - }); + // expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); + // expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); + // expect(toFloat(renderedBytes.getUint8(2)), closeTo(0.75, epsilon)); + // expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); + // }); - test('supported ops produce the correct renders', () async { - await for (final Uint8List spirvBytes in singleOpShaders()) { - final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); - final PictureRecorder recorder = PictureRecorder(); - final Canvas canvas = Canvas(recorder); - final Paint paint = Paint()..shader = shader; - canvas.drawPaint(paint); - final Picture picture = recorder.endRecording(); - final Image image = await picture.toImage(100, 100); - final ByteData renderedBytes = await image.toByteData(); - for (final int color in renderedBytes.buffer.asInt32List()) { - expect(color, 0x00FF00FF); - } - } - }); + // test('supported ops produce the correct renders', () async { + // await for (final Uint8List spirvBytes in singleOpShaders()) { + // final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); + // final PictureRecorder recorder = PictureRecorder(); + // final Canvas canvas = Canvas(recorder); + // final Paint paint = Paint()..shader = shader; + // canvas.drawPaint(paint); + // final Picture picture = recorder.endRecording(); + // final Image image = await picture.toImage(100, 100); + // final ByteData renderedBytes = await image.toByteData(); + // for (final int color in renderedBytes.buffer.asInt32List()) { + // expect(color, 0x00FF00FF); + // } + // } + // }); } From 8009ac0cc8bed719362f58a811f7cf71033702d8 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 15 Jun 2021 19:18:31 -0400 Subject: [PATCH 008/117] add configurations so that engine can build with FragmentShader --- lib/snapshot/libraries.json | 3 +++ lib/snapshot/libraries.yaml | 3 +++ lib/ui/BUILD.gn | 2 ++ lib/ui/dart_ui.cc | 3 +-- lib/ui/painting/fragment_shader.cc | 19 ++++++++++--------- lib/ui/ui.dart | 2 ++ 6 files changed, 21 insertions(+), 11 deletions(-) diff --git a/lib/snapshot/libraries.json b/lib/snapshot/libraries.json index 6267363cdeb65..380c36cf1d698 100644 --- a/lib/snapshot/libraries.json +++ b/lib/snapshot/libraries.json @@ -146,6 +146,9 @@ "uri": "../../../third_party/dart/sdk/lib/typed_data/typed_data.dart", "patches": "../../../third_party/dart/sdk/lib/_internal/vm/lib/typed_data_patch.dart" }, + "_spirv": { + "uri": "../../lib/spirv/lib/spirv.dart" + }, "ui": { "uri": "../../lib/ui/ui.dart" }, diff --git a/lib/snapshot/libraries.yaml b/lib/snapshot/libraries.yaml index a0dfd15a382d0..3ae2e3eed3ea7 100644 --- a/lib/snapshot/libraries.yaml +++ b/lib/snapshot/libraries.yaml @@ -146,6 +146,9 @@ flutter: uri: "../../../third_party/dart/sdk/lib/typed_data/typed_data.dart" patches: "../../../third_party/dart/sdk/lib/_internal/vm/lib/typed_data_patch.dart" + _spirv: + uri: "../../lib/spirv/lib/spirv.dart" + ui: uri: "../../lib/ui/ui.dart" diff --git a/lib/ui/BUILD.gn b/lib/ui/BUILD.gn index 917cacdd56d81..e062f23bb1806 100644 --- a/lib/ui/BUILD.gn +++ b/lib/ui/BUILD.gn @@ -30,6 +30,8 @@ source_set("ui") { "painting/color_filter.h", "painting/engine_layer.cc", "painting/engine_layer.h", + "painting/fragment_shader.cc", + "painting/fragment_shader.h", "painting/gradient.cc", "painting/gradient.h", "painting/image.cc", diff --git a/lib/ui/dart_ui.cc b/lib/ui/dart_ui.cc index 1174c9b0615c0..e4565c073cea1 100644 --- a/lib/ui/dart_ui.cc +++ b/lib/ui/dart_ui.cc @@ -66,9 +66,8 @@ void DartUI::InitForGlobal() { ColorFilter::RegisterNatives(g_natives); DartRuntimeHooks::RegisterNatives(g_natives); EngineLayer::RegisterNatives(g_natives); - FontCollection::RegisterNatives(g_natives); FragmentShader::RegisterNatives(g_natives); - FrameInfo::RegisterNatives(g_natives); + FontCollection::RegisterNatives(g_natives); ImageDescriptor::RegisterNatives(g_natives); ImageFilter::RegisterNatives(g_natives); ImageShader::RegisterNatives(g_natives); diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index 45da0db23f7d5..d3cc698689ee2 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -1,4 +1,4 @@ -// Copyright 2020 The Flutter Authors. All rights reserved. +// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -23,12 +23,19 @@ static void FragmentShader_constructor(Dart_NativeArguments args) { IMPLEMENT_WRAPPERTYPEINFO(ui, FragmentShader); -#define FOR_EACH_BINDING(V) \ +#define FOR_EACH_BINDING(V) \ V(FragmentShader, init) \ V(FragmentShader, update) FOR_EACH_BINDING(DART_NATIVE_CALLBACK) +void FragmentShader::RegisterNatives(tonic::DartLibraryNatives* natives) { + natives->Register( + {{"FragmentShader_constructor", FragmentShader_constructor, 1, true}, + FOR_EACH_BINDING(DART_REGISTER_NATIVE)}); +} + + sk_sp FragmentShader::shader(SkSamplingOptions sampling) { return shader_; } @@ -66,17 +73,11 @@ void FragmentShader::update(const tonic::Float32List& uniforms, Dart_Handle chil false); } -void FragmentShader::RegisterNatives(tonic::DartLibraryNatives* natives) { - natives->Register( - {{"FragmentShader_constructor", FragmentShader_constructor, 1, true}, - FOR_EACH_BINDING(DART_REGISTER_NATIVE)}); -} - fml::RefPtr FragmentShader::Create() { return fml::MakeRefCounted(); } -FragmentShader::FragmentShader() {} +FragmentShader::FragmentShader() = default; FragmentShader::~FragmentShader() = default; diff --git a/lib/ui/ui.dart b/lib/ui/ui.dart index 23d85835c1d92..3493511dd6120 100644 --- a/lib/ui/ui.dart +++ b/lib/ui/ui.dart @@ -12,6 +12,7 @@ // @dart = 2.12 library dart.ui; +import 'dart:_spirv' as spv; import 'dart:async'; import 'dart:collection' as collection; import 'dart:convert'; @@ -22,6 +23,7 @@ import 'dart:math' as math; import 'dart:nativewrappers'; import 'dart:typed_data'; + part 'annotations.dart'; part 'channel_buffers.dart'; part 'compositing.dart'; From 49466d6a392218b5fe042620115e4ee7fe5a8e6e Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 09:50:22 -0400 Subject: [PATCH 009/117] Uncomment glsl_to_spirv build rules --- lib/spirv/test/e2e_fragment_shaders/BUILD.gn | 30 ++++++++++---------- lib/spirv/test/glsl_to_spirv.cc | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn index c7df130ef493a..f7c1d3dcadcea 100644 --- a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn +++ b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn @@ -4,21 +4,21 @@ import("//build/compiled_action.gni") import("//flutter/testing/testing.gni") -# if (enable_unittests) { -# compiled_action_foreach("spirv_compile_glsl_single_op_shaders") { -# tool = "//flutter/lib/spirv/test:glsl_to_spirv" +if (enable_unittests) { + compiled_action_foreach("spirv_compile_glsl_single_op_shaders") { + tool = "//flutter/lib/spirv/test:glsl_to_spirv" -# sources = [ -# "op_type_bool.glsl", -# "op_type_float.glsl", -# "op_type_void.glsl" -# ] + sources = [ + "op_type_bool.glsl", + "op_type_float.glsl", + "op_type_void.glsl" + ] -# outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] + outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] -# args = [ -# "{{source}}", -# rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", -# ] -# } -# } + args = [ + "{{source}}", + rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", + ] + } +} diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index 0c75cec79ee42..eaf8b93e14c0a 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -40,7 +40,7 @@ int main(int argc, const char* argv[]) { shaderc_glsl_default_fragment_shader, argv[1]); - std::vector spirv = result.cbegin(); + // std::vector spirv = result.cbegin(); // if (!compiler.Com(buf.data(), size, &spirv)) { // std::cerr << "Failed to assemble " << argv[1] << std::endl; // return -1; From 9e49583f0b11f709523754289304bec7be6d886a Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 10:52:11 -0400 Subject: [PATCH 010/117] Add more op sources and iterate on glsl_to_spirv --- lib/spirv/test/e2e_fragment_shaders/BUILD.gn | 5 ++- .../op_type_function.glsl | 17 ++++++++ .../e2e_fragment_shaders/op_type_matrix.glsl | 21 ++++++++++ .../e2e_fragment_shaders/op_type_pointer.glsl | 0 lib/spirv/test/glsl_to_spirv.cc | 39 ++++++++++--------- 5 files changed, 62 insertions(+), 20 deletions(-) create mode 100644 lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl create mode 100644 lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl create mode 100644 lib/spirv/test/e2e_fragment_shaders/op_type_pointer.glsl diff --git a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn index f7c1d3dcadcea..21e5863568e9e 100644 --- a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn +++ b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn @@ -11,7 +11,10 @@ if (enable_unittests) { sources = [ "op_type_bool.glsl", "op_type_float.glsl", - "op_type_void.glsl" + "op_type_function.glsl", + "op_type_matrix.glsl", + "op_type_void.glsl", + "op_type_vector.glsl", ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl new file mode 100644 index 0000000000000..cb50555823f43 --- /dev/null +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl @@ -0,0 +1,17 @@ +#version 310 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(zero(), one(), zero(), one()); +} + +float zero() { + return 0.0; +} + +float one() { + return 1.0; +} diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl new file mode 100644 index 0000000000000..08ca592d5f2c8 --- /dev/null +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl @@ -0,0 +1,21 @@ +#version 310 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + mat2 zeros = mat2( + 0.0, 0.0, + 0.0, 0.0); + mat3 ones = vec3( + 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0); + mat4 identity = vec3( + 1.0, 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0); + fragColor = vec4(zeros[1][1], ones[2][2], identiy[3][1], identiy[3][3]); +} diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_pointer.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_pointer.glsl new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index eaf8b93e14c0a..645269b42b57b 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -34,28 +34,29 @@ int main(int argc, const char* argv[]) { input.read(buf.data(), size); input.close(); - shaderc::Compiler compiler(); - shaderc::SpvCompilationResult result = compiler->CompileGlslToSpv( + shaderc::Compiler compiler; + shaderc::SpvCompilationResult result = compiler.CompileGlslToSpv( buf.data(), shaderc_glsl_default_fragment_shader, argv[1]); - // std::vector spirv = result.cbegin(); - // if (!compiler.Com(buf.data(), size, &spirv)) { - // std::cerr << "Failed to assemble " << argv[1] << std::endl; - // return -1; - // } - - // std::fstream output; - // output.open(argv[2], std::fstream::out | std::fstream::trunc); - // if (!output.is_open()) { - // output.close(); - // std::cerr << "failed to open output file" << std::endl; - // std::abort(); - // } - - // output.write(reinterpret_cast(assembled_spirv.data()), - // sizeof(uint32_t) * assembled_spirv.size()); - // output.close(); + if (result.GetCompilationStatus() != shaderc_compilation_status_success) + std::cerr << "Failed to transpile: " + result.GetErrorMessage() << argv[1] << std::endl; + return -1; + } + + std::vector spirv = std::vector(result.cbegin(), result.cend()); + + std::fstream output; + output.open(argv[2], std::fstream::out | std::fstream::trunc); + if (!output.is_open()) { + output.close(); + std::cerr << "failed to open output file" << std::endl; + std::abort(); + } + + output.write(reinterpret_cast(spirv.data()), + sizeof(uint32_t) * spirv.size()); + output.close(); return 0; } From 63459eaca905630ac9890313bd63dc3aff8f6d89 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 11:14:48 -0400 Subject: [PATCH 011/117] revert DEPS --- DEPS | 4 ++-- testing/dart/fragment_shader_test.dart | 30 +++++++++++++------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/DEPS b/DEPS index e7170f0f9c00d..daf253b3796d4 100644 --- a/DEPS +++ b/DEPS @@ -50,9 +50,9 @@ vars = { 'dart_protobuf_rev': '0d03fd588df69e9863e2a2efc0059dee8f18d5b2', 'dart_pub_rev': '70b1a4f9229a36bac6340ec7eae2b2068baac96c', 'dart_resource_rev': '6b79867d0becf5395e5819a75720963b8298e9a7', - 'dart_root_certificates_rev': '692f6d6488af68e0121317a9c2c9eb393eb0ee50', + 'dart_root_certificates_rev': 'ef7b563890e219a93579b61584f9ffa64c7c8d9c', 'dart_shelf_proxy_tag': 'v1.0.0', - 'dart_shelf_static_rev': '202ec1a53c9a830c17cf3b718d089cf7eba568ad', + 'dart_shelf_static_rev': 'fa30419055279a00c9e428439b1abe362d18f25d', 'dart_sse_tag': 'd505b383768889a1e3e90097684e929a9e6d6b8f', 'dart_stack_trace_tag': '6788afc61875079b71b3d1c3e65aeaa6a25cbc2f', 'dart_stream_channel_tag': 'd7251e61253ec389ee6e045ee1042311bced8f1d', diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index aea65a78e55b5..bdc63a54f6c48 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -73,21 +73,21 @@ void main() { // expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); // }); - // test('supported ops produce the correct renders', () async { - // await for (final Uint8List spirvBytes in singleOpShaders()) { - // final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); - // final PictureRecorder recorder = PictureRecorder(); - // final Canvas canvas = Canvas(recorder); - // final Paint paint = Paint()..shader = shader; - // canvas.drawPaint(paint); - // final Picture picture = recorder.endRecording(); - // final Image image = await picture.toImage(100, 100); - // final ByteData renderedBytes = await image.toByteData(); - // for (final int color in renderedBytes.buffer.asInt32List()) { - // expect(color, 0x00FF00FF); - // } - // } - // }); + test('supported ops produce the correct renders', () async { + await for (final Uint8List spirvBytes in singleOpShaders()) { + final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); + final PictureRecorder recorder = PictureRecorder(); + final Canvas canvas = Canvas(recorder); + final Paint paint = Paint()..shader = shader; + canvas.drawPaint(paint); + final Picture picture = recorder.endRecording(); + final Image image = await picture.toImage(100, 100); + final ByteData renderedBytes = await image.toByteData(); + for (final int color in renderedBytes.buffer.asInt32List()) { + expect(color, 0x00FF00FF); + } + } + }); } From 005273dd803f1ac75a4ddf40af04f2f86d8a01b3 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 11:20:49 -0400 Subject: [PATCH 012/117] revert DEPS --- DEPS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DEPS b/DEPS index daf253b3796d4..ae4dbda2d9b8f 100644 --- a/DEPS +++ b/DEPS @@ -50,10 +50,10 @@ vars = { 'dart_protobuf_rev': '0d03fd588df69e9863e2a2efc0059dee8f18d5b2', 'dart_pub_rev': '70b1a4f9229a36bac6340ec7eae2b2068baac96c', 'dart_resource_rev': '6b79867d0becf5395e5819a75720963b8298e9a7', - 'dart_root_certificates_rev': 'ef7b563890e219a93579b61584f9ffa64c7c8d9c', + 'dart_root_certificates_rev': '7e5ec82c99677a2e5b95ce296c4d68b0d3378ed8', 'dart_shelf_proxy_tag': 'v1.0.0', 'dart_shelf_static_rev': 'fa30419055279a00c9e428439b1abe362d18f25d', - 'dart_sse_tag': 'd505b383768889a1e3e90097684e929a9e6d6b8f', + 'dart_sse_tag': 'adc3ac8027784ed9783d066dccadad44458788e4', 'dart_stack_trace_tag': '6788afc61875079b71b3d1c3e65aeaa6a25cbc2f', 'dart_stream_channel_tag': 'd7251e61253ec389ee6e045ee1042311bced8f1d', 'dart_watcher_rev': '3924194385fb215cef483193ed2879a618a3d69c', @@ -722,4 +722,4 @@ hooks = [ 'src/flutter/tools/githooks/setup.py', ] } -] +] \ No newline at end of file From b8cc199e7275a99667f9d9af9fa33474af3f33d0 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 11:22:27 -0400 Subject: [PATCH 013/117] revert DEPS --- DEPS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DEPS b/DEPS index ae4dbda2d9b8f..a4d745af5b017 100644 --- a/DEPS +++ b/DEPS @@ -50,10 +50,10 @@ vars = { 'dart_protobuf_rev': '0d03fd588df69e9863e2a2efc0059dee8f18d5b2', 'dart_pub_rev': '70b1a4f9229a36bac6340ec7eae2b2068baac96c', 'dart_resource_rev': '6b79867d0becf5395e5819a75720963b8298e9a7', - 'dart_root_certificates_rev': '7e5ec82c99677a2e5b95ce296c4d68b0d3378ed8', + 'dart_root_certificates_rev': 'ef7b563890e219a93579b61584f9ffa64c7c8d9c', 'dart_shelf_proxy_tag': 'v1.0.0', 'dart_shelf_static_rev': 'fa30419055279a00c9e428439b1abe362d18f25d', - 'dart_sse_tag': 'adc3ac8027784ed9783d066dccadad44458788e4', + 'dart_sse_tag': 'd505b383768889a1e3e90097684e929a9e6d6b8f', 'dart_stack_trace_tag': '6788afc61875079b71b3d1c3e65aeaa6a25cbc2f', 'dart_stream_channel_tag': 'd7251e61253ec389ee6e045ee1042311bced8f1d', 'dart_watcher_rev': '3924194385fb215cef483193ed2879a618a3d69c', From 7f9394a3f1f1bfb3db27df6e787730e6a3867445 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 11:22:54 -0400 Subject: [PATCH 014/117] revert DEPS --- DEPS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DEPS b/DEPS index a4d745af5b017..daf253b3796d4 100644 --- a/DEPS +++ b/DEPS @@ -722,4 +722,4 @@ hooks = [ 'src/flutter/tools/githooks/setup.py', ] } -] \ No newline at end of file +] From e05634f1e2cc3861d19012cc0c1fbc6d122525b4 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 12:02:43 -0400 Subject: [PATCH 015/117] Update existing e2e tests --- BUILD.gn | 1 + lib/spirv/test/e2e_fragment_shaders/BUILD.gn | 6 +-- .../test/e2e_fragment_shaders/assemble.py | 51 ------------------- .../e2e_fragment_shaders/op_type_bool.glsl | 2 +- .../e2e_fragment_shaders/op_type_float.glsl | 2 +- .../op_type_function.glsl | 2 +- .../e2e_fragment_shaders/op_type_matrix.glsl | 2 +- .../e2e_fragment_shaders/op_type_vector.glsl | 2 +- .../e2e_fragment_shaders/op_type_void.glsl | 2 +- lib/spirv/test/exception_shaders/args.gn | 1 - lib/spirv/test/glsl_to_spirv.cc | 4 +- lib/spirv/test/spirv_assembler.cc | 1 - 12 files changed, 12 insertions(+), 64 deletions(-) delete mode 100644 lib/spirv/test/e2e_fragment_shaders/assemble.py delete mode 100644 lib/spirv/test/exception_shaders/args.gn diff --git a/BUILD.gn b/BUILD.gn index fe1135605fc13..2e3ef24956d00 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -132,6 +132,7 @@ group("flutter") { "//flutter/flow:flow_unittests", "//flutter/fml:fml_unittests", "//flutter/lib/spirv/test/exception_shaders:spirv_compile_exception_shaders", + "//flutter/lib/spirv/test/e2e_fragment_shaders:spirv_compile_glsl_single_op_shaders", "//flutter/lib/ui:ui_unittests", "//flutter/runtime:no_dart_plugin_registrant_unittests", "//flutter/runtime:runtime_unittests", diff --git a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn index 21e5863568e9e..fe100b43f752c 100644 --- a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn +++ b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn @@ -11,10 +11,10 @@ if (enable_unittests) { sources = [ "op_type_bool.glsl", "op_type_float.glsl", - "op_type_function.glsl", - "op_type_matrix.glsl", + # "op_type_function.glsl", + # "op_type_matrix.glsl", "op_type_void.glsl", - "op_type_vector.glsl", + # "op_type_vector.glsl", ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] diff --git a/lib/spirv/test/e2e_fragment_shaders/assemble.py b/lib/spirv/test/e2e_fragment_shaders/assemble.py deleted file mode 100644 index a28db2366b34a..0000000000000 --- a/lib/spirv/test/e2e_fragment_shaders/assemble.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env python -# Copyright 2013 The Flutter Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import argparse -import subprocess - -def main(): -<<<<<<< HEAD:lib/spirv/test/e2e_fragment_shaders/assemble.py - parser = argparse.ArgumentParser() - parser.add_argument( - 'input', - type=pathlib.Path, - required=True, - help='path to input GLSL file') - parser.add_argument( - 'output', - type=pathlib.Path, - required=True, - help='path to output SPIR-V binary file') - args = parser.parse_args() - subprocess.run([ - '-o', - args.output, - args.input, - ]) -======= - # parser = argparse.ArgumentParser() - # parser.add_argument( - # 'input', - # type=pathlib.Path, - # required=True, - # help='path to input SPIR-V assembly file') - # parser.add_argument( - # 'output', - # type=pathlib.Path, - # required=True, - # help='path to output SPIR-V binary file') - # args = parser.parse_args() - # subprocess.run([ - # 'spirv-as', - # '-o', - # args.output, - # args.input, - # ]) ->>>>>>> testing shaderc:lib/spirv/test/exception_shaders/assemble.py - -if __name__ == '__main__': - main() - diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl index 04a3d8f5ea676..078f2da84316c 100644 --- a/lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl @@ -1,4 +1,4 @@ -#version 310 es +#version 320 es precision highp float; diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl index 008e906a7f549..447bc4ad57b31 100644 --- a/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl @@ -1,4 +1,4 @@ -#version 310 es +#version 320 es precision highp float; diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl index cb50555823f43..b81eef64ec802 100644 --- a/lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl @@ -1,4 +1,4 @@ -#version 310 es +#version 320 es precision highp float; diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl index 08ca592d5f2c8..08ded663a9331 100644 --- a/lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl @@ -1,4 +1,4 @@ -#version 310 es +#version 320 es precision highp float; diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl index 133091027a63f..5b76487733ebb 100644 --- a/lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl @@ -1,4 +1,4 @@ -#version 310 es +#version 320 es precision highp float; diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl b/lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl index 9d16e6a4e78b1..20b294c77b276 100644 --- a/lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl +++ b/lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl @@ -1,4 +1,4 @@ -#version 310 es +#version 320 es precision highp float; diff --git a/lib/spirv/test/exception_shaders/args.gn b/lib/spirv/test/exception_shaders/args.gn deleted file mode 100644 index e47e9e42ff4ce..0000000000000 --- a/lib/spirv/test/exception_shaders/args.gn +++ /dev/null @@ -1 +0,0 @@ -# Set build arguments here. See `gn help buildargs`. diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index 645269b42b57b..64763cdbfcdca 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -10,7 +10,6 @@ #include "third_party/shaderc/libshaderc/include/shaderc/shaderc.hpp" - namespace fs = std::filesystem; int main(int argc, const char* argv[]) { @@ -40,7 +39,7 @@ int main(int argc, const char* argv[]) { shaderc_glsl_default_fragment_shader, argv[1]); - if (result.GetCompilationStatus() != shaderc_compilation_status_success) + if (result.GetCompilationStatus() != shaderc_compilation_status_success) { std::cerr << "Failed to transpile: " + result.GetErrorMessage() << argv[1] << std::endl; return -1; } @@ -49,6 +48,7 @@ int main(int argc, const char* argv[]) { std::fstream output; output.open(argv[2], std::fstream::out | std::fstream::trunc); + if (!output.is_open()) { output.close(); std::cerr << "failed to open output file" << std::endl; diff --git a/lib/spirv/test/spirv_assembler.cc b/lib/spirv/test/spirv_assembler.cc index e3d4c695aa720..e6a11c9c6b764 100644 --- a/lib/spirv/test/spirv_assembler.cc +++ b/lib/spirv/test/spirv_assembler.cc @@ -13,7 +13,6 @@ namespace fs = std::filesystem; int main(int argc, const char* argv[]) { - std::cerr << "argv[0]" << argv[0] << "argv[1]" << argv[1] << "argv[1]" << argv[2] << std::endl; if (argc != 3) { std::cerr << "Invalid argument count." << std::endl; return -1; From 22dcac339cae86cb889833a7bbac676378001fde Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 13:23:57 -0400 Subject: [PATCH 016/117] add shaderc opts --- lib/spirv/test/glsl_to_spirv.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index 64763cdbfcdca..f24f0f9f22fcf 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -34,10 +34,13 @@ int main(int argc, const char* argv[]) { input.close(); shaderc::Compiler compiler; + shaderc::CompileOptions options; + options.SetOptimizationLevel(shaderc_optimization_level_performance); shaderc::SpvCompilationResult result = compiler.CompileGlslToSpv( buf.data(), shaderc_glsl_default_fragment_shader, - argv[1]); + argv[1], + options); if (result.GetCompilationStatus() != shaderc_compilation_status_success) { std::cerr << "Failed to transpile: " + result.GetErrorMessage() << argv[1] << std::endl; From 43b871e9ca6830021ae6b23a631208e50cbf15b3 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 14:51:41 -0400 Subject: [PATCH 017/117] Add simple test --- lib/spirv/test/e2e_fragment_shaders/BUILD.gn | 7 ++++--- lib/spirv/test/e2e_fragment_shaders/simple.glsl | 9 +++++++++ lib/spirv/test/glsl_to_spirv.cc | 1 + 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 lib/spirv/test/e2e_fragment_shaders/simple.glsl diff --git a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn index fe100b43f752c..2f75c909e3a7d 100644 --- a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn +++ b/lib/spirv/test/e2e_fragment_shaders/BUILD.gn @@ -9,12 +9,13 @@ if (enable_unittests) { tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ - "op_type_bool.glsl", - "op_type_float.glsl", + # "op_type_bool.glsl", + # "op_type_float.glsl", # "op_type_function.glsl", # "op_type_matrix.glsl", - "op_type_void.glsl", + # "op_type_void.glsl", # "op_type_vector.glsl", + "simple.glsl", ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] diff --git a/lib/spirv/test/e2e_fragment_shaders/simple.glsl b/lib/spirv/test/e2e_fragment_shaders/simple.glsl new file mode 100644 index 0000000000000..20b294c77b276 --- /dev/null +++ b/lib/spirv/test/e2e_fragment_shaders/simple.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(0.0, 1.0, 0.0, 1.0); +} diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index f24f0f9f22fcf..b1923eb2ee704 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -36,6 +36,7 @@ int main(int argc, const char* argv[]) { shaderc::Compiler compiler; shaderc::CompileOptions options; options.SetOptimizationLevel(shaderc_optimization_level_performance); + options.SetTargetEnvironment(shaderc_target_env_opengl, 0); shaderc::SpvCompilationResult result = compiler.CompileGlslToSpv( buf.data(), shaderc_glsl_default_fragment_shader, From 8c606b0a83aebb6f766fcf827323445b19204d74 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 16 Jun 2021 21:38:32 -0400 Subject: [PATCH 018/117] iterate on pixel test infra --- lib/spirv/README.md | 2 +- .../BUILD.gn | 9 ++---- .../simple.glsl | 0 lib/spirv/test/general_shaders/uniforms.glsl | 13 +++++++++ .../test/supported_glsl_op_shaders/BUILD.gn | 27 ++++++++++++++++++ lib/spirv/test/supported_op_shaders/BUILD.gn | 28 +++++++++++++++++++ .../op_type_bool.glsl | 0 .../op_type_float.glsl | 0 .../op_type_function.glsl | 8 +++--- .../op_type_matrix.glsl | 6 ++-- .../op_type_pointer.glsl | 0 .../op_type_vector.glsl | 0 .../op_type_void.glsl | 0 lib/ui/painting/fragment_shader.cc | 6 ++-- lib/ui/painting/fragment_shader.h | 2 +- 15 files changed, 83 insertions(+), 18 deletions(-) rename lib/spirv/test/{e2e_fragment_shaders => general_shaders}/BUILD.gn (68%) rename lib/spirv/test/{e2e_fragment_shaders => general_shaders}/simple.glsl (100%) create mode 100644 lib/spirv/test/general_shaders/uniforms.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/BUILD.gn create mode 100644 lib/spirv/test/supported_op_shaders/BUILD.gn rename lib/spirv/test/{e2e_fragment_shaders => supported_op_shaders}/op_type_bool.glsl (100%) rename lib/spirv/test/{e2e_fragment_shaders => supported_op_shaders}/op_type_float.glsl (100%) rename lib/spirv/test/{e2e_fragment_shaders => supported_op_shaders}/op_type_function.glsl (100%) rename lib/spirv/test/{e2e_fragment_shaders => supported_op_shaders}/op_type_matrix.glsl (71%) rename lib/spirv/test/{e2e_fragment_shaders => supported_op_shaders}/op_type_pointer.glsl (100%) rename lib/spirv/test/{e2e_fragment_shaders => supported_op_shaders}/op_type_vector.glsl (100%) rename lib/spirv/test/{e2e_fragment_shaders => supported_op_shaders}/op_type_void.glsl (100%) diff --git a/lib/spirv/README.md b/lib/spirv/README.md index 5f7cf05f2d557..5a6fc4f67659c 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -39,7 +39,7 @@ These tests rely on the `.spvasm` (SPIR-V Assembly) and `.glsl` files contained ## Pixel Tests -Pixel test are not yet checked in, and should run as part of unit-testing for each implementation of `dart:ui`. These tests aim to validate the correctness of transpilation to each target language. Each shader should render the color green #00FF00 for a correct transpilation, and any other color for failure. They will be a combination of `.spvasm` files and more-readable GLSL files that are compiled to SPIR-V via `glslang`, provided by the SwiftShader dependency. Information for pixel tests will be expanded in a follow-up PR. +Pixel test are not yet checked in, and should run as part of unit-testing for each implementation of `dart:ui`. These tests aim to validate the correctness of transpilation to each target language. Each shader should render the color green #00FF00FF for a correct transpilation, and any other color for failure. They will be a combination of `.spvasm` files and more-readable GLSL files that are compiled to SPIR-V via `glslang`, provided by the SwiftShader dependency. Information for pixel tests will be expanded in a follow-up PR. These tests will be able to be run alone by executing `./ui_unittests` in the build-output directory. diff --git a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn b/lib/spirv/test/general_shaders/BUILD.gn similarity index 68% rename from lib/spirv/test/e2e_fragment_shaders/BUILD.gn rename to lib/spirv/test/general_shaders/BUILD.gn index 2f75c909e3a7d..c333b3fa771ae 100644 --- a/lib/spirv/test/e2e_fragment_shaders/BUILD.gn +++ b/lib/spirv/test/general_shaders/BUILD.gn @@ -5,16 +5,11 @@ import("//build/compiled_action.gni") import("//flutter/testing/testing.gni") if (enable_unittests) { - compiled_action_foreach("spirv_compile_glsl_single_op_shaders") { + compiled_action_foreach("spirv_compile_general_shaders") { tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ - # "op_type_bool.glsl", - # "op_type_float.glsl", - # "op_type_function.glsl", - # "op_type_matrix.glsl", - # "op_type_void.glsl", - # "op_type_vector.glsl", + "uniforms.glsl", "simple.glsl", ] diff --git a/lib/spirv/test/e2e_fragment_shaders/simple.glsl b/lib/spirv/test/general_shaders/simple.glsl similarity index 100% rename from lib/spirv/test/e2e_fragment_shaders/simple.glsl rename to lib/spirv/test/general_shaders/simple.glsl diff --git a/lib/spirv/test/general_shaders/uniforms.glsl b/lib/spirv/test/general_shaders/uniforms.glsl new file mode 100644 index 0000000000000..14712cdeacfa9 --- /dev/null +++ b/lib/spirv/test/general_shaders/uniforms.glsl @@ -0,0 +1,13 @@ +#version 320 es + +precision highp float; + +layout ( location = 0 ) out vec4 oColor; + +layout ( location = 0 ) uniform float iFloatUniform; +layout ( location = 1 ) uniform vec2 iVec2Uniform; +layout ( location = 2 ) uniform mat2 iMat2Uniform; + +void main() { + oColor = vec4(iFloatUniform, iVec2Uniform, iMat2Uniform[1][1]); +} \ No newline at end of file diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn new file mode 100644 index 0000000000000..e67dfdd6cf7c7 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -0,0 +1,27 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import("//build/compiled_action.gni") +import("//flutter/testing/testing.gni") + +if (enable_unittests) { + compiled_action_foreach("spirv_compile_supported_glsl_shaders") { + tool = "//flutter/lib/spirv/test:glsl_to_spirv" + + sources = [ + "op_type_bool.glsl", + "op_type_float.glsl", + "op_type_function.glsl", + "op_type_matrix.glsl", + "op_type_void.glsl", + "op_type_vector.glsl", + ] + + outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] + + args = [ + "{{source}}", + rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", + ] + } +} diff --git a/lib/spirv/test/supported_op_shaders/BUILD.gn b/lib/spirv/test/supported_op_shaders/BUILD.gn new file mode 100644 index 0000000000000..d050f0669daaa --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/BUILD.gn @@ -0,0 +1,28 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import("//build/compiled_action.gni") +import("//flutter/testing/testing.gni") + +if (enable_unittests) { + compiled_action_foreach("spirv_compile_supported_op_shaders") { + tool = "//flutter/lib/spirv/test:glsl_to_spirv" + + sources = [ + "op_type_bool.glsl", + "op_type_float.glsl", + "op_type_function.glsl", + "op_type_matrix.glsl", + "op_type_void.glsl", + "op_type_vector.glsl", + "simple.glsl", + ] + + outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] + + args = [ + "{{source}}", + rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", + ] + } +} diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl b/lib/spirv/test/supported_op_shaders/op_type_bool.glsl similarity index 100% rename from lib/spirv/test/e2e_fragment_shaders/op_type_bool.glsl rename to lib/spirv/test/supported_op_shaders/op_type_bool.glsl diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl b/lib/spirv/test/supported_op_shaders/op_type_float.glsl similarity index 100% rename from lib/spirv/test/e2e_fragment_shaders/op_type_float.glsl rename to lib/spirv/test/supported_op_shaders/op_type_float.glsl diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl b/lib/spirv/test/supported_op_shaders/op_type_function.glsl similarity index 100% rename from lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl rename to lib/spirv/test/supported_op_shaders/op_type_function.glsl index b81eef64ec802..d6121e5744316 100644 --- a/lib/spirv/test/e2e_fragment_shaders/op_type_function.glsl +++ b/lib/spirv/test/supported_op_shaders/op_type_function.glsl @@ -4,10 +4,6 @@ precision highp float; layout(location = 0) out vec4 fragColor; -void main() { - fragColor = vec4(zero(), one(), zero(), one()); -} - float zero() { return 0.0; } @@ -15,3 +11,7 @@ float zero() { float one() { return 1.0; } + +void main() { + fragColor = vec4(zero(), one(), zero(), one()); +} diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl b/lib/spirv/test/supported_op_shaders/op_type_matrix.glsl similarity index 71% rename from lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl rename to lib/spirv/test/supported_op_shaders/op_type_matrix.glsl index 08ded663a9331..f39ef592c7297 100644 --- a/lib/spirv/test/e2e_fragment_shaders/op_type_matrix.glsl +++ b/lib/spirv/test/supported_op_shaders/op_type_matrix.glsl @@ -8,14 +8,14 @@ void main() { mat2 zeros = mat2( 0.0, 0.0, 0.0, 0.0); - mat3 ones = vec3( + mat3 ones = mat3( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0); - mat4 identity = vec3( + mat4 identity = mat4( 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0); - fragColor = vec4(zeros[1][1], ones[2][2], identiy[3][1], identiy[3][3]); + fragColor = vec4(zeros[1][1], ones[2][2], identity[3][1], identity[3][3]); } diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_pointer.glsl b/lib/spirv/test/supported_op_shaders/op_type_pointer.glsl similarity index 100% rename from lib/spirv/test/e2e_fragment_shaders/op_type_pointer.glsl rename to lib/spirv/test/supported_op_shaders/op_type_pointer.glsl diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl b/lib/spirv/test/supported_op_shaders/op_type_vector.glsl similarity index 100% rename from lib/spirv/test/e2e_fragment_shaders/op_type_vector.glsl rename to lib/spirv/test/supported_op_shaders/op_type_vector.glsl diff --git a/lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl b/lib/spirv/test/supported_op_shaders/op_type_void.glsl similarity index 100% rename from lib/spirv/test/e2e_fragment_shaders/op_type_void.glsl rename to lib/spirv/test/supported_op_shaders/op_type_void.glsl diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index d3cc698689ee2..f32edb9536f89 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -43,12 +43,14 @@ sk_sp FragmentShader::shader(SkSamplingOptions sampling) { void FragmentShader::init(std::string sksl) { SkRuntimeEffect::Result result = SkRuntimeEffect::MakeForShader(SkString(sksl)); runtime_effect_ = result.effect; - if (runtime_effect_ != nullptr) { + if (runtime_effect_ == nullptr) { Dart_Handle err = Dart_ThrowException(tonic::ToDart( std::string("Invalid SkSL:\n") + sksl.c_str() + std::string("\nSkSL Error:\n") + result.errorText.c_str())); if (err) { FML_DLOG(ERROR) << Dart_GetError(err); + } else { + FML_DLOG(ERROR) << std::string("SkSL:\n") + sksl.c_str(); } return; } @@ -62,7 +64,7 @@ void FragmentShader::init(std::string sksl) { // for (size_t i = 0; i < shaders.size(); i++) { // children_sk[i] = shaders[i]->shader(SkSamplingOptions(SkFilterQuality::kHigh_SkFilterQuality)); // } -void FragmentShader::update(const tonic::Float32List& uniforms, Dart_Handle children) { +void FragmentShader::update(const tonic::Float32List& uniforms) { shader_ = runtime_effect_->makeShader( SkData::MakeWithCopy( uniforms.data(), diff --git a/lib/ui/painting/fragment_shader.h b/lib/ui/painting/fragment_shader.h index 6f7c9eca9a724..1f720d0f11993 100644 --- a/lib/ui/painting/fragment_shader.h +++ b/lib/ui/painting/fragment_shader.h @@ -35,7 +35,7 @@ class FragmentShader : public Shader { void init(std::string sksl); - void update(const tonic::Float32List& uniforms, Dart_Handle children); + void update(const tonic::Float32List& uniforms); static void RegisterNatives(tonic::DartLibraryNatives* natives); From 59c4790281bb606f18bf69a6f229fc27f49993cb Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 24 Jun 2021 13:49:11 -0400 Subject: [PATCH 019/117] Update tests --- testing/dart/fragment_shader_test.dart | 178 +++++++++++++------------ 1 file changed, 95 insertions(+), 83 deletions(-) diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index bdc63a54f6c48..2d001f834dee1 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -17,94 +17,86 @@ void main() { expect(() => FragmentShader(spirv: invalidBytes), throws); }); - // test('renders simple shader', () async { - // final shaderBytes = await File(path.join( - // 'flutter', - // 'testing', - // 'resources', - // 'fragment_shader_simple.spv', - // )).readAsBytes(); - // final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); - - // final PictureRecorder recorder = PictureRecorder(); - // final Canvas canvas = Canvas(recorder); - // final Paint paint = Paint()..shader = shader; - // canvas.drawPaint(paint); - // final Picture picture = recorder.endRecording(); - // final Image image = await picture.toImage(100, 100); - // final ByteData renderedBytes = await image.toByteData(); - - // expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); - // expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); - // expect(toFloat(renderedBytes.getUint8(2)), closeTo(0.75, epsilon)); - // expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); - // }); - - // test('renders shader with uniforms', () async { - // final Uint8List shaderBytes = await File(path.join( - // 'flutter', - // 'testing', - // 'resources', - // 'fragment_shader_uniforms.spv', - // )).readAsBytes(); - // final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); - - // shader.update(floatUniforms: Float32List.fromList([ - // 0.0, // iFloatUniform - // 0.25, // iVec2Uniform.x - // 0.75, // iVec2Uniform.y - // 0, // iMat2Uniform[0][0] - // 0, // iMat2Uniform[0][1] - // 0, // iMat2Uniform[1][0] - // 1, // iMat2Uniform[1][1] - // ])); - - // final PictureRecorder recorder = PictureRecorder(); - // final Canvas canvas = Canvas(recorder); - // final Paint paint = Paint()..shader = shader; - // canvas.drawPaint(paint); - // final Picture picture = recorder.endRecording(); - // final Image image = await picture.toImage(100, 100); - // final ByteData renderedBytes = await image.toByteData(); - - // expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); - // expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); - // expect(toFloat(renderedBytes.getUint8(2)), closeTo(0.75, epsilon)); - // expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); - // }); - - test('supported ops produce the correct renders', () async { - await for (final Uint8List spirvBytes in singleOpShaders()) { - final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); - final PictureRecorder recorder = PictureRecorder(); - final Canvas canvas = Canvas(recorder); - final Paint paint = Paint()..shader = shader; - canvas.drawPaint(paint); - final Picture picture = recorder.endRecording(); - final Image image = await picture.toImage(100, 100); - final ByteData renderedBytes = await image.toByteData(); - for (final int color in renderedBytes.buffer.asInt32List()) { - expect(color, 0x00FF00FF); - } - } + // TODO(clocksmith): test simple shader. + // TODO(clocksmith): fix uniform shader test. + + test('renders and udpates shader with uniforms', () async { + final Uint8List shaderBytes = await File(path.join( + 'flutter', + 'testing', + 'resources', + 'fragment_shader_uniforms.spv', + )).readAsBytes(); + final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); + + shader.update(floatUniforms: Float32List.fromList([ + 0.0, // iFloatUniform + 0.25, // iVec2Uniform.x + 0.75, // iVec2Uniform.y + 0, // iMat2Uniform[0][0] + 0, // iMat2Uniform[0][1] + 0, // iMat2Uniform[1][0] + 1, // iMat2Uniform[1][1] + ])); + + final PictureRecorder recorder = PictureRecorder(); + final Canvas canvas = Canvas(recorder); + final Paint paint = Paint()..shader = shader; + canvas.drawPaint(paint); + final Picture picture = recorder.endRecording(); + final Image image = await picture.toImage(100, 100); + final ByteData renderedBytes = await image.toByteData(); + + expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); + expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); + expect(toFloat(renderedBytes.getUint8(2)), closeTo(0.75, epsilon)); + expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); }); + + test('supported op shaders render correctly', () async { + await _expectShadersRenderGreen('supported_op_shaders'); + }); + + test('supported glsl op shaders render correctly', () async { + await _expectShadersRenderGreen('supported_glsl_op_shaders'); + }); } const double epsilon = 0.5 / 255.0; double toFloat(int v) => v.toDouble() / 255.0; -Stream singleOpShaders() async* { - final Directory dir = Directory(path.joinAll([ - 'out', - 'host_debug_unopt', - 'gen', - 'flutter', - 'lib', - 'spirv', - 'test', - 'e2e_fragment_shaders', - ])); +// Iterates over all the .spv files in a folder and expects that they all only +// output the color green. +Future _expectShadersRenderGreen(String leafFolderName) async { + await for (final File spvFile in _spvFiles('supported_glsl_op_shaders')) { + print(spvFile.path); + final Uint8List spirvBytes = spvFile.readAsBytesSync(); + _expectShaderRendersGreen(spirvBytes); + } +} + +// Expects that a spirv shader only outputs the color green. +Future _expectShaderRendersGreen(Uint8List spirvBytes) async { + final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); + final PictureRecorder recorder = PictureRecorder(); + final Canvas canvas = Canvas(recorder); + final Paint paint = Paint()..shader = shader; + canvas.drawPaint(paint); + final Picture picture = recorder.endRecording(); + final Image image = await picture.toImage( + _shaderImageDimension, + _shaderImageDimension, + ); + final ByteData renderedBytes = await image.toByteData(); + for (final int color in renderedBytes.buffer.asUint32List()) { + expect(color, _greenColor); + } +} + +// Gets the .spv files in a generated folder. +Stream _spvFiles(String leafFolderName) async* { + final Directory dir = _createDirectory(leafFolderName); await for (final FileSystemEntity entry in dir.list()) { if (entry is! File) { continue; @@ -113,6 +105,26 @@ Stream singleOpShaders() async* { if (path.extension(file.path) != '.spv') { continue; } - yield file.readAsBytesSync(); + yield file; } -} \ No newline at end of file +} + +Directory _createDirectory(String leafFolderName) { + return Directory(path.joinAll(_basePathChunks + [leafFolderName])); +} + +const List _basePathChunks = [ + 'out', + 'host_debug_unopt', + 'gen', + 'flutter', + 'lib', + 'spirv', + 'test', +]; + +// Arbitrary, but needs to be greater than 1 for frag coord tests. +const int _shaderImageDimension = 4; + +// TODO(clocksmith): Why is this ARGB when Image.toByteData() returns RGBA? +const int _greenColor = 0xFF00FF00; \ No newline at end of file From 0c525bdb9f9328425d2d4cd6c6bf9843fda25dc0 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 24 Jun 2021 16:13:54 -0400 Subject: [PATCH 020/117] update build rules --- BUILD.gn | 4 +- lib/spirv/test/general_shaders/BUILD.gn | 2 +- .../test/supported_glsl_op_shaders/BUILD.gn | 46 +++++++++---------- lib/spirv/test/supported_op_shaders/BUILD.gn | 1 - 4 files changed, 27 insertions(+), 26 deletions(-) diff --git a/BUILD.gn b/BUILD.gn index 2e3ef24956d00..2ba96bfcc826b 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -132,7 +132,9 @@ group("flutter") { "//flutter/flow:flow_unittests", "//flutter/fml:fml_unittests", "//flutter/lib/spirv/test/exception_shaders:spirv_compile_exception_shaders", - "//flutter/lib/spirv/test/e2e_fragment_shaders:spirv_compile_glsl_single_op_shaders", + "//flutter/lib/spirv/test/general_shaders:spirv_compile_general_shaders", + # "//flutter/lib/spirv/test/supported_glsl_op_shaders:spirv_compile_supported_glsl_shaders", + "//flutter/lib/spirv/test/supported_op_shaders:spirv_compile_supported_op_shaders", "//flutter/lib/ui:ui_unittests", "//flutter/runtime:no_dart_plugin_registrant_unittests", "//flutter/runtime:runtime_unittests", diff --git a/lib/spirv/test/general_shaders/BUILD.gn b/lib/spirv/test/general_shaders/BUILD.gn index c333b3fa771ae..6cb8d45e0f521 100644 --- a/lib/spirv/test/general_shaders/BUILD.gn +++ b/lib/spirv/test/general_shaders/BUILD.gn @@ -9,7 +9,7 @@ if (enable_unittests) { tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ - "uniforms.glsl", + # "uniforms.glsl", "simple.glsl", ] diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index e67dfdd6cf7c7..b26fbfc3da081 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -1,27 +1,27 @@ -# Copyright 2013 The Flutter Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. -import("//build/compiled_action.gni") -import("//flutter/testing/testing.gni") +# # Copyright 2013 The Flutter Authors. All rights reserved. +# # Use of this source code is governed by a BSD-style license that can be +# # found in the LICENSE file. +# import("//build/compiled_action.gni") +# import("//flutter/testing/testing.gni") -if (enable_unittests) { - compiled_action_foreach("spirv_compile_supported_glsl_shaders") { - tool = "//flutter/lib/spirv/test:glsl_to_spirv" +# if (enable_unittests) { +# compiled_action_foreach("spirv_compile_supported_glsl_shaders") { +# tool = "//flutter/lib/spirv/test:glsl_to_spirv" - sources = [ - "op_type_bool.glsl", - "op_type_float.glsl", - "op_type_function.glsl", - "op_type_matrix.glsl", - "op_type_void.glsl", - "op_type_vector.glsl", - ] +# sources = [ +# "op_type_bool.glsl", +# "op_type_float.glsl", +# "op_type_function.glsl", +# "op_type_matrix.glsl", +# "op_type_void.glsl", +# "op_type_vector.glsl", +# ] - outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] +# outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] - args = [ - "{{source}}", - rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", - ] - } -} +# args = [ +# "{{source}}", +# rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", +# ] +# } +# } diff --git a/lib/spirv/test/supported_op_shaders/BUILD.gn b/lib/spirv/test/supported_op_shaders/BUILD.gn index d050f0669daaa..a9b7eee08a99a 100644 --- a/lib/spirv/test/supported_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_op_shaders/BUILD.gn @@ -15,7 +15,6 @@ if (enable_unittests) { "op_type_matrix.glsl", "op_type_void.glsl", "op_type_vector.glsl", - "simple.glsl", ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] From f17419074e446e8646a25b49b2a4abec74222aa9 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 15:43:40 -0400 Subject: [PATCH 021/117] Clean up tests, add glsl tests, add opTypeInt --- BUILD.gn | 2 +- lib/spirv/lib/src/constants.dart | 1 + lib/spirv/lib/src/transpiler.dart | 17 ++++ lib/spirv/test/general_shaders/BUILD.gn | 2 +- lib/spirv/test/general_shaders/uniforms.glsl | 2 +- .../test/supported_glsl_op_shaders/BUILD.gn | 43 ++++----- .../glsl_op_cos.glsl | 11 +++ .../glsl_op_sin.glsl | 11 +++ .../glsl_op_tan.glsl | 11 +++ testing/dart/fragment_shader_test.dart | 93 +++++++++---------- 10 files changed, 117 insertions(+), 76 deletions(-) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl diff --git a/BUILD.gn b/BUILD.gn index 2ba96bfcc826b..f7f861a7e4a3e 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -133,7 +133,7 @@ group("flutter") { "//flutter/fml:fml_unittests", "//flutter/lib/spirv/test/exception_shaders:spirv_compile_exception_shaders", "//flutter/lib/spirv/test/general_shaders:spirv_compile_general_shaders", - # "//flutter/lib/spirv/test/supported_glsl_op_shaders:spirv_compile_supported_glsl_shaders", + "//flutter/lib/spirv/test/supported_glsl_op_shaders:spirv_compile_supported_glsl_shaders", "//flutter/lib/spirv/test/supported_op_shaders:spirv_compile_supported_op_shaders", "//flutter/lib/ui:ui_unittests", "//flutter/runtime:no_dart_plugin_registrant_unittests", diff --git a/lib/spirv/lib/src/constants.dart b/lib/spirv/lib/src/constants.dart index 0cae6c58c1a1a..9252513317d37 100644 --- a/lib/spirv/lib/src/constants.dart +++ b/lib/spirv/lib/src/constants.dart @@ -43,6 +43,7 @@ const int _opExecutionMode = 16; const int _opCapability = 17; const int _opTypeVoid = 19; const int _opTypeBool = 20; +const int _opTypeInt = 21; const int _opTypeFloat = 22; const int _opTypeVector = 23; const int _opTypeMatrix = 24; diff --git a/lib/spirv/lib/src/transpiler.dart b/lib/spirv/lib/src/transpiler.dart index 2ad5d9a888098..a27038354314b 100644 --- a/lib/spirv/lib/src/transpiler.dart +++ b/lib/spirv/lib/src/transpiler.dart @@ -93,6 +93,10 @@ class _Transpiler { /// See [opEntryPoint]. int entryPoint = 0; + /// The ID of a 32-bit int type. + /// See [opTypeInt]. + int intType = 0; + /// The ID of a 32-bit float type. /// See [opTypeFloat]. int floatType = 0; @@ -257,6 +261,9 @@ class _Transpiler { case _opTypeBool: opTypeBool(); break; + case _opTypeInt: + opTypeInt(); + break; case _opTypeFloat: opTypeFloat(); break; @@ -420,6 +427,16 @@ class _Transpiler { types[readWord()] = _Type._bool; } + void opTypeInt() { + final int id = readWord(); + types[id] = _Type._int; + intType = id; + final int width = readWord(); + if (width != 32) { + throw failure('int width must be 32'); + } + } + void opTypeFloat() { final int id = readWord(); types[id] = _Type.float; diff --git a/lib/spirv/test/general_shaders/BUILD.gn b/lib/spirv/test/general_shaders/BUILD.gn index 6cb8d45e0f521..c333b3fa771ae 100644 --- a/lib/spirv/test/general_shaders/BUILD.gn +++ b/lib/spirv/test/general_shaders/BUILD.gn @@ -9,7 +9,7 @@ if (enable_unittests) { tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ - # "uniforms.glsl", + "uniforms.glsl", "simple.glsl", ] diff --git a/lib/spirv/test/general_shaders/uniforms.glsl b/lib/spirv/test/general_shaders/uniforms.glsl index 14712cdeacfa9..c88ff8d7ceeec 100644 --- a/lib/spirv/test/general_shaders/uniforms.glsl +++ b/lib/spirv/test/general_shaders/uniforms.glsl @@ -10,4 +10,4 @@ layout ( location = 2 ) uniform mat2 iMat2Uniform; void main() { oColor = vec4(iFloatUniform, iVec2Uniform, iMat2Uniform[1][1]); -} \ No newline at end of file +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index b26fbfc3da081..eabc6a511dd38 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -1,27 +1,24 @@ -# # Copyright 2013 The Flutter Authors. All rights reserved. -# # Use of this source code is governed by a BSD-style license that can be -# # found in the LICENSE file. -# import("//build/compiled_action.gni") -# import("//flutter/testing/testing.gni") +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import("//build/compiled_action.gni") +import("//flutter/testing/testing.gni") -# if (enable_unittests) { -# compiled_action_foreach("spirv_compile_supported_glsl_shaders") { -# tool = "//flutter/lib/spirv/test:glsl_to_spirv" +if (enable_unittests) { + compiled_action_foreach("spirv_compile_supported_glsl_shaders") { + tool = "//flutter/lib/spirv/test:glsl_to_spirv" -# sources = [ -# "op_type_bool.glsl", -# "op_type_float.glsl", -# "op_type_function.glsl", -# "op_type_matrix.glsl", -# "op_type_void.glsl", -# "op_type_vector.glsl", -# ] + sources = [ + "glsl_op_cos.glsl", + "glsl_op_sin.glsl", + "glsl_op_tan.glsl", + ] -# outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] + outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] -# args = [ -# "{{source}}", -# rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", -# ] -# } -# } + args = [ + "{{source}}", + rebase_path(target_gen_dir, root_build_dir) + "/{{source_name_part}}.spv", + ] + } +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl new file mode 100644 index 0000000000000..5b91124dfa44a --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl @@ -0,0 +1,11 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + float zero = cos(1.57079632679); + float one = cos(0.0); + fragColor = vec4(zero, one, zero, one); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl new file mode 100644 index 0000000000000..fe4a3ab4e2a78 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl @@ -0,0 +1,11 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + float zero = sin(0.0); + float one = sin(1.57079632679); + fragColor = vec4(zero, one, zero, one); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl new file mode 100644 index 0000000000000..09bc291dea4d0 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl @@ -0,0 +1,11 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + float zero = tan(0.0); + float one = tan(0.785398163); + fragColor = vec4(zero, one, zero, one); +} diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 2d001f834dee1..34e3d7b0b8544 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -8,35 +8,32 @@ import 'dart:io'; import 'dart:typed_data'; import 'dart:ui'; -import 'package:path/path.dart' as path; import 'package:litetest/litetest.dart'; +import 'package:path/path.dart' as path; void main() { - test('throws exception for invalid shader', () { - final ByteBuffer invalidBytes = Uint8List.fromList([1, 2, 3, 4, 5]).buffer; - expect(() => FragmentShader(spirv: invalidBytes), throws); - }); - - // TODO(clocksmith): test simple shader. - // TODO(clocksmith): fix uniform shader test. - - test('renders and udpates shader with uniforms', () async { - final Uint8List shaderBytes = await File(path.join( - 'flutter', - 'testing', - 'resources', - 'fragment_shader_uniforms.spv', - )).readAsBytes(); + // test('throws exception for invalid shader', () { + // final ByteBuffer invalidBytes = Uint8List.fromList([1, 2, 3, 4, 5]).buffer; + // expect(() => FragmentShader(spirv: invalidBytes), throws); + // }); + + // test('simple shader renders correctly', () async { + // final Uint8List shaderBytes = await _createFile('general_shaders', 'simple.spv').readAsBytes(); + // _expectShaderRendersGreen(shaderBytes); + // }); + + test('shader with uniforms renders and updates correctly', () async { + final Uint8List shaderBytes = await _createFile('general_shaders', 'uniforms.spv').readAsBytes(); final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); shader.update(floatUniforms: Float32List.fromList([ 0.0, // iFloatUniform 0.25, // iVec2Uniform.x 0.75, // iVec2Uniform.y - 0, // iMat2Uniform[0][0] - 0, // iMat2Uniform[0][1] - 0, // iMat2Uniform[1][0] - 1, // iMat2Uniform[1][1] + 0.0, // iMat2Uniform[0][0] + 0.0, // iMat2Uniform[0][1] + 0.0, // iMat2Uniform[1][0] + 1.0, // iMat2Uniform[1][1] ])); final PictureRecorder recorder = PictureRecorder(); @@ -53,26 +50,19 @@ void main() { expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); }); + // _expectShadersRenderGreen('supported_glsl_op_shaders'); - test('supported op shaders render correctly', () async { - await _expectShadersRenderGreen('supported_op_shaders'); - }); - - test('supported glsl op shaders render correctly', () async { - await _expectShadersRenderGreen('supported_glsl_op_shaders'); - }); + // _expectShadersRenderGreen('supported_op_shaders'); } -const double epsilon = 0.5 / 255.0; -double toFloat(int v) => v.toDouble() / 255.0; - -// Iterates over all the .spv files in a folder and expects that they all only -// output the color green. -Future _expectShadersRenderGreen(String leafFolderName) async { - await for (final File spvFile in _spvFiles('supported_glsl_op_shaders')) { - print(spvFile.path); - final Uint8List spirvBytes = spvFile.readAsBytesSync(); - _expectShaderRendersGreen(spirvBytes); +// Expect that all of the spirv shaders in this folder render green. +// Keeping the outer loop of the test synchronous allows for easy printing +// of the file name within the test case. +void _expectShadersRenderGreen(String leafFolderName) { + for (final File spvFile in _spvFiles(leafFolderName)) { + test('${path.basenameWithoutExtension(spvFile.path)} renders correctly', () { + _expectShaderRendersGreen(spvFile.readAsBytesSync()); + }); } } @@ -95,24 +85,21 @@ Future _expectShaderRendersGreen(Uint8List spirvBytes) async { } // Gets the .spv files in a generated folder. -Stream _spvFiles(String leafFolderName) async* { - final Directory dir = _createDirectory(leafFolderName); - await for (final FileSystemEntity entry in dir.list()) { - if (entry is! File) { - continue; - } - final File file = entry as File; - if (path.extension(file.path) != '.spv') { - continue; - } - yield file; - } +List _spvFiles(String leafFolderName) { + return _createDirectory(leafFolderName).listSync() + .where((FileSystemEntity entry) => path.extension(entry.path) == '.spv') + .map((FileSystemEntity entry) => entry as File).toList(); } +// Creates the directory that contains shader test files. Directory _createDirectory(String leafFolderName) { return Directory(path.joinAll(_basePathChunks + [leafFolderName])); } +File _createFile(String folderName, String fileName) { + return File(path.joinAll(_basePathChunks + [folderName, fileName])); +} + const List _basePathChunks = [ 'out', 'host_debug_unopt', @@ -127,4 +114,10 @@ const List _basePathChunks = [ const int _shaderImageDimension = 4; // TODO(clocksmith): Why is this ARGB when Image.toByteData() returns RGBA? -const int _greenColor = 0xFF00FF00; \ No newline at end of file +const int _greenColor = 0xFF00FF00; + +// Precision for checking uniform values. +const double epsilon = 0.5 / 255.0; + +// Maps an int value from 0-255 to a double value of 0.0 to 1.0. +double toFloat(int v) => v.toDouble() / 255.0; \ No newline at end of file From 4a46174827d2a588aafe6670b83b5d69d6d2805c Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 15:49:00 -0400 Subject: [PATCH 022/117] uncomment tests and adjust README --- lib/spirv/README.md | 10 ++++++---- testing/dart/fragment_shader_test.dart | 20 ++++++++++---------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/lib/spirv/README.md b/lib/spirv/README.md index 5a6fc4f67659c..773fdef0185c8 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -33,13 +33,15 @@ Support for textures, control flow, and structured types is planned, but not cur ## Testing -## Exception Tests +### Exception Tests These tests rely on the `.spvasm` (SPIR-V Assembly) and `.glsl` files contained under `test/exception_shaders` in this directory. They are compiled to binary SPIR-V using `spirv-asm`, from the SwiftShader dependency. They are tested by testing/dart/spirv_exception_test.dart as part of the normal suite of dart tests. The purpose of these tests is to exercise every explicit failure path for shader transpilation. Each `glsl` or `spvasm` file should include a comment describing the failure that it is testing. The given files should be valid apart from the single failure case they are testing. -## Pixel Tests +To test the exception tests directly: `./testing/run_tests.py --type dart --dart-filter spirv_exception_test.dart` -Pixel test are not yet checked in, and should run as part of unit-testing for each implementation of `dart:ui`. These tests aim to validate the correctness of transpilation to each target language. Each shader should render the color green #00FF00FF for a correct transpilation, and any other color for failure. They will be a combination of `.spvasm` files and more-readable GLSL files that are compiled to SPIR-V via `glslang`, provided by the SwiftShader dependency. Information for pixel tests will be expanded in a follow-up PR. +### Pixel Tests -These tests will be able to be run alone by executing `./ui_unittests` in the build-output directory. +Pixel tests should run as part of unit-testing for each implementation of `dart:ui`. Currently, FragmentShader is only supported in C++. These tests aim to validate the correctness of transpilation to each target language. Each shader should render the color green #00FF00FF for a correct transpilation, and any other color for failure. They will be a GLSL files that are compiled to SPIR-V via `shaderc`. + +To test the pixel tests directly: `./testing/run_tests.py --type dart --dart-filter fragment_shader_test.dart` diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 34e3d7b0b8544..cf4583bf0d2a9 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -12,15 +12,15 @@ import 'package:litetest/litetest.dart'; import 'package:path/path.dart' as path; void main() { - // test('throws exception for invalid shader', () { - // final ByteBuffer invalidBytes = Uint8List.fromList([1, 2, 3, 4, 5]).buffer; - // expect(() => FragmentShader(spirv: invalidBytes), throws); - // }); + test('throws exception for invalid shader', () { + final ByteBuffer invalidBytes = Uint8List.fromList([1, 2, 3, 4, 5]).buffer; + expect(() => FragmentShader(spirv: invalidBytes), throws); + }); - // test('simple shader renders correctly', () async { - // final Uint8List shaderBytes = await _createFile('general_shaders', 'simple.spv').readAsBytes(); - // _expectShaderRendersGreen(shaderBytes); - // }); + test('simple shader renders correctly', () async { + final Uint8List shaderBytes = await _createFile('general_shaders', 'simple.spv').readAsBytes(); + _expectShaderRendersGreen(shaderBytes); + }); test('shader with uniforms renders and updates correctly', () async { final Uint8List shaderBytes = await _createFile('general_shaders', 'uniforms.spv').readAsBytes(); @@ -50,9 +50,9 @@ void main() { expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); }); - // _expectShadersRenderGreen('supported_glsl_op_shaders'); + _expectShadersRenderGreen('supported_glsl_op_shaders'); - // _expectShadersRenderGreen('supported_op_shaders'); + _expectShadersRenderGreen('supported_op_shaders'); } // Expect that all of the spirv shaders in this folder render green. From a4908e715108990bfb67622a0bb00acb6c2d4b03 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 16:01:00 -0400 Subject: [PATCH 023/117] Remove benchmarks from this branch, can be added sep --- lib/spirv/benchmark/benchmark_goldens.dart | 52 ---------------------- 1 file changed, 52 deletions(-) delete mode 100644 lib/spirv/benchmark/benchmark_goldens.dart diff --git a/lib/spirv/benchmark/benchmark_goldens.dart b/lib/spirv/benchmark/benchmark_goldens.dart deleted file mode 100644 index bb66171952e78..0000000000000 --- a/lib/spirv/benchmark/benchmark_goldens.dart +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2021 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// @dart = 2.6 -import 'dart:io'; -import 'dart:typed_data'; - -import 'package:spirv/spirv.dart'; - -import '../test/golden.dart'; - -/// A simple benchmark to test how quickly the golden files -/// at test/goldens can be transpiled. -/// -/// Accepts a single optional integer argument for how many -/// times to perform each transpilation, and it will return -/// the average of those values. -/// -/// The default number of iterations is tuned for running as -/// an AOT compiled binary with -/// `dart compile exe benchmark/benchmark_goldens.dart` -/// -/// When benchmarking with the dart VM, low iteration values -/// will result in VM 'warm-up' having a disproportionate -/// effect on the results. -void main(List args) async { - int iterations = 1000; - if (args.isNotEmpty) { - iterations = int.parse(args[0]); - } - print('Benchmarking with $iterations iterations'); - print(''); - await for (final file in goldens()) { - print('${file.path}:'); - final spirv = file.readAsBytesSync().buffer; - for (final target in targets) { - double runtime = 0; - for (int i = 0; i < iterations; i++) { - final sw = Stopwatch()..start(); - transpile(spirv, target.language); - sw.stop(); - runtime += sw.elapsedMicroseconds; - } - runtime /= iterations; - String lang = target.language.toString().split('.').last + ':'; - lang = lang.padRight(15); - print('$lang $runtime\u{00b5}s'); - } - print(''); - } -} \ No newline at end of file From 02875af7580ac4fbe6fae87961d438eb05791538 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 16:05:40 -0400 Subject: [PATCH 024/117] formatting --- lib/spirv/test/BUILD.gn | 1 + lib/spirv/test/exception_shaders/BUILD.gn | 1 + lib/spirv/test/general_shaders/BUILD.gn | 1 + lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 1 + lib/spirv/test/supported_op_shaders/BUILD.gn | 1 + 5 files changed, 5 insertions(+) diff --git a/lib/spirv/test/BUILD.gn b/lib/spirv/test/BUILD.gn index 3082d011dc218..dc9bdda285c50 100644 --- a/lib/spirv/test/BUILD.gn +++ b/lib/spirv/test/BUILD.gn @@ -1,6 +1,7 @@ # Copyright 2013 The Flutter Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. + import("//flutter/testing/testing.gni") if (enable_unittests) { diff --git a/lib/spirv/test/exception_shaders/BUILD.gn b/lib/spirv/test/exception_shaders/BUILD.gn index 17e371e5f3261..8cdc9b8fa3bd6 100644 --- a/lib/spirv/test/exception_shaders/BUILD.gn +++ b/lib/spirv/test/exception_shaders/BUILD.gn @@ -1,6 +1,7 @@ # Copyright 2013 The Flutter Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. + import("//build/compiled_action.gni") import("//flutter/testing/testing.gni") diff --git a/lib/spirv/test/general_shaders/BUILD.gn b/lib/spirv/test/general_shaders/BUILD.gn index c333b3fa771ae..30bc173eca351 100644 --- a/lib/spirv/test/general_shaders/BUILD.gn +++ b/lib/spirv/test/general_shaders/BUILD.gn @@ -1,6 +1,7 @@ # Copyright 2013 The Flutter Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. + import("//build/compiled_action.gni") import("//flutter/testing/testing.gni") diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index eabc6a511dd38..8021a9ace49c1 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -1,6 +1,7 @@ # Copyright 2013 The Flutter Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. + import("//build/compiled_action.gni") import("//flutter/testing/testing.gni") diff --git a/lib/spirv/test/supported_op_shaders/BUILD.gn b/lib/spirv/test/supported_op_shaders/BUILD.gn index a9b7eee08a99a..5fc187c46635e 100644 --- a/lib/spirv/test/supported_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_op_shaders/BUILD.gn @@ -1,6 +1,7 @@ # Copyright 2013 The Flutter Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. + import("//build/compiled_action.gni") import("//flutter/testing/testing.gni") From dca3c5eb7a7c91e95b7e30e9dae4a94d04b5ebc6 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 16:09:53 -0400 Subject: [PATCH 025/117] formatting --- lib/spirv/test/glsl_to_spirv.cc | 2 +- lib/ui/painting.dart | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index b1923eb2ee704..7f9d89099bba7 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -42,7 +42,7 @@ int main(int argc, const char* argv[]) { shaderc_glsl_default_fragment_shader, argv[1], options); - +P if (result.GetCompilationStatus() != shaderc_compilation_status_success) { std::cerr << "Failed to transpile: " + result.GetErrorMessage() << argv[1] << std::endl; return -1; diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index b5d321fcca303..c616ae4f0da24 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3729,20 +3729,22 @@ class Gradient extends Shader { /// and 1 of type vec3/float3, then the length of [floatUniforms] must be 6. /// The uniforms could be updated as follows: /// -/// ``` -/// // Example fragment shader uniforms. -/// uniform float a; -/// uniform vec2 b; -/// uniform vec3 c; /// -/// // Dart code to update uniforms. -/// shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6])); +/// Example fragment shader uniforms. +/// +/// `uniform float a;` +/// `uniform vec2 b;` +/// `uniform vec3 c;` +/// +/// Dart code to update uniforms. /// -/// // Results of shader uniforms. +/// `shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6]));` +/// +/// Results of shader uniforms. +/// /// a: 1 /// b: [2, 3] /// c: [4, 5, 6] -/// ``` class FragmentShader extends Shader { @pragma('vm:entry-point') /// Creates a fragment shader from SPIR-V byte data as an input. From 99a704a6799e5135051d6997d491c443e61de4ff Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 16:59:42 -0400 Subject: [PATCH 026/117] fix typo --- lib/spirv/test/glsl_to_spirv.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index 7f9d89099bba7..c07a8dd40563f 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -42,7 +42,7 @@ int main(int argc, const char* argv[]) { shaderc_glsl_default_fragment_shader, argv[1], options); -P + if (result.GetCompilationStatus() != shaderc_compilation_status_success) { std::cerr << "Failed to transpile: " + result.GetErrorMessage() << argv[1] << std::endl; return -1; From 3ab467edfb0853a209cc7937d48e071473378a8c Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 17:05:03 -0400 Subject: [PATCH 027/117] formatting --- lib/spirv/test/BUILD.gn | 4 +- lib/spirv/test/general_shaders/BUILD.gn | 2 +- lib/spirv/test/supported_op_shaders/BUILD.gn | 2 +- lib/ui/painting.dart | 1275 ++++++++++-------- 4 files changed, 739 insertions(+), 544 deletions(-) diff --git a/lib/spirv/test/BUILD.gn b/lib/spirv/test/BUILD.gn index dc9bdda285c50..bcf82bfc5a339 100644 --- a/lib/spirv/test/BUILD.gn +++ b/lib/spirv/test/BUILD.gn @@ -21,8 +21,6 @@ if (enable_unittests) { configs += [ "//third_party/shaderc_flutter:shaderc_util_config" ] - deps = [ - "//third_party/shaderc_flutter", - ] + deps = [ "//third_party/shaderc_flutter" ] } } diff --git a/lib/spirv/test/general_shaders/BUILD.gn b/lib/spirv/test/general_shaders/BUILD.gn index 30bc173eca351..73fedf24a7590 100644 --- a/lib/spirv/test/general_shaders/BUILD.gn +++ b/lib/spirv/test/general_shaders/BUILD.gn @@ -10,8 +10,8 @@ if (enable_unittests) { tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ - "uniforms.glsl", "simple.glsl", + "uniforms.glsl", ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] diff --git a/lib/spirv/test/supported_op_shaders/BUILD.gn b/lib/spirv/test/supported_op_shaders/BUILD.gn index 5fc187c46635e..8356af5776822 100644 --- a/lib/spirv/test/supported_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_op_shaders/BUILD.gn @@ -14,8 +14,8 @@ if (enable_unittests) { "op_type_float.glsl", "op_type_function.glsl", "op_type_matrix.glsl", - "op_type_void.glsl", "op_type_vector.glsl", + "op_type_void.glsl", ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index c616ae4f0da24..3bc013e4b377f 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. - // @dart = 2.12 part of dart.ui; @@ -49,20 +48,23 @@ bool _rrectIsValid(RRect rrect) { bool _offsetIsValid(Offset offset) { assert(offset != null, 'Offset argument was null.'); - assert(!offset.dx.isNaN && !offset.dy.isNaN, 'Offset argument contained a NaN value.'); + assert(!offset.dx.isNaN && !offset.dy.isNaN, + 'Offset argument contained a NaN value.'); return true; } bool _matrix4IsValid(Float64List matrix4) { assert(matrix4 != null, 'Matrix4 argument was null.'); assert(matrix4.length == 16, 'Matrix4 must have 16 entries.'); - assert(matrix4.every((double value) => value.isFinite), 'Matrix4 entries must be finite.'); + assert(matrix4.every((double value) => value.isFinite), + 'Matrix4 entries must be finite.'); return true; } bool _radiusIsValid(Radius radius) { assert(radius != null, 'Radius argument was null.'); - assert(!radius.x.isNaN && !radius.y.isNaN, 'Radius argument contained a NaN value.'); + assert(!radius.x.isNaN && !radius.y.isNaN, + 'Radius argument contained a NaN value.'); return true; } @@ -132,11 +134,12 @@ class Color { /// /// See also [fromRGBO], which takes the alpha value as a floating point /// value. - const Color.fromARGB(int a, int r, int g, int b) : - value = (((a & 0xff) << 24) | - ((r & 0xff) << 16) | - ((g & 0xff) << 8) | - ((b & 0xff) << 0)) & 0xFFFFFFFF; + const Color.fromARGB(int a, int r, int g, int b) + : value = (((a & 0xff) << 24) | + ((r & 0xff) << 16) | + ((g & 0xff) << 8) | + ((b & 0xff) << 0)) & + 0xFFFFFFFF; /// Create a color from red, green, blue, and opacity, similar to `rgba()` in CSS. /// @@ -149,11 +152,12 @@ class Color { /// Out of range values are brought into range using modulo 255. /// /// See also [fromARGB], which takes the opacity as an integer value. - const Color.fromRGBO(int r, int g, int b, double opacity) : - value = ((((opacity * 0xff ~/ 1) & 0xff) << 24) | - ((r & 0xff) << 16) | - ((g & 0xff) << 8) | - ((b & 0xff) << 0)) & 0xFFFFFFFF; + const Color.fromRGBO(int r, int g, int b, double opacity) + : value = ((((opacity * 0xff ~/ 1) & 0xff) << 24) | + ((r & 0xff) << 16) | + ((g & 0xff) << 8) | + ((b & 0xff) << 0)) & + 0xFFFFFFFF; /// A 32 bit value representing this color. /// @@ -229,8 +233,7 @@ class Color { // See static double _linearizeColorComponent(double component) { - if (component <= 0.03928) - return component / 12.92; + if (component <= 0.03928) return component / 12.92; return math.pow((component + 0.055) / 1.055, 2.4) as double; } @@ -302,19 +305,22 @@ class Color { /// overlay each other: instead, just paint one with the combined color. static Color alphaBlend(Color foreground, Color background) { final int alpha = foreground.alpha; - if (alpha == 0x00) { // Foreground completely transparent. + if (alpha == 0x00) { + // Foreground completely transparent. return background; } final int invAlpha = 0xff - alpha; int backAlpha = background.alpha; - if (backAlpha == 0xff) { // Opaque background case + if (backAlpha == 0xff) { + // Opaque background case return Color.fromARGB( 0xff, (alpha * foreground.red + invAlpha * background.red) ~/ 0xff, (alpha * foreground.green + invAlpha * background.green) ~/ 0xff, (alpha * foreground.blue + invAlpha * background.blue) ~/ 0xff, ); - } else { // General case + } else { + // General case backAlpha = (backAlpha * invAlpha) ~/ 0xff; final int outAlpha = alpha + backAlpha; assert(outAlpha != 0x00); @@ -337,12 +343,9 @@ class Color { @override bool operator ==(Object other) { - if (identical(this, other)) - return true; - if (other.runtimeType != runtimeType) - return false; - return other is Color - && other.value == value; + if (identical(this, other)) return true; + if (other.runtimeType != runtimeType) return false; + return other is Color && other.value == value; } @override @@ -615,7 +618,7 @@ enum BlendMode { /// destination image. /// * [hardLight], which combines [modulate] and [screen] to favor the /// source image. - screen, // The last coeff mode. + screen, // The last coeff mode. /// Multiply the components of the source and destination images after /// adjusting them to favor the destination. @@ -750,7 +753,7 @@ enum BlendMode { /// channel, consider [modulate]. /// /// ![](https://flutter.github.io/assets-for-api-docs/assets/dart-ui/blend_mode_multiply.png) - multiply, // The last separable mode. + multiply, // The last separable mode. /// Take the hue of the source image, and the saturation and luminosity of the /// destination image. @@ -1021,7 +1024,6 @@ enum PaintingStyle { stroke, } - /// Different ways to clip a widget's content. enum Clip { /// No clip at all. @@ -1141,7 +1143,8 @@ class Paint { static const int _kStrokeMiterLimitOffset = _kStrokeMiterLimitIndex << 2; static const int _kFilterQualityOffset = _kFilterQualityIndex << 2; static const int _kMaskFilterOffset = _kMaskFilterIndex << 2; - static const int _kMaskFilterBlurStyleOffset = _kMaskFilterBlurStyleIndex << 2; + static const int _kMaskFilterBlurStyleOffset = + _kMaskFilterBlurStyleIndex << 2; static const int _kMaskFilterSigmaOffset = _kMaskFilterSigmaIndex << 2; static const int _kInvertColorOffset = _kInvertColorIndex << 2; static const int _kDitherOffset = _kDitherIndex << 2; @@ -1152,13 +1155,15 @@ class Paint { List? _objects; List _ensureObjectsInitialized() { - return _objects ??= List.filled(_kObjectCount, null, growable: false); + return _objects ??= + List.filled(_kObjectCount, null, growable: false); } static const int _kShaderIndex = 0; static const int _kColorFilterIndex = 1; static const int _kImageFilterIndex = 2; - static const int _kObjectCount = 3; // Must be one larger than the largest index. + static const int _kObjectCount = + 3; // Must be one larger than the largest index. /// Constructs an empty [Paint] object with all fields initialized to /// their defaults. @@ -1175,6 +1180,7 @@ class Paint { bool get isAntiAlias { return _data.getInt32(_kIsAntiAliasOffset, _kFakeHostEndian) == 0; } + set isAntiAlias(bool value) { // We encode true as zero and false as one because the default value, which // we always encode as zero, is true. @@ -1201,6 +1207,7 @@ class Paint { final int encoded = _data.getInt32(_kColorOffset, _kFakeHostEndian); return Color(encoded ^ _kColorDefault); } + set color(Color value) { assert(value != null); final int encoded = value.value ^ _kColorDefault; @@ -1232,6 +1239,7 @@ class Paint { final int encoded = _data.getInt32(_kBlendModeOffset, _kFakeHostEndian); return BlendMode.values[encoded ^ _kBlendModeDefault]; } + set blendMode(BlendMode value) { assert(value != null); final int encoded = value.index ^ _kBlendModeDefault; @@ -1242,8 +1250,10 @@ class Paint { /// /// Defaults to [PaintingStyle.fill]. PaintingStyle get style { - return PaintingStyle.values[_data.getInt32(_kStyleOffset, _kFakeHostEndian)]; + return PaintingStyle + .values[_data.getInt32(_kStyleOffset, _kFakeHostEndian)]; } + set style(PaintingStyle value) { assert(value != null); final int encoded = value.index; @@ -1258,6 +1268,7 @@ class Paint { double get strokeWidth { return _data.getFloat32(_kStrokeWidthOffset, _kFakeHostEndian); } + set strokeWidth(double value) { assert(value != null); final double encoded = value; @@ -1269,8 +1280,10 @@ class Paint { /// /// Defaults to [StrokeCap.butt], i.e. no caps. StrokeCap get strokeCap { - return StrokeCap.values[_data.getInt32(_kStrokeCapOffset, _kFakeHostEndian)]; + return StrokeCap + .values[_data.getInt32(_kStrokeCapOffset, _kFakeHostEndian)]; } + set strokeCap(StrokeCap value) { assert(value != null); final int encoded = value.index; @@ -1303,8 +1316,10 @@ class Paint { /// * [strokeCap] to control what is drawn at the ends of the stroke. /// * [StrokeJoin] for the definitive list of stroke joins. StrokeJoin get strokeJoin { - return StrokeJoin.values[_data.getInt32(_kStrokeJoinOffset, _kFakeHostEndian)]; + return StrokeJoin + .values[_data.getInt32(_kStrokeJoinOffset, _kFakeHostEndian)]; } + set strokeJoin(StrokeJoin value) { assert(value != null); final int encoded = value.index; @@ -1343,6 +1358,7 @@ class Paint { double get strokeMiterLimit { return _data.getFloat32(_kStrokeMiterLimitOffset, _kFakeHostEndian); } + set strokeMiterLimit(double value) { assert(value != null); final double encoded = value - _kStrokeMiterLimitDefault; @@ -1359,22 +1375,27 @@ class Paint { return null; case MaskFilter._TypeBlur: return MaskFilter.blur( - BlurStyle.values[_data.getInt32(_kMaskFilterBlurStyleOffset, _kFakeHostEndian)], + BlurStyle.values[ + _data.getInt32(_kMaskFilterBlurStyleOffset, _kFakeHostEndian)], _data.getFloat32(_kMaskFilterSigmaOffset, _kFakeHostEndian), ); } return null; } + set maskFilter(MaskFilter? value) { if (value == null) { - _data.setInt32(_kMaskFilterOffset, MaskFilter._TypeNone, _kFakeHostEndian); + _data.setInt32( + _kMaskFilterOffset, MaskFilter._TypeNone, _kFakeHostEndian); _data.setInt32(_kMaskFilterBlurStyleOffset, 0, _kFakeHostEndian); _data.setFloat32(_kMaskFilterSigmaOffset, 0.0, _kFakeHostEndian); } else { // For now we only support one kind of MaskFilter, so we don't need to // check what the type is if it's not null. - _data.setInt32(_kMaskFilterOffset, MaskFilter._TypeBlur, _kFakeHostEndian); - _data.setInt32(_kMaskFilterBlurStyleOffset, value._style.index, _kFakeHostEndian); + _data.setInt32( + _kMaskFilterOffset, MaskFilter._TypeBlur, _kFakeHostEndian); + _data.setInt32( + _kMaskFilterBlurStyleOffset, value._style.index, _kFakeHostEndian); _data.setFloat32(_kMaskFilterSigmaOffset, value._sigma, _kFakeHostEndian); } } @@ -1386,8 +1407,10 @@ class Paint { /// Defaults to [FilterQuality.none]. // TODO(ianh): verify that the image drawing methods actually respect this FilterQuality get filterQuality { - return FilterQuality.values[_data.getInt32(_kFilterQualityOffset, _kFakeHostEndian)]; + return FilterQuality + .values[_data.getInt32(_kFilterQualityOffset, _kFakeHostEndian)]; } + set filterQuality(FilterQuality value) { assert(value != null); final int encoded = value.index; @@ -1407,6 +1430,7 @@ class Paint { Shader? get shader { return _objects?[_kShaderIndex] as Shader?; } + set shader(Shader? value) { _ensureObjectsInitialized()[_kShaderIndex] = value; } @@ -1479,6 +1503,7 @@ class Paint { bool get invertColors { return _data.getInt32(_kInvertColorOffset, _kFakeHostEndian) == 1; } + set invertColors(bool value) { _data.setInt32(_kInvertColorOffset, value ? 1 : 0, _kFakeHostEndian); } @@ -1486,6 +1511,7 @@ class Paint { bool get _dither { return _data.getInt32(_kDitherOffset, _kFakeHostEndian) == 1; } + set _dither(bool value) { _data.setInt32(_kDitherOffset, value ? 1 : 0, _kFakeHostEndian); } @@ -1521,11 +1547,11 @@ class Paint { result.write(' ${strokeWidth.toStringAsFixed(1)}'); else result.write(' hairline'); - if (strokeCap != StrokeCap.butt) - result.write(' $strokeCap'); + if (strokeCap != StrokeCap.butt) result.write(' $strokeCap'); if (strokeJoin == StrokeJoin.miter) { if (strokeMiterLimit != _kStrokeMiterLimitDefault) - result.write(' $strokeJoin up to ${strokeMiterLimit.toStringAsFixed(1)}'); + result.write( + ' $strokeJoin up to ${strokeMiterLimit.toStringAsFixed(1)}'); } else { result.write(' $strokeJoin'); } @@ -1563,10 +1589,8 @@ class Paint { result.write('${semicolon}imageFilter: $imageFilter'); semicolon = '; '; } - if (invertColors) - result.write('${semicolon}invert: $invertColors'); - if (_dither) - result.write('${semicolon}dither: $_dither'); + if (invertColors) result.write('${semicolon}invert: $invertColors'); + if (_dither) result.write('${semicolon}dither: $_dither'); result.write(')'); return result.toString(); } @@ -1669,6 +1693,7 @@ class Image { } bool _disposed = false; + /// Release this handle's claim on the underlying Image. This handle is no /// longer usable after this method is called. /// @@ -1700,7 +1725,9 @@ class Image { disposed = _disposed; return true; }()); - return disposed ?? (throw StateError('Image.debugDisposed is only available when asserts are enabled.')); + return disposed ?? + (throw StateError( + 'Image.debugDisposed is only available when asserts are enabled.')); } /// Converts the [Image] object into a byte array. @@ -1710,7 +1737,8 @@ class Image { /// /// Returns a future that completes with the binary image data or an error /// if encoding fails. - Future toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) { + Future toByteData( + {ImageByteFormat format = ImageByteFormat.rawRgba}) { assert(!_disposed && !_image._disposed); return _image.toByteData(format: format); } @@ -1722,7 +1750,8 @@ class Image { List? debugGetOpenHandleStackTraces() { List? stacks; assert(() { - stacks = _image._handles.map((Image handle) => handle._debugStack!).toList(); + stacks = + _image._handles.map((Image handle) => handle._debugStack!).toList(); return true; }()); return stacks; @@ -1804,12 +1833,10 @@ class Image { /// is the last remaining handle. Image clone() { if (_disposed) { - throw StateError( - 'Cannot clone a disposed image.\n' - 'The clone() method of a previously-disposed Image was called. Once an ' - 'Image object has been disposed, it can no longer be used to create ' - 'handles, as the underlying data may have been released.' - ); + throw StateError('Cannot clone a disposed image.\n' + 'The clone() method of a previously-disposed Image was called. Once an ' + 'Image object has been disposed, it can no longer be used to create ' + 'handles, as the underlying data may have been released.'); } assert(!_image._disposed); return Image._(_image); @@ -1844,7 +1871,8 @@ class _Image extends NativeFieldWrapperClass1 { int get height native 'Image_height'; - Future toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) { + Future toByteData( + {ImageByteFormat format = ImageByteFormat.rawRgba}) { return _futurize((_Callback callback) { return _toByteData(format.index, (Uint8List? encoded) { callback(encoded!.buffer.asByteData()); @@ -1853,7 +1881,8 @@ class _Image extends NativeFieldWrapperClass1 { } /// Returns an error message on failure, null on success. - String? _toByteData(int format, _Callback callback) native 'Image_toByteData'; + String? _toByteData(int format, _Callback callback) + native 'Image_toByteData'; bool _disposed = false; void dispose() { @@ -1936,7 +1965,6 @@ class FrameInfo { /// A zero duration indicates that the frame should be shown indefinitely. final Duration duration; - /// The [Image] object for this frame. /// /// This object must be disposed by the recipient of this frame info. @@ -1964,11 +1992,13 @@ class Codec extends NativeFieldWrapperClass1 { Codec._(); int? _cachedFrameCount; + /// Number of frames in this image. int get frameCount => _cachedFrameCount ??= _frameCount; int get _frameCount native 'Codec_frameCount'; int? _cachedRepetitionCount; + /// Number of times to repeat the animation. /// /// * 0 when the animation should be played once. @@ -1986,9 +2016,11 @@ class Codec extends NativeFieldWrapperClass1 { /// [FrameInfo.image] on the returned object. Future getNextFrame() async { final Completer completer = Completer.sync(); - final String? error = _getNextFrame((_Image? image, int durationMilliseconds) { + final String? error = + _getNextFrame((_Image? image, int durationMilliseconds) { if (image == null) { - completer.completeError(Exception('Codec failed to produce an image, possibly due to invalid image data.')); + completer.completeError(Exception( + 'Codec failed to produce an image, possibly due to invalid image data.')); } else { completer.complete(FrameInfo._( image: Image._(image), @@ -2003,7 +2035,8 @@ class Codec extends NativeFieldWrapperClass1 { } /// Returns an error message on failure, null on success. - String? _getNextFrame(void Function(_Image?, int) callback) native 'Codec_getNextFrame'; + String? _getNextFrame(void Function(_Image?, int) callback) + native 'Codec_getNextFrame'; /// Release the resources used by this object. The object is no longer usable /// after this method is called. @@ -2070,8 +2103,8 @@ void decodeImageFromList(Uint8List list, ImageDecoderCallback callback) { _decodeImageFromListAsync(list, callback); } -Future _decodeImageFromListAsync(Uint8List list, - ImageDecoderCallback callback) async { +Future _decodeImageFromListAsync( + Uint8List list, ImageDecoderCallback callback) async { final Codec codec = await instantiateImageCodec(list); final FrameInfo frameInfo = await codec.getNextFrame(); callback(frameInfo.image); @@ -2118,41 +2151,39 @@ void decodeImageFromPixels( assert(allowUpscaling || targetHeight <= height); } - ImmutableBuffer.fromUint8List(pixels) - .then((ImmutableBuffer buffer) { - final ImageDescriptor descriptor = ImageDescriptor.raw( - buffer, - width: width, - height: height, - rowBytes: rowBytes, - pixelFormat: format, - ); + ImmutableBuffer.fromUint8List(pixels).then((ImmutableBuffer buffer) { + final ImageDescriptor descriptor = ImageDescriptor.raw( + buffer, + width: width, + height: height, + rowBytes: rowBytes, + pixelFormat: format, + ); - if (!allowUpscaling) { - if (targetWidth != null && targetWidth! > descriptor.width) { - targetWidth = descriptor.width; - } - if (targetHeight != null && targetHeight! > descriptor.height) { - targetHeight = descriptor.height; - } + if (!allowUpscaling) { + if (targetWidth != null && targetWidth! > descriptor.width) { + targetWidth = descriptor.width; + } + if (targetHeight != null && targetHeight! > descriptor.height) { + targetHeight = descriptor.height; } + } - descriptor + descriptor .instantiateCodec( - targetWidth: targetWidth, - targetHeight: targetHeight, - ) + targetWidth: targetWidth, + targetHeight: targetHeight, + ) .then((Codec codec) { - final Future frameInfo = codec.getNextFrame(); - codec.dispose(); - return frameInfo; - }) - .then((FrameInfo frameInfo) { - buffer.dispose(); - descriptor.dispose(); - - return callback(frameInfo.image); - }); + final Future frameInfo = codec.getNextFrame(); + codec.dispose(); + return frameInfo; + }).then((FrameInfo frameInfo) { + buffer.dispose(); + descriptor.dispose(); + + return callback(frameInfo.image); + }); }); } @@ -2198,6 +2229,7 @@ enum PathOperation { /// * [reverseDifference], which is the same but subtracting the first path /// from the second. difference, + /// Create a new path that is the intersection of the two paths, leaving the /// overlapping pieces of the path. /// @@ -2208,12 +2240,14 @@ enum PathOperation { /// See also: /// * [xor], which is the inverse of this operation intersect, + /// Create a new path that is the union (inclusive-or) of the two paths. /// /// For example, if the two paths are overlapping circles of equal diameter /// but differing centers, the result would be a figure-eight like shape /// matching the outer boundaries of both circles. union, + /// Create a new path that is the exclusive-or of the two paths, leaving /// everything but the overlapping pieces of the path. /// @@ -2223,6 +2257,7 @@ enum PathOperation { /// See also: /// * [intersect], which is the inverse of this operation xor, + /// Subtract the first path from the second path. /// /// For example, if the two paths are overlapping circles of equal diameter @@ -2280,7 +2315,9 @@ class EngineLayer extends NativeFieldWrapperClass1 { class Path extends NativeFieldWrapperClass1 { /// Create a new empty [Path] object. @pragma('vm:entry-point') - Path() { _constructor(); } + Path() { + _constructor(); + } void _constructor() native 'Path_constructor'; /// Avoids creating a new native backing for the path for methods that will @@ -2324,31 +2361,36 @@ class Path extends NativeFieldWrapperClass1 { /// Adds a quadratic bezier segment that curves from the current /// point to the given point (x2,y2), using the control point /// (x1,y1). - void quadraticBezierTo(double x1, double y1, double x2, double y2) native 'Path_quadraticBezierTo'; + void quadraticBezierTo(double x1, double y1, double x2, double y2) + native 'Path_quadraticBezierTo'; /// Adds a quadratic bezier segment that curves from the current /// point to the point at the offset (x2,y2) from the current point, /// using the control point at the offset (x1,y1) from the current /// point. - void relativeQuadraticBezierTo(double x1, double y1, double x2, double y2) native 'Path_relativeQuadraticBezierTo'; + void relativeQuadraticBezierTo(double x1, double y1, double x2, double y2) + native 'Path_relativeQuadraticBezierTo'; /// Adds a cubic bezier segment that curves from the current point /// to the given point (x3,y3), using the control points (x1,y1) and /// (x2,y2). - void cubicTo(double x1, double y1, double x2, double y2, double x3, double y3) native 'Path_cubicTo'; + void cubicTo(double x1, double y1, double x2, double y2, double x3, double y3) + native 'Path_cubicTo'; /// Adds a cubic bezier segment that curves from the current point /// to the point at the offset (x3,y3) from the current point, using /// the control points at the offsets (x1,y1) and (x2,y2) from the /// current point. - void relativeCubicTo(double x1, double y1, double x2, double y2, double x3, double y3) native 'Path_relativeCubicTo'; + void relativeCubicTo(double x1, double y1, double x2, double y2, double x3, + double y3) native 'Path_relativeCubicTo'; /// Adds a bezier segment that curves from the current point to the /// given point (x2,y2), using the control points (x1,y1) and the /// weight w. If the weight is greater than 1, then the curve is a /// hyperbola; if the weight equals 1, it's a parabola; and if it is /// less than 1, it is an ellipse. - void conicTo(double x1, double y1, double x2, double y2, double w) native 'Path_conicTo'; + void conicTo(double x1, double y1, double x2, double y2, double w) + native 'Path_conicTo'; /// Adds a bezier segment that curves from the current point to the /// point at the offset (x2,y2) from the current point, using the @@ -2356,7 +2398,8 @@ class Path extends NativeFieldWrapperClass1 { /// the weight w. If the weight is greater than 1, then the curve is /// a hyperbola; if the weight equals 1, it's a parabola; and if it /// is less than 1, it is an ellipse. - void relativeConicTo(double x1, double y1, double x2, double y2, double w) native 'Path_relativeConicTo'; + void relativeConicTo(double x1, double y1, double x2, double y2, double w) + native 'Path_relativeConicTo'; /// If the `forceMoveTo` argument is false, adds a straight line /// segment and an arc segment. @@ -2374,12 +2417,21 @@ class Path extends NativeFieldWrapperClass1 { /// /// The line segment added if `forceMoveTo` is false starts at the /// current point and ends at the start of the arc. - void arcTo(Rect rect, double startAngle, double sweepAngle, bool forceMoveTo) { + void arcTo( + Rect rect, double startAngle, double sweepAngle, bool forceMoveTo) { assert(_rectIsValid(rect)); - _arcTo(rect.left, rect.top, rect.right, rect.bottom, startAngle, sweepAngle, forceMoveTo); + _arcTo(rect.left, rect.top, rect.right, rect.bottom, startAngle, sweepAngle, + forceMoveTo); } - void _arcTo(double left, double top, double right, double bottom, - double startAngle, double sweepAngle, bool forceMoveTo) native 'Path_arcTo'; + + void _arcTo( + double left, + double top, + double right, + double bottom, + double startAngle, + double sweepAngle, + bool forceMoveTo) native 'Path_arcTo'; /// Appends up to four conic curves weighted to describe an oval of `radius` /// and rotated by `rotation`. @@ -2393,7 +2445,8 @@ class Path extends NativeFieldWrapperClass1 { /// point in the path is `arcEnd`. The radii are scaled to fit the last path /// point if both are greater than zero but too small to describe an arc. /// - void arcToPoint(Offset arcEnd, { + void arcToPoint( + Offset arcEnd, { Radius radius = Radius.zero, double rotation = 0.0, bool largeArc = false, @@ -2401,13 +2454,18 @@ class Path extends NativeFieldWrapperClass1 { }) { assert(_offsetIsValid(arcEnd)); assert(_radiusIsValid(radius)); - _arcToPoint(arcEnd.dx, arcEnd.dy, radius.x, radius.y, rotation, - largeArc, clockwise); + _arcToPoint(arcEnd.dx, arcEnd.dy, radius.x, radius.y, rotation, largeArc, + clockwise); } - void _arcToPoint(double arcEndX, double arcEndY, double radiusX, - double radiusY, double rotation, bool largeArc, - bool clockwise) native 'Path_arcToPoint'; + void _arcToPoint( + double arcEndX, + double arcEndY, + double radiusX, + double radiusY, + double rotation, + bool largeArc, + bool clockwise) native 'Path_arcToPoint'; /// Appends up to four conic curves weighted to describe an oval of `radius` /// and rotated by `rotation`. @@ -2423,7 +2481,8 @@ class Path extends NativeFieldWrapperClass1 { /// `arcEndDelta.dx` and `arcEndDelta.dy` are zero. The radii are scaled to /// fit the last path point if both are greater than zero but too small to /// describe an arc. - void relativeArcToPoint(Offset arcEndDelta, { + void relativeArcToPoint( + Offset arcEndDelta, { Radius radius = Radius.zero, double rotation = 0.0, bool largeArc = false, @@ -2432,12 +2491,17 @@ class Path extends NativeFieldWrapperClass1 { assert(_offsetIsValid(arcEndDelta)); assert(_radiusIsValid(radius)); _relativeArcToPoint(arcEndDelta.dx, arcEndDelta.dy, radius.x, radius.y, - rotation, largeArc, clockwise); + rotation, largeArc, clockwise); } - void _relativeArcToPoint(double arcEndX, double arcEndY, double radiusX, - double radiusY, double rotation, - bool largeArc, bool clockwise) - native 'Path_relativeArcToPoint'; + + void _relativeArcToPoint( + double arcEndX, + double arcEndY, + double radiusX, + double radiusY, + double rotation, + bool largeArc, + bool clockwise) native 'Path_relativeArcToPoint'; /// Adds a new sub-path that consists of four lines that outline the /// given rectangle. @@ -2445,7 +2509,9 @@ class Path extends NativeFieldWrapperClass1 { assert(_rectIsValid(rect)); _addRect(rect.left, rect.top, rect.right, rect.bottom); } - void _addRect(double left, double top, double right, double bottom) native 'Path_addRect'; + + void _addRect(double left, double top, double right, double bottom) + native 'Path_addRect'; /// Adds a new sub-path that consists of a curve that forms the /// ellipse that fills the given rectangle. @@ -2456,7 +2522,9 @@ class Path extends NativeFieldWrapperClass1 { assert(_rectIsValid(oval)); _addOval(oval.left, oval.top, oval.right, oval.bottom); } - void _addOval(double left, double top, double right, double bottom) native 'Path_addOval'; + + void _addOval(double left, double top, double right, double bottom) + native 'Path_addOval'; /// Adds a new sub-path with one arc segment that consists of the arc /// that follows the edge of the oval bounded by the given @@ -2468,10 +2536,12 @@ class Path extends NativeFieldWrapperClass1 { /// oval. void addArc(Rect oval, double startAngle, double sweepAngle) { assert(_rectIsValid(oval)); - _addArc(oval.left, oval.top, oval.right, oval.bottom, startAngle, sweepAngle); + _addArc( + oval.left, oval.top, oval.right, oval.bottom, startAngle, sweepAngle); } + void _addArc(double left, double top, double right, double bottom, - double startAngle, double sweepAngle) native 'Path_addArc'; + double startAngle, double sweepAngle) native 'Path_addArc'; /// Adds a new sub-path with a sequence of line segments that connect the given /// points. @@ -2484,6 +2554,7 @@ class Path extends NativeFieldWrapperClass1 { assert(points != null); _addPolygon(_encodePointList(points), close); } + void _addPolygon(Float32List points, bool close) native 'Path_addPolygon'; /// Adds a new sub-path that consists of the straight lines and @@ -2493,6 +2564,7 @@ class Path extends NativeFieldWrapperClass1 { assert(_rrectIsValid(rrect)); _addRRect(rrect._value32); } + void _addRRect(Float32List rrect) native 'Path_addRRect'; /// Adds a new sub-path that consists of the given `path` offset by the given @@ -2511,8 +2583,10 @@ class Path extends NativeFieldWrapperClass1 { _addPath(path, offset.dx, offset.dy); } } + void _addPath(Path path, double dx, double dy) native 'Path_addPath'; - void _addPathWithMatrix(Path path, double dx, double dy, Float64List matrix) native 'Path_addPathWithMatrix'; + void _addPathWithMatrix(Path path, double dx, double dy, Float64List matrix) + native 'Path_addPathWithMatrix'; /// Adds the given path to this path by extending the current segment of this /// path with the first segment of the given path. @@ -2530,8 +2604,11 @@ class Path extends NativeFieldWrapperClass1 { _extendWithPath(path, offset.dx, offset.dy); } } - void _extendWithPath(Path path, double dx, double dy) native 'Path_extendWithPath'; - void _extendWithPathAndMatrix(Path path, double dx, double dy, Float64List matrix) native 'Path_extendWithPathAndMatrix'; + + void _extendWithPath(Path path, double dx, double dy) + native 'Path_extendWithPath'; + void _extendWithPathAndMatrix(Path path, double dx, double dy, + Float64List matrix) native 'Path_extendWithPathAndMatrix'; /// Closes the last sub-path, as if a straight line had been drawn /// from the current point to the first point of the sub-path. @@ -2553,6 +2630,7 @@ class Path extends NativeFieldWrapperClass1 { assert(_offsetIsValid(point)); return _contains(point.dx, point.dy); } + bool _contains(double x, double y) native 'Path_contains'; /// Returns a copy of the path with all the segments of every @@ -2563,6 +2641,7 @@ class Path extends NativeFieldWrapperClass1 { _shift(path, offset.dx, offset.dy); return path; } + void _shift(Path outPath, double dx, double dy) native 'Path_shift'; /// Returns a copy of the path with all the segments of every @@ -2573,6 +2652,7 @@ class Path extends NativeFieldWrapperClass1 { _transform(path, matrix4); return path; } + void _transform(Path outPath, Float64List matrix4) native 'Path_transform'; /// Computes the bounding rectangle for this path. @@ -2594,6 +2674,7 @@ class Path extends NativeFieldWrapperClass1 { final Float32List rect = _getBounds(); return Rect.fromLTRB(rect[0], rect[1], rect[2], rect[3]); } + Float32List _getBounds() native 'Path_getBounds'; /// Combines the two paths according to the manner specified by the given @@ -2609,8 +2690,10 @@ class Path extends NativeFieldWrapperClass1 { if (path._op(path1, path2, operation.index)) { return path; } - throw StateError('Path.combine() failed. This may be due an invalid path; in particular, check for NaN values.'); + throw StateError( + 'Path.combine() failed. This may be due an invalid path; in particular, check for NaN values.'); } + bool _op(Path path1, Path path2, int operation) native 'Path_op'; /// Creates a [PathMetrics] object for this path, which can describe various @@ -2658,8 +2741,8 @@ class Tangent { /// /// The arguments must not be null. const Tangent(this.position, this.vector) - : assert(position != null), - assert(vector != null); + : assert(position != null), + assert(vector != null); /// Creates a [Tangent] based on the angle rather than the vector. /// @@ -2713,8 +2796,8 @@ class Tangent { /// multiple times, or who need to randomly access elements of the list, should /// use [toList] on this object. class PathMetrics extends collection.IterableBase { - PathMetrics._(Path path, bool forceClosed) : - _iterator = PathMetricIterator._(_PathMeasure(path, forceClosed)); + PathMetrics._(Path path, bool forceClosed) + : _iterator = PathMetricIterator._(_PathMeasure(path, forceClosed)); final Iterator _iterator; @@ -2735,10 +2818,9 @@ class PathMetricIterator implements Iterator { final PathMetric? currentMetric = _pathMetric; if (currentMetric == null) { throw RangeError( - 'PathMetricIterator is not pointing to a PathMetric. This can happen in two situations:\n' - '- The iteration has not started yet. If so, call "moveNext" to start iteration.\n' - '- The iterator ran out of elements. If so, check that "moveNext" returns true prior to calling "current".' - ); + 'PathMetricIterator is not pointing to a PathMetric. This can happen in two situations:\n' + '- The iteration has not started yet. If so, call "moveNext" to start iteration.\n' + '- The iterator ran out of elements. If so, check that "moveNext" returns true prior to calling "current".'); } return currentMetric; } @@ -2769,10 +2851,10 @@ class PathMetricIterator implements Iterator { /// the path. class PathMetric { PathMetric._(this._measure) - : assert(_measure != null), - length = _measure.length(_measure.currentContourIndex), - isClosed = _measure.isClosed(_measure.currentContourIndex), - contourIndex = _measure.currentContourIndex; + : assert(_measure != null), + length = _measure.length(_measure.currentContourIndex), + isClosed = _measure.isClosed(_measure.currentContourIndex), + contourIndex = _measure.currentContourIndex; /// Return the total length of the current contour. final double length; @@ -2801,7 +2883,6 @@ class PathMetric { final _PathMeasure _measure; - /// Computes the position of the current contour at the given offset, and the /// angle of the path at that point. /// @@ -2821,52 +2902,65 @@ class PathMetric { /// `start` and `end` are clamped to legal values (0..[length]) /// Begin the segment with a moveTo if `startWithMoveTo` is true. Path extractPath(double start, double end, {bool startWithMoveTo = true}) { - return _measure.extractPath(contourIndex, start, end, startWithMoveTo: startWithMoveTo); + return _measure.extractPath(contourIndex, start, end, + startWithMoveTo: startWithMoveTo); } @override - String toString() => '$runtimeType{length: $length, isClosed: $isClosed, contourIndex:$contourIndex}'; + String toString() => + '$runtimeType{length: $length, isClosed: $isClosed, contourIndex:$contourIndex}'; } class _PathMeasure extends NativeFieldWrapperClass1 { _PathMeasure(Path path, bool forceClosed) { _constructor(path, forceClosed); } - void _constructor(Path path, bool forceClosed) native 'PathMeasure_constructor'; + void _constructor(Path path, bool forceClosed) + native 'PathMeasure_constructor'; double length(int contourIndex) { - assert(contourIndex <= currentContourIndex, 'Iterator must be advanced before index $contourIndex can be used.'); + assert(contourIndex <= currentContourIndex, + 'Iterator must be advanced before index $contourIndex can be used.'); return _length(contourIndex); } + double _length(int contourIndex) native 'PathMeasure_getLength'; Tangent? getTangentForOffset(int contourIndex, double distance) { - assert(contourIndex <= currentContourIndex, 'Iterator must be advanced before index $contourIndex can be used.'); + assert(contourIndex <= currentContourIndex, + 'Iterator must be advanced before index $contourIndex can be used.'); final Float32List posTan = _getPosTan(contourIndex, distance); // first entry == 0 indicates that Skia returned false if (posTan[0] == 0.0) { return null; } else { return Tangent( - Offset(posTan[1], posTan[2]), - Offset(posTan[3], posTan[4]) - ); + Offset(posTan[1], posTan[2]), Offset(posTan[3], posTan[4])); } } - Float32List _getPosTan(int contourIndex, double distance) native 'PathMeasure_getPosTan'; - Path extractPath(int contourIndex, double start, double end, {bool startWithMoveTo = true}) { - assert(contourIndex <= currentContourIndex, 'Iterator must be advanced before index $contourIndex can be used.'); + Float32List _getPosTan(int contourIndex, double distance) + native 'PathMeasure_getPosTan'; + + Path extractPath(int contourIndex, double start, double end, + {bool startWithMoveTo = true}) { + assert(contourIndex <= currentContourIndex, + 'Iterator must be advanced before index $contourIndex can be used.'); final Path path = Path._(); - _extractPath(path, contourIndex, start, end, startWithMoveTo: startWithMoveTo); + _extractPath(path, contourIndex, start, end, + startWithMoveTo: startWithMoveTo); return path; } - void _extractPath(Path outPath, int contourIndex, double start, double end, {bool startWithMoveTo = true}) native 'PathMeasure_getSegment'; + + void _extractPath(Path outPath, int contourIndex, double start, double end, + {bool startWithMoveTo = true}) native 'PathMeasure_getSegment'; bool isClosed(int contourIndex) { - assert(contourIndex <= currentContourIndex, 'Iterator must be advanced before index $contourIndex can be used.'); + assert(contourIndex <= currentContourIndex, + 'Iterator must be advanced before index $contourIndex can be used.'); return _isClosed(contourIndex); } + bool _isClosed(int contourIndex) native 'PathMeasure_isClosed'; // Move to the next contour in the path. @@ -2880,6 +2974,7 @@ class _PathMeasure extends NativeFieldWrapperClass1 { } return next; } + bool _nativeNextContour() native 'PathMeasure_nextContour'; /// The index of the current contour in the list of contours in the path. @@ -2939,8 +3034,8 @@ class MaskFilter { const MaskFilter.blur( this._style, this._sigma, - ) : assert(_style != null), - assert(_sigma != null); + ) : assert(_style != null), + assert(_sigma != null); final BlurStyle _style; final double _sigma; @@ -2952,9 +3047,9 @@ class MaskFilter { @override bool operator ==(Object other) { - return other is MaskFilter - && other._style == _style - && other._sigma == _sigma; + return other is MaskFilter && + other._style == _style && + other._sigma == _sigma; } @override @@ -3107,13 +3202,12 @@ class ColorFilter implements ImageFilter { @override bool operator ==(Object other) { - if (other.runtimeType != runtimeType) - return false; - return other is ColorFilter - && other._type == _type - && _listEquals(other._matrix, _matrix) - && other._color == _color - && other._blendMode == _blendMode; + if (other.runtimeType != runtimeType) return false; + return other is ColorFilter && + other._type == _type && + _listEquals(other._matrix, _matrix) && + other._color == _color && + other._blendMode == _blendMode; } @override @@ -3160,28 +3254,28 @@ class ColorFilter implements ImageFilter { /// avoid repainting. class _ColorFilter extends NativeFieldWrapperClass1 { _ColorFilter.mode(this.creator) - : assert(creator != null), - assert(creator._type == ColorFilter._kTypeMode) { + : assert(creator != null), + assert(creator._type == ColorFilter._kTypeMode) { _constructor(); _initMode(creator._color!.value, creator._blendMode!.index); } _ColorFilter.matrix(this.creator) - : assert(creator != null), - assert(creator._type == ColorFilter._kTypeMatrix) { + : assert(creator != null), + assert(creator._type == ColorFilter._kTypeMatrix) { _constructor(); _initMatrix(Float32List.fromList(creator._matrix!)); } _ColorFilter.linearToSrgbGamma(this.creator) - : assert(creator != null), - assert(creator._type == ColorFilter._kTypeLinearToSrgbGamma) { + : assert(creator != null), + assert(creator._type == ColorFilter._kTypeLinearToSrgbGamma) { _constructor(); _initLinearToSrgbGamma(); } _ColorFilter.srgbToLinearGamma(this.creator) - : assert(creator != null), - assert(creator._type == ColorFilter._kTypeSrgbToLinearGamma) { + : assert(creator != null), + assert(creator._type == ColorFilter._kTypeSrgbToLinearGamma) { _constructor(); _initSrgbToLinearGamma(); } @@ -3209,11 +3303,15 @@ class _ColorFilter extends NativeFieldWrapperClass1 { /// this class as a child layer filter. abstract class ImageFilter { /// Creates an image filter that applies a Gaussian blur. - factory ImageFilter.blur({ double sigmaX = 0.0, double sigmaY = 0.0, TileMode tileMode = TileMode.clamp }) { + factory ImageFilter.blur( + {double sigmaX = 0.0, + double sigmaY = 0.0, + TileMode tileMode = TileMode.clamp}) { assert(sigmaX != null); assert(sigmaY != null); assert(tileMode != null); - return _GaussianBlurImageFilter(sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode); + return _GaussianBlurImageFilter( + sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode); } /// Creates an image filter that applies a matrix transformation. @@ -3221,12 +3319,13 @@ abstract class ImageFilter { /// For example, applying a positive scale matrix (see [Matrix4.diagonal3]) /// when used with [BackdropFilter] would magnify the background image. factory ImageFilter.matrix(Float64List matrix4, - { FilterQuality filterQuality = FilterQuality.low }) { + {FilterQuality filterQuality = FilterQuality.low}) { assert(matrix4 != null); assert(filterQuality != null); if (matrix4.length != 16) throw ArgumentError('"matrix4" must have 16 entries.'); - return _MatrixImageFilter(data: Float64List.fromList(matrix4), filterQuality: filterQuality); + return _MatrixImageFilter( + data: Float64List.fromList(matrix4), filterQuality: filterQuality); } /// Composes the `inner` filter with `outer`, to combine their effects. @@ -3234,8 +3333,9 @@ abstract class ImageFilter { /// Creates a single [ImageFilter] that when applied, has the same effect as /// subsequently applying `inner` and `outer`, i.e., /// result = outer(inner(source)). - factory ImageFilter.compose({ required ImageFilter outer, required ImageFilter inner }) { - assert (inner != null && outer != null); + factory ImageFilter.compose( + {required ImageFilter outer, required ImageFilter inner}) { + assert(inner != null && outer != null); return _ComposeImageFilter(innerFilter: inner, outerFilter: outer); } @@ -3249,7 +3349,7 @@ abstract class ImageFilter { } class _MatrixImageFilter implements ImageFilter { - _MatrixImageFilter({ required this.data, required this.filterQuality }); + _MatrixImageFilter({required this.data, required this.filterQuality}); final Float64List data; final FilterQuality filterQuality; @@ -3267,11 +3367,10 @@ class _MatrixImageFilter implements ImageFilter { @override bool operator ==(Object other) { - if (other.runtimeType != runtimeType) - return false; - return other is _MatrixImageFilter - && other.filterQuality == filterQuality - && _listEquals(other.data, data); + if (other.runtimeType != runtimeType) return false; + return other is _MatrixImageFilter && + other.filterQuality == filterQuality && + _listEquals(other.data, data); } @override @@ -3279,7 +3378,8 @@ class _MatrixImageFilter implements ImageFilter { } class _GaussianBlurImageFilter implements ImageFilter { - _GaussianBlurImageFilter({ required this.sigmaX, required this.sigmaY, required this.tileMode }); + _GaussianBlurImageFilter( + {required this.sigmaX, required this.sigmaY, required this.tileMode}); final double sigmaX; final double sigmaY; @@ -3291,11 +3391,15 @@ class _GaussianBlurImageFilter implements ImageFilter { _ImageFilter _toNativeImageFilter() => nativeFilter; String get _modeString { - switch(tileMode) { - case TileMode.clamp: return 'clamp'; - case TileMode.mirror: return 'mirror'; - case TileMode.repeated: return 'repeated'; - case TileMode.decal: return 'decal'; + switch (tileMode) { + case TileMode.clamp: + return 'clamp'; + case TileMode.mirror: + return 'mirror'; + case TileMode.repeated: + return 'repeated'; + case TileMode.decal: + return 'decal'; } } @@ -3307,12 +3411,11 @@ class _GaussianBlurImageFilter implements ImageFilter { @override bool operator ==(Object other) { - if (other.runtimeType != runtimeType) - return false; - return other is _GaussianBlurImageFilter - && other.sigmaX == sigmaX - && other.sigmaY == sigmaY - && other.tileMode == tileMode; + if (other.runtimeType != runtimeType) return false; + return other is _GaussianBlurImageFilter && + other.sigmaX == sigmaX && + other.sigmaY == sigmaY && + other.tileMode == tileMode; } @override @@ -3320,7 +3423,7 @@ class _GaussianBlurImageFilter implements ImageFilter { } class _ComposeImageFilter implements ImageFilter { - _ComposeImageFilter({ required this.innerFilter, required this.outerFilter }); + _ComposeImageFilter({required this.innerFilter, required this.outerFilter}); final ImageFilter innerFilter; final ImageFilter outerFilter; @@ -3331,18 +3434,19 @@ class _ComposeImageFilter implements ImageFilter { _ImageFilter _toNativeImageFilter() => nativeFilter; @override - String get _shortDescription => '${innerFilter._shortDescription} -> ${outerFilter._shortDescription}'; + String get _shortDescription => + '${innerFilter._shortDescription} -> ${outerFilter._shortDescription}'; @override - String toString() => 'ImageFilter.compose(source -> $_shortDescription -> result)'; + String toString() => + 'ImageFilter.compose(source -> $_shortDescription -> result)'; @override bool operator ==(Object other) { - if (other.runtimeType != runtimeType) - return false; - return other is _ComposeImageFilter - && other.innerFilter == innerFilter - && other.outerFilter == outerFilter; + if (other.runtimeType != runtimeType) return false; + return other is _ComposeImageFilter && + other.innerFilter == innerFilter && + other.outerFilter == outerFilter; } @override @@ -3359,47 +3463,58 @@ class _ImageFilter extends NativeFieldWrapperClass1 { /// Creates an image filter that applies a Gaussian blur. _ImageFilter.blur(_GaussianBlurImageFilter filter) - : assert(filter != null), - creator = filter { // ignore: prefer_initializing_formals + : assert(filter != null), + creator = filter { + // ignore: prefer_initializing_formals _constructor(); _initBlur(filter.sigmaX, filter.sigmaY, filter.tileMode.index); } - void _initBlur(double sigmaX, double sigmaY, int tileMode) native 'ImageFilter_initBlur'; + void _initBlur(double sigmaX, double sigmaY, int tileMode) + native 'ImageFilter_initBlur'; /// Creates an image filter that applies a matrix transformation. /// /// For example, applying a positive scale matrix (see [Matrix4.diagonal3]) /// when used with [BackdropFilter] would magnify the background image. _ImageFilter.matrix(_MatrixImageFilter filter) - : assert(filter != null), - creator = filter { // ignore: prefer_initializing_formals + : assert(filter != null), + creator = filter { + // ignore: prefer_initializing_formals if (filter.data.length != 16) throw ArgumentError('"matrix4" must have 16 entries.'); _constructor(); _initMatrix(filter.data, filter.filterQuality.index); } - void _initMatrix(Float64List matrix4, int filterQuality) native 'ImageFilter_initMatrix'; + void _initMatrix(Float64List matrix4, int filterQuality) + native 'ImageFilter_initMatrix'; /// Converts a color filter to an image filter. _ImageFilter.fromColorFilter(ColorFilter filter) - : assert(filter != null), - creator = filter { // ignore: prefer_initializing_formals + : assert(filter != null), + creator = filter { + // ignore: prefer_initializing_formals _constructor(); final _ColorFilter? nativeFilter = filter._toNativeColorFilter(); _initColorFilter(nativeFilter); } - void _initColorFilter(_ColorFilter? colorFilter) native 'ImageFilter_initColorFilter'; + void _initColorFilter(_ColorFilter? colorFilter) + native 'ImageFilter_initColorFilter'; /// Composes `_innerFilter` with `_outerFilter`. _ImageFilter.composed(_ComposeImageFilter filter) - : assert(filter != null), - creator = filter { // ignore: prefer_initializing_formals + : assert(filter != null), + creator = filter { + // ignore: prefer_initializing_formals _constructor(); - final _ImageFilter nativeFilterInner = filter.innerFilter._toNativeImageFilter(); - final _ImageFilter nativeFilterOuter = filter.outerFilter._toNativeImageFilter(); - _initComposed(nativeFilterOuter, nativeFilterInner); + final _ImageFilter nativeFilterInner = + filter.innerFilter._toNativeImageFilter(); + final _ImageFilter nativeFilterOuter = + filter.outerFilter._toNativeImageFilter(); + _initComposed(nativeFilterOuter, nativeFilterInner); } - void _initComposed(_ImageFilter outerFilter, _ImageFilter innerFilter) native 'ImageFilter_initComposeFilter'; + void _initComposed(_ImageFilter outerFilter, _ImageFilter innerFilter) + native 'ImageFilter_initComposeFilter'; + /// The original Dart object that created the native wrapper, which retains /// the values used for the filter. final ImageFilter creator; @@ -3507,8 +3622,7 @@ enum TileMode { Int32List _encodeColorList(List colors) { final int colorCount = colors.length; final Int32List result = Int32List(colorCount); - for (int i = 0; i < colorCount; ++i) - result[i] = colors[i].value; + for (int i = 0; i < colorCount; ++i) result[i] = colors[i].value; return result; } @@ -3548,7 +3662,6 @@ Float32List _encodeTwoPoints(Offset pointA, Offset pointB) { /// * [Gradient](https://api.flutter.dev/flutter/painting/Gradient-class.html), the class in the [painting] library. /// class Gradient extends Shader { - void _constructor() native 'Gradient_constructor'; /// Creates a linear gradient from `from` to `to`. @@ -3580,20 +3693,27 @@ class Gradient extends Shader { List? colorStops, TileMode tileMode = TileMode.clamp, Float64List? matrix4, - ]) : assert(_offsetIsValid(from)), - assert(_offsetIsValid(to)), - assert(colors != null), - assert(tileMode != null), - assert(matrix4 == null || _matrix4IsValid(matrix4)), - super._() { + ]) : assert(_offsetIsValid(from)), + assert(_offsetIsValid(to)), + assert(colors != null), + assert(tileMode != null), + assert(matrix4 == null || _matrix4IsValid(matrix4)), + super._() { _validateColorStops(colors, colorStops); final Float32List endPointsBuffer = _encodeTwoPoints(from, to); final Int32List colorsBuffer = _encodeColorList(colors); - final Float32List? colorStopsBuffer = colorStops == null ? null : Float32List.fromList(colorStops); + final Float32List? colorStopsBuffer = + colorStops == null ? null : Float32List.fromList(colorStops); _constructor(); - _initLinear(endPointsBuffer, colorsBuffer, colorStopsBuffer, tileMode.index, matrix4); + _initLinear(endPointsBuffer, colorsBuffer, colorStopsBuffer, tileMode.index, + matrix4); } - void _initLinear(Float32List endPoints, Int32List colors, Float32List? colorStops, int tileMode, Float64List? matrix4) native 'Gradient_initLinear'; + void _initLinear( + Float32List endPoints, + Int32List colors, + Float32List? colorStops, + int tileMode, + Float64List? matrix4) native 'Gradient_initLinear'; /// Creates a radial gradient centered at `center` that ends at `radius` /// distance from the center. @@ -3625,37 +3745,55 @@ class Gradient extends Shader { /// circle and `focalRadius` being the radius of that circle. If `focal` is /// provided and not equal to `center`, at least one of the two offsets must /// not be equal to [Offset.zero]. - Gradient.radial( - Offset center, - double radius, - List colors, [ - List? colorStops, - TileMode tileMode = TileMode.clamp, - Float64List? matrix4, - Offset? focal, - double focalRadius = 0.0 - ]) : assert(_offsetIsValid(center)), - assert(colors != null), - assert(tileMode != null), - assert(matrix4 == null || _matrix4IsValid(matrix4)), - super._() { + Gradient.radial(Offset center, double radius, List colors, + [List? colorStops, + TileMode tileMode = TileMode.clamp, + Float64List? matrix4, + Offset? focal, + double focalRadius = 0.0]) + : assert(_offsetIsValid(center)), + assert(colors != null), + assert(tileMode != null), + assert(matrix4 == null || _matrix4IsValid(matrix4)), + super._() { _validateColorStops(colors, colorStops); final Int32List colorsBuffer = _encodeColorList(colors); - final Float32List? colorStopsBuffer = colorStops == null ? null : Float32List.fromList(colorStops); + final Float32List? colorStopsBuffer = + colorStops == null ? null : Float32List.fromList(colorStops); // If focal is null or focal radius is null, this should be treated as a regular radial gradient // If focal == center and the focal radius is 0.0, it's still a regular radial gradient if (focal == null || (focal == center && focalRadius == 0.0)) { _constructor(); - _initRadial(center.dx, center.dy, radius, colorsBuffer, colorStopsBuffer, tileMode.index, matrix4); + _initRadial(center.dx, center.dy, radius, colorsBuffer, colorStopsBuffer, + tileMode.index, matrix4); } else { - assert(center != Offset.zero || focal != Offset.zero); // will result in exception(s) in Skia side + assert(center != Offset.zero || + focal != Offset.zero); // will result in exception(s) in Skia side _constructor(); - _initConical(focal.dx, focal.dy, focalRadius, center.dx, center.dy, radius, colorsBuffer, colorStopsBuffer, tileMode.index, matrix4); + _initConical(focal.dx, focal.dy, focalRadius, center.dx, center.dy, + radius, colorsBuffer, colorStopsBuffer, tileMode.index, matrix4); } } - void _initRadial(double centerX, double centerY, double radius, Int32List colors, Float32List? colorStops, int tileMode, Float64List? matrix4) native 'Gradient_initRadial'; - void _initConical(double startX, double startY, double startRadius, double endX, double endY, double endRadius, Int32List colors, Float32List? colorStops, int tileMode, Float64List? matrix4) native 'Gradient_initTwoPointConical'; + void _initRadial( + double centerX, + double centerY, + double radius, + Int32List colors, + Float32List? colorStops, + int tileMode, + Float64List? matrix4) native 'Gradient_initRadial'; + void _initConical( + double startX, + double startY, + double startRadius, + double endX, + double endY, + double endRadius, + Int32List colors, + Float32List? colorStops, + int tileMode, + Float64List? matrix4) native 'Gradient_initTwoPointConical'; /// Creates a sweep gradient centered at `center` that starts at `startAngle` /// and ends at `endAngle`. @@ -3692,63 +3830,77 @@ class Gradient extends Shader { double startAngle = 0.0, double endAngle = math.pi * 2, Float64List? matrix4, - ]) : assert(_offsetIsValid(center)), - assert(colors != null), - assert(tileMode != null), - assert(startAngle != null), - assert(endAngle != null), - assert(startAngle < endAngle), - assert(matrix4 == null || _matrix4IsValid(matrix4)), - super._() { + ]) : assert(_offsetIsValid(center)), + assert(colors != null), + assert(tileMode != null), + assert(startAngle != null), + assert(endAngle != null), + assert(startAngle < endAngle), + assert(matrix4 == null || _matrix4IsValid(matrix4)), + super._() { _validateColorStops(colors, colorStops); final Int32List colorsBuffer = _encodeColorList(colors); - final Float32List? colorStopsBuffer = colorStops == null ? null : Float32List.fromList(colorStops); + final Float32List? colorStopsBuffer = + colorStops == null ? null : Float32List.fromList(colorStops); _constructor(); - _initSweep(center.dx, center.dy, colorsBuffer, colorStopsBuffer, tileMode.index, startAngle, endAngle, matrix4); - } - void _initSweep(double centerX, double centerY, Int32List colors, Float32List? colorStops, int tileMode, double startAngle, double endAngle, Float64List? matrix) native 'Gradient_initSweep'; - - static void _validateColorStops(List colors, List? colorStops) { + _initSweep(center.dx, center.dy, colorsBuffer, colorStopsBuffer, + tileMode.index, startAngle, endAngle, matrix4); + } + void _initSweep( + double centerX, + double centerY, + Int32List colors, + Float32List? colorStops, + int tileMode, + double startAngle, + double endAngle, + Float64List? matrix) native 'Gradient_initSweep'; + + static void _validateColorStops( + List colors, List? colorStops) { if (colorStops == null) { if (colors.length != 2) - throw ArgumentError('"colors" must have length 2 if "colorStops" is omitted.'); + throw ArgumentError( + '"colors" must have length 2 if "colorStops" is omitted.'); } else { if (colors.length != colorStops.length) - throw ArgumentError('"colors" and "colorStops" arguments must have equal length.'); + throw ArgumentError( + '"colors" and "colorStops" arguments must have equal length.'); } } } /// A shader (as used by [Paint.shader]) that runs provided SPIR-V code. -/// +/// /// When initializing or updating the [floatUniforms], the length of float /// uniforms must match the total number of floats defined as uniforms in /// the shader. They will be updated in the order that they are defined. -/// +/// /// For example, if there are 3 uniforms: 1 of type float, 1 type float2/vec2, /// and 1 of type vec3/float3, then the length of [floatUniforms] must be 6. /// The uniforms could be updated as follows: -/// -/// +/// +/// /// Example fragment shader uniforms. -/// +/// /// `uniform float a;` /// `uniform vec2 b;` /// `uniform vec3 c;` -/// +/// /// Dart code to update uniforms. -/// +/// /// `shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6]));` -/// +/// /// Results of shader uniforms. -/// +/// /// a: 1 /// b: [2, 3] /// c: [4, 5, 6] class FragmentShader extends Shader { @pragma('vm:entry-point') + /// Creates a fragment shader from SPIR-V byte data as an input. - /// + /// /// The [floatUniforms] can be passed optionally to initialize the /// shader's uniforms. If they are not initially set, they will default /// to 0. They can later be updated by invoking the [update] method. @@ -3756,28 +3908,28 @@ class FragmentShader extends Shader { required ByteBuffer spirv, Float32List? floatUniforms, // TODO(clocksmith): Add `List children` as a ? parameter. - }) : - super._() { - _constructor(); - final spv.TranspileResult result = spv.transpile(spirv, spv.TargetLanguage.sksl); - _uniformFloatCount = result.uniformFloatCount; - _init(result.src); - // TODO(clocksmith): Pass children here. - update(floatUniforms: floatUniforms ?? Float32List(_uniformFloatCount)); - } + }) : super._() { + _constructor(); + final spv.TranspileResult result = + spv.transpile(spirv, spv.TargetLanguage.sksl); + _uniformFloatCount = result.uniformFloatCount; + _init(result.src); + // TODO(clocksmith): Pass children here. + update(floatUniforms: floatUniforms ?? Float32List(_uniformFloatCount)); + } late final int _uniformFloatCount; - + void _constructor() native 'FragmentShader_constructor'; void _init(String sksl) native 'FragmentShader_init'; /// Updates the uniform values that are supplied to the [FragmentShader] /// and refreshes the shader. - /// + /// /// The length of float uniforms must match the total number of /// floats defined as uniforms in the shader. They will be updated /// in the order that they are defined. - /// + /// /// See [FragmentShader] for more information on passing uniforms. void update({ required Float32List floatUniforms, @@ -3803,21 +3955,26 @@ class ImageShader extends Shader { /// at construction time it will be deduced from the environment where it is used, /// such as from [Paint.filterQuality]. @pragma('vm:entry-point') - ImageShader(Image image, TileMode tmx, TileMode tmy, Float64List matrix4, { + ImageShader( + Image image, + TileMode tmx, + TileMode tmy, + Float64List matrix4, { FilterQuality? filterQuality, - }) : - assert(image != null), // image is checked on the engine side - assert(tmx != null), - assert(tmy != null), - assert(matrix4 != null), - super._() { + }) : assert(image != null), // image is checked on the engine side + assert(tmx != null), + assert(tmy != null), + assert(matrix4 != null), + super._() { if (matrix4.length != 16) throw ArgumentError('"matrix4" must have 16 entries.'); _constructor(); - _initWithImage(image._image, tmx.index, tmy.index, filterQuality?.index ?? -1, matrix4); + _initWithImage(image._image, tmx.index, tmy.index, + filterQuality?.index ?? -1, matrix4); } void _constructor() native 'ImageShader_constructor'; - void _initWithImage(_Image image, int tmx, int tmy, int filterQualityIndex, Float64List matrix4) native 'ImageShader_initWithImage'; + void _initWithImage(_Image image, int tmx, int tmy, int filterQualityIndex, + Float64List matrix4) native 'ImageShader_initWithImage'; } /// Defines how a list of points is interpreted when drawing a set of triangles. @@ -3852,27 +4009,30 @@ class Vertices extends NativeFieldWrapperClass1 { List? textureCoordinates, List? colors, List? indices, - }) : assert(mode != null), - assert(positions != null) { - if (textureCoordinates != null && textureCoordinates.length != positions.length) - throw ArgumentError('"positions" and "textureCoordinates" lengths must match.'); + }) : assert(mode != null), + assert(positions != null) { + if (textureCoordinates != null && + textureCoordinates.length != positions.length) + throw ArgumentError( + '"positions" and "textureCoordinates" lengths must match.'); if (colors != null && colors.length != positions.length) throw ArgumentError('"positions" and "colors" lengths must match.'); - if (indices != null && indices.any((int i) => i < 0 || i >= positions.length)) - throw ArgumentError('"indices" values must be valid indices in the positions list.'); + if (indices != null && + indices.any((int i) => i < 0 || i >= positions.length)) + throw ArgumentError( + '"indices" values must be valid indices in the positions list.'); final Float32List encodedPositions = _encodePointList(positions); final Float32List? encodedTextureCoordinates = (textureCoordinates != null) - ? _encodePointList(textureCoordinates) - : null; - final Int32List? encodedColors = colors != null - ? _encodeColorList(colors) - : null; - final Uint16List? encodedIndices = indices != null - ? Uint16List.fromList(indices) - : null; - - if (!_init(this, mode.index, encodedPositions, encodedTextureCoordinates, encodedColors, encodedIndices)) + ? _encodePointList(textureCoordinates) + : null; + final Int32List? encodedColors = + colors != null ? _encodeColorList(colors) : null; + final Uint16List? encodedIndices = + indices != null ? Uint16List.fromList(indices) : null; + + if (!_init(this, mode.index, encodedPositions, encodedTextureCoordinates, + encodedColors, encodedIndices)) throw ArgumentError('Invalid configuration for vertices.'); } @@ -3900,25 +4060,31 @@ class Vertices extends NativeFieldWrapperClass1 { Float32List? textureCoordinates, Int32List? colors, Uint16List? indices, - }) : assert(mode != null), - assert(positions != null) { - if (textureCoordinates != null && textureCoordinates.length != positions.length) - throw ArgumentError('"positions" and "textureCoordinates" lengths must match.'); + }) : assert(mode != null), + assert(positions != null) { + if (textureCoordinates != null && + textureCoordinates.length != positions.length) + throw ArgumentError( + '"positions" and "textureCoordinates" lengths must match.'); if (colors != null && colors.length * 2 != positions.length) throw ArgumentError('"positions" and "colors" lengths must match.'); - if (indices != null && indices.any((int i) => i < 0 || i >= positions.length)) - throw ArgumentError('"indices" values must be valid indices in the positions list.'); + if (indices != null && + indices.any((int i) => i < 0 || i >= positions.length)) + throw ArgumentError( + '"indices" values must be valid indices in the positions list.'); - if (!_init(this, mode.index, positions, textureCoordinates, colors, indices)) + if (!_init( + this, mode.index, positions, textureCoordinates, colors, indices)) throw ArgumentError('Invalid configuration for vertices.'); } - bool _init(Vertices outVertices, - int mode, - Float32List positions, - Float32List? textureCoordinates, - Int32List? colors, - Uint16List? indices) native 'Vertices_init'; + bool _init( + Vertices outVertices, + int mode, + Float32List positions, + Float32List? textureCoordinates, + Int32List? colors, + Uint16List? indices) native 'Vertices_init'; } /// Defines how a list of points is interpreted when drawing a set of points. @@ -3995,19 +4161,19 @@ class Canvas extends NativeFieldWrapperClass1 { /// To end the recording, call [PictureRecorder.endRecording] on the /// given recorder. @pragma('vm:entry-point') - Canvas(PictureRecorder recorder, [ Rect? cullRect ]) : assert(recorder != null) { + Canvas(PictureRecorder recorder, [Rect? cullRect]) + : assert(recorder != null) { if (recorder.isRecording) - throw ArgumentError('"recorder" must not already be associated with another Canvas.'); + throw ArgumentError( + '"recorder" must not already be associated with another Canvas.'); _recorder = recorder; _recorder!._canvas = this; cullRect ??= Rect.largest; - _constructor(recorder, cullRect.left, cullRect.top, cullRect.right, cullRect.bottom); + _constructor( + recorder, cullRect.left, cullRect.top, cullRect.right, cullRect.bottom); } - void _constructor(PictureRecorder recorder, - double left, - double top, - double right, - double bottom) native 'Canvas_constructor'; + void _constructor(PictureRecorder recorder, double left, double top, + double right, double bottom) native 'Canvas_constructor'; // The underlying Skia SkCanvas is owned by the PictureRecorder used to create this Canvas. // The Canvas holds a reference to the PictureRecorder to prevent the recorder from being @@ -4140,17 +4306,19 @@ class Canvas extends NativeFieldWrapperClass1 { } else { assert(_rectIsValid(bounds)); _saveLayer(bounds.left, bounds.top, bounds.right, bounds.bottom, - paint._objects, paint._data); + paint._objects, paint._data); } } + void _saveLayerWithoutBounds(List? paintObjects, ByteData paintData) native 'Canvas_saveLayerWithoutBounds'; - void _saveLayer(double left, - double top, - double right, - double bottom, - List? paintObjects, - ByteData paintData) native 'Canvas_saveLayer'; + void _saveLayer( + double left, + double top, + double right, + double bottom, + List? paintObjects, + ByteData paintData) native 'Canvas_saveLayer'; /// Pops the current save stack, if there is anything to pop. /// Otherwise, does nothing. @@ -4200,6 +4368,7 @@ class Canvas extends NativeFieldWrapperClass1 { throw ArgumentError('"matrix4" must have 16 entries.'); _transform(matrix4); } + void _transform(Float64List matrix4) native 'Canvas_transform'; /// Reduces the clip region to the intersection of the current clip and the @@ -4213,18 +4382,17 @@ class Canvas extends NativeFieldWrapperClass1 { /// /// Use [ClipOp.difference] to subtract the provided rectangle from the /// current clip. - void clipRect(Rect rect, { ClipOp clipOp = ClipOp.intersect, bool doAntiAlias = true }) { + void clipRect(Rect rect, + {ClipOp clipOp = ClipOp.intersect, bool doAntiAlias = true}) { assert(_rectIsValid(rect)); assert(clipOp != null); assert(doAntiAlias != null); - _clipRect(rect.left, rect.top, rect.right, rect.bottom, clipOp.index, doAntiAlias); + _clipRect(rect.left, rect.top, rect.right, rect.bottom, clipOp.index, + doAntiAlias); } - void _clipRect(double left, - double top, - double right, - double bottom, - int clipOp, - bool doAntiAlias) native 'Canvas_clipRect'; + + void _clipRect(double left, double top, double right, double bottom, + int clipOp, bool doAntiAlias) native 'Canvas_clipRect'; /// Reduces the clip region to the intersection of the current clip and the /// given rounded rectangle. @@ -4239,7 +4407,9 @@ class Canvas extends NativeFieldWrapperClass1 { assert(doAntiAlias != null); _clipRRect(rrect._value32, doAntiAlias); } - void _clipRRect(Float32List rrect, bool doAntiAlias) native 'Canvas_clipRRect'; + + void _clipRRect(Float32List rrect, bool doAntiAlias) + native 'Canvas_clipRRect'; /// Reduces the clip region to the intersection of the current clip and the /// given [Path]. @@ -4255,6 +4425,7 @@ class Canvas extends NativeFieldWrapperClass1 { assert(doAntiAlias != null); _clipPath(path, doAntiAlias); } + void _clipPath(Path path, bool doAntiAlias) native 'Canvas_clipPath'; /// Paints the given [Color] onto the canvas, applying the given @@ -4265,6 +4436,7 @@ class Canvas extends NativeFieldWrapperClass1 { assert(blendMode != null); _drawColor(color.value, blendMode.index); } + void _drawColor(int color, int blendMode) native 'Canvas_drawColor'; /// Draws a line between the given points using the given paint. The line is @@ -4277,12 +4449,9 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawLine(p1.dx, p1.dy, p2.dx, p2.dy, paint._objects, paint._data); } - void _drawLine(double x1, - double y1, - double x2, - double y2, - List? paintObjects, - ByteData paintData) native 'Canvas_drawLine'; + + void _drawLine(double x1, double y1, double x2, double y2, + List? paintObjects, ByteData paintData) native 'Canvas_drawLine'; /// Fills the canvas with the given [Paint]. /// @@ -4292,22 +4461,21 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawPaint(paint._objects, paint._data); } - void _drawPaint(List? paintObjects, ByteData paintData) native 'Canvas_drawPaint'; + + void _drawPaint(List? paintObjects, ByteData paintData) + native 'Canvas_drawPaint'; /// Draws a rectangle with the given [Paint]. Whether the rectangle is filled /// or stroked (or both) is controlled by [Paint.style]. void drawRect(Rect rect, Paint paint) { assert(_rectIsValid(rect)); assert(paint != null); - _drawRect(rect.left, rect.top, rect.right, rect.bottom, - paint._objects, paint._data); + _drawRect(rect.left, rect.top, rect.right, rect.bottom, paint._objects, + paint._data); } - void _drawRect(double left, - double top, - double right, - double bottom, - List? paintObjects, - ByteData paintData) native 'Canvas_drawRect'; + + void _drawRect(double left, double top, double right, double bottom, + List? paintObjects, ByteData paintData) native 'Canvas_drawRect'; /// Draws a rounded rectangle with the given [Paint]. Whether the rectangle is /// filled or stroked (or both) is controlled by [Paint.style]. @@ -4316,9 +4484,9 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawRRect(rrect._value32, paint._objects, paint._data); } - void _drawRRect(Float32List rrect, - List? paintObjects, - ByteData paintData) native 'Canvas_drawRRect'; + + void _drawRRect(Float32List rrect, List? paintObjects, + ByteData paintData) native 'Canvas_drawRRect'; /// Draws a shape consisting of the difference between two rounded rectangles /// with the given [Paint]. Whether this shape is filled or stroked (or both) @@ -4331,10 +4499,12 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawDRRect(outer._value32, inner._value32, paint._objects, paint._data); } - void _drawDRRect(Float32List outer, - Float32List inner, - List? paintObjects, - ByteData paintData) native 'Canvas_drawDRRect'; + + void _drawDRRect( + Float32List outer, + Float32List inner, + List? paintObjects, + ByteData paintData) native 'Canvas_drawDRRect'; /// Draws an axis-aligned oval that fills the given axis-aligned rectangle /// with the given [Paint]. Whether the oval is filled or stroked (or both) is @@ -4342,15 +4512,12 @@ class Canvas extends NativeFieldWrapperClass1 { void drawOval(Rect rect, Paint paint) { assert(_rectIsValid(rect)); assert(paint != null); - _drawOval(rect.left, rect.top, rect.right, rect.bottom, - paint._objects, paint._data); + _drawOval(rect.left, rect.top, rect.right, rect.bottom, paint._objects, + paint._data); } - void _drawOval(double left, - double top, - double right, - double bottom, - List? paintObjects, - ByteData paintData) native 'Canvas_drawOval'; + + void _drawOval(double left, double top, double right, double bottom, + List? paintObjects, ByteData paintData) native 'Canvas_drawOval'; /// Draws a circle centered at the point given by the first argument and /// that has the radius given by the second argument, with the [Paint] given in @@ -4361,11 +4528,13 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawCircle(c.dx, c.dy, radius, paint._objects, paint._data); } - void _drawCircle(double x, - double y, - double radius, - List? paintObjects, - ByteData paintData) native 'Canvas_drawCircle'; + + void _drawCircle( + double x, + double y, + double radius, + List? paintObjects, + ByteData paintData) native 'Canvas_drawCircle'; /// Draw an arc scaled to fit inside the given rectangle. /// @@ -4378,21 +4547,24 @@ class Canvas extends NativeFieldWrapperClass1 { /// not closed, forming a circle segment. /// /// This method is optimized for drawing arcs and should be faster than [Path.arcTo]. - void drawArc(Rect rect, double startAngle, double sweepAngle, bool useCenter, Paint paint) { + void drawArc(Rect rect, double startAngle, double sweepAngle, bool useCenter, + Paint paint) { assert(_rectIsValid(rect)); assert(paint != null); _drawArc(rect.left, rect.top, rect.right, rect.bottom, startAngle, - sweepAngle, useCenter, paint._objects, paint._data); - } - void _drawArc(double left, - double top, - double right, - double bottom, - double startAngle, - double sweepAngle, - bool useCenter, - List? paintObjects, - ByteData paintData) native 'Canvas_drawArc'; + sweepAngle, useCenter, paint._objects, paint._data); + } + + void _drawArc( + double left, + double top, + double right, + double bottom, + double startAngle, + double sweepAngle, + bool useCenter, + List? paintObjects, + ByteData paintData) native 'Canvas_drawArc'; /// Draws the given [Path] with the given [Paint]. /// @@ -4404,9 +4576,9 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawPath(path, paint._objects, paint._data); } - void _drawPath(Path path, - List? paintObjects, - ByteData paintData) native 'Canvas_drawPath'; + + void _drawPath(Path path, List? paintObjects, ByteData paintData) + native 'Canvas_drawPath'; /// Draws the given [Image] into the canvas with its top-left corner at the /// given [Offset]. The image is composited into the canvas using the given [Paint]. @@ -4414,14 +4586,12 @@ class Canvas extends NativeFieldWrapperClass1 { assert(image != null); // image is checked on the engine side assert(_offsetIsValid(offset)); assert(paint != null); - _drawImage(image._image, offset.dx, offset.dy, paint._objects, paint._data, paint.filterQuality.index); + _drawImage(image._image, offset.dx, offset.dy, paint._objects, paint._data, + paint.filterQuality.index); } - void _drawImage(_Image image, - double x, - double y, - List? paintObjects, - ByteData paintData, - int filterQualityIndex) native 'Canvas_drawImage'; + + void _drawImage(_Image image, double x, double y, List? paintObjects, + ByteData paintData, int filterQualityIndex) native 'Canvas_drawImage'; /// Draws the subset of the given image described by the `src` argument into /// the canvas in the axis-aligned rectangle given by the `dst` argument. @@ -4437,31 +4607,34 @@ class Canvas extends NativeFieldWrapperClass1 { assert(_rectIsValid(src)); assert(_rectIsValid(dst)); assert(paint != null); - _drawImageRect(image._image, - src.left, - src.top, - src.right, - src.bottom, - dst.left, - dst.top, - dst.right, - dst.bottom, - paint._objects, - paint._data, - paint.filterQuality.index); - } - void _drawImageRect(_Image image, - double srcLeft, - double srcTop, - double srcRight, - double srcBottom, - double dstLeft, - double dstTop, - double dstRight, - double dstBottom, - List? paintObjects, - ByteData paintData, - int filterQualityIndex) native 'Canvas_drawImageRect'; + _drawImageRect( + image._image, + src.left, + src.top, + src.right, + src.bottom, + dst.left, + dst.top, + dst.right, + dst.bottom, + paint._objects, + paint._data, + paint.filterQuality.index); + } + + void _drawImageRect( + _Image image, + double srcLeft, + double srcTop, + double srcRight, + double srcBottom, + double dstLeft, + double dstTop, + double dstRight, + double dstBottom, + List? paintObjects, + ByteData paintData, + int filterQualityIndex) native 'Canvas_drawImageRect'; /// Draws the given [Image] into the canvas using the given [Paint]. /// @@ -4481,31 +4654,34 @@ class Canvas extends NativeFieldWrapperClass1 { assert(_rectIsValid(center)); assert(_rectIsValid(dst)); assert(paint != null); - _drawImageNine(image._image, - center.left, - center.top, - center.right, - center.bottom, - dst.left, - dst.top, - dst.right, - dst.bottom, - paint._objects, - paint._data, - paint.filterQuality.index); - } - void _drawImageNine(_Image image, - double centerLeft, - double centerTop, - double centerRight, - double centerBottom, - double dstLeft, - double dstTop, - double dstRight, - double dstBottom, - List? paintObjects, - ByteData paintData, - int filterQualityIndex) native 'Canvas_drawImageNine'; + _drawImageNine( + image._image, + center.left, + center.top, + center.right, + center.bottom, + dst.left, + dst.top, + dst.right, + dst.bottom, + paint._objects, + paint._data, + paint.filterQuality.index); + } + + void _drawImageNine( + _Image image, + double centerLeft, + double centerTop, + double centerRight, + double centerBottom, + double dstLeft, + double dstTop, + double dstRight, + double dstBottom, + List? paintObjects, + ByteData paintData, + int filterQualityIndex) native 'Canvas_drawImageNine'; /// Draw the given picture onto the canvas. To create a picture, see /// [PictureRecorder]. @@ -4513,6 +4689,7 @@ class Canvas extends NativeFieldWrapperClass1 { assert(picture != null); // picture is checked on the engine side _drawPicture(picture); } + void _drawPicture(Picture picture) native 'Canvas_drawPicture'; /// Draws the text in the given [Paragraph] into this canvas at the given @@ -4553,7 +4730,8 @@ class Canvas extends NativeFieldWrapperClass1 { assert(pointMode != null); assert(points != null); assert(paint != null); - _drawPoints(paint._objects, paint._data, pointMode.index, _encodePointList(points)); + _drawPoints( + paint._objects, paint._data, pointMode.index, _encodePointList(points)); } /// Draws a sequence of points according to the given [PointMode]. @@ -4574,10 +4752,8 @@ class Canvas extends NativeFieldWrapperClass1 { _drawPoints(paint._objects, paint._data, pointMode.index, points); } - void _drawPoints(List? paintObjects, - ByteData paintData, - int pointMode, - Float32List points) native 'Canvas_drawPoints'; + void _drawPoints(List? paintObjects, ByteData paintData, + int pointMode, Float32List points) native 'Canvas_drawPoints'; /// Draws the set of [Vertices] onto the canvas. /// @@ -4588,16 +4764,17 @@ class Canvas extends NativeFieldWrapperClass1 { /// * [Vertices.raw], which creates the vertices using typed data lists /// rather than unencoded lists. void drawVertices(Vertices vertices, BlendMode blendMode, Paint paint) { - assert(vertices != null); // vertices is checked on the engine side assert(paint != null); assert(blendMode != null); _drawVertices(vertices, blendMode.index, paint._objects, paint._data); } - void _drawVertices(Vertices vertices, - int blendMode, - List? paintObjects, - ByteData paintData) native 'Canvas_drawVertices'; + + void _drawVertices( + Vertices vertices, + int blendMode, + List? paintObjects, + ByteData paintData) native 'Canvas_drawVertices'; /// Draws many parts of an image - the [atlas] - onto the canvas. /// @@ -4726,13 +4903,8 @@ class Canvas extends NativeFieldWrapperClass1 { /// /// * [drawRawAtlas], which takes its arguments as typed data lists rather /// than objects. - void drawAtlas(Image atlas, - List transforms, - List rects, - List? colors, - BlendMode? blendMode, - Rect? cullRect, - Paint paint) { + void drawAtlas(Image atlas, List transforms, List rects, + List? colors, BlendMode? blendMode, Rect? cullRect, Paint paint) { assert(atlas != null); // atlas is checked on the engine side assert(transforms != null); assert(rects != null); @@ -4743,7 +4915,8 @@ class Canvas extends NativeFieldWrapperClass1 { if (transforms.length != rectCount) throw ArgumentError('"transforms" and "rects" lengths must match.'); if (colors != null && colors.isNotEmpty && colors.length != rectCount) - throw ArgumentError('If non-null, "colors" length must match that of "transforms" and "rects".'); + throw ArgumentError( + 'If non-null, "colors" length must match that of "transforms" and "rects".'); final Float32List rstTransformBuffer = Float32List(rectCount * 4); final Float32List rectBuffer = Float32List(rectCount * 4); @@ -4766,14 +4939,21 @@ class Canvas extends NativeFieldWrapperClass1 { rectBuffer[index3] = rect.bottom; } - final Int32List? colorBuffer = (colors == null || colors.isEmpty) ? null : _encodeColorList(colors); + final Int32List? colorBuffer = + (colors == null || colors.isEmpty) ? null : _encodeColorList(colors); final Float32List? cullRectBuffer = cullRect?._value32; final int qualityIndex = paint.filterQuality.index; _drawAtlas( - paint._objects, paint._data, qualityIndex, atlas._image, rstTransformBuffer, rectBuffer, - colorBuffer, (blendMode ?? BlendMode.src).index, cullRectBuffer - ); + paint._objects, + paint._data, + qualityIndex, + atlas._image, + rstTransformBuffer, + rectBuffer, + colorBuffer, + (blendMode ?? BlendMode.src).index, + cullRectBuffer); } /// Draws many parts of an image - the [atlas] - onto the canvas. @@ -4917,13 +5097,8 @@ class Canvas extends NativeFieldWrapperClass1 { /// /// * [drawAtlas], which takes its arguments as objects rather than typed /// data lists. - void drawRawAtlas(Image atlas, - Float32List rstTransforms, - Float32List rects, - Int32List? colors, - BlendMode? blendMode, - Rect? cullRect, - Paint paint) { + void drawRawAtlas(Image atlas, Float32List rstTransforms, Float32List rects, + Int32List? colors, BlendMode? blendMode, Rect? cullRect, Paint paint) { assert(atlas != null); // atlas is checked on the engine side assert(rstTransforms != null); assert(rects != null); @@ -4934,26 +5109,35 @@ class Canvas extends NativeFieldWrapperClass1 { if (rstTransforms.length != rectCount) throw ArgumentError('"rstTransforms" and "rects" lengths must match.'); if (rectCount % 4 != 0) - throw ArgumentError('"rstTransforms" and "rects" lengths must be a multiple of four.'); + throw ArgumentError( + '"rstTransforms" and "rects" lengths must be a multiple of four.'); if (colors != null && colors.length * 4 != rectCount) - throw ArgumentError('If non-null, "colors" length must be one fourth the length of "rstTransforms" and "rects".'); + throw ArgumentError( + 'If non-null, "colors" length must be one fourth the length of "rstTransforms" and "rects".'); final int qualityIndex = paint.filterQuality.index; _drawAtlas( - paint._objects, paint._data, qualityIndex, atlas._image, rstTransforms, rects, - colors, (blendMode ?? BlendMode.src).index, cullRect?._value32 - ); - } - - void _drawAtlas(List? paintObjects, - ByteData paintData, - int filterQualityIndex, - _Image atlas, - Float32List rstTransforms, - Float32List rects, - Int32List? colors, - int blendMode, - Float32List? cullRect) native 'Canvas_drawAtlas'; + paint._objects, + paint._data, + qualityIndex, + atlas._image, + rstTransforms, + rects, + colors, + (blendMode ?? BlendMode.src).index, + cullRect?._value32); + } + + void _drawAtlas( + List? paintObjects, + ByteData paintData, + int filterQualityIndex, + _Image atlas, + Float32List rstTransforms, + Float32List rects, + Int32List? colors, + int blendMode, + Float32List? cullRect) native 'Canvas_drawAtlas'; /// Draws a shadow for a [Path] representing the given material elevation. /// @@ -4961,16 +5145,16 @@ class Canvas extends NativeFieldWrapperClass1 { /// is not opaque. /// /// The arguments must not be null. - void drawShadow(Path path, Color color, double elevation, bool transparentOccluder) { + void drawShadow( + Path path, Color color, double elevation, bool transparentOccluder) { assert(path != null); // path is checked on the engine side assert(color != null); assert(transparentOccluder != null); _drawShadow(path, color.value, elevation, transparentOccluder); } - void _drawShadow(Path path, - int color, - double elevation, - bool transparentOccluder) native 'Canvas_drawShadow'; + + void _drawShadow(Path path, int color, double elevation, + bool transparentOccluder) native 'Canvas_drawShadow'; } /// An object representing a sequence of recorded graphical operations. @@ -4998,8 +5182,7 @@ class Picture extends NativeFieldWrapperClass1 { /// Although the image is returned synchronously, the picture is actually /// rasterized the first time the image is drawn and then cached. Future toImage(int width, int height) { - if (width <= 0 || height <= 0) - throw Exception('Invalid image dimensions.'); + if (width <= 0 || height <= 0) throw Exception('Invalid image dimensions.'); return _futurize( (_Callback callback) => _toImage(width, height, (_Image? image) { if (image == null) { @@ -5011,7 +5194,8 @@ class Picture extends NativeFieldWrapperClass1 { ); } - String? _toImage(int width, int height, _Callback<_Image?> callback) native 'Picture_toImage'; + String? _toImage(int width, int height, _Callback<_Image?> callback) + native 'Picture_toImage'; /// Release the resources used by this object. The object is no longer usable /// after this method is called. @@ -5033,7 +5217,9 @@ class PictureRecorder extends NativeFieldWrapperClass1 { /// [Canvas] and begin recording, pass this [PictureRecorder] to the /// [Canvas] constructor. @pragma('vm:entry-point') - PictureRecorder() { _constructor(); } + PictureRecorder() { + _constructor(); + } void _constructor() native 'PictureRecorder_constructor'; /// Whether this object is currently recording commands. @@ -5083,9 +5269,10 @@ class Shadow { this.color = const Color(_kColorDefault), this.offset = Offset.zero, this.blurRadius = 0.0, - }) : assert(color != null, 'Text shadow color was null.'), - assert(offset != null, 'Text shadow offset was null.'), - assert(blurRadius >= 0.0, 'Text shadow blur radius should be non-negative.'); + }) : assert(color != null, 'Text shadow color was null.'), + assert(offset != null, 'Text shadow offset was null.'), + assert(blurRadius >= 0.0, + 'Text shadow blur radius should be non-negative.'); static const int _kColorDefault = 0xFF000000; // Constants for shadow encoding. @@ -5199,8 +5386,7 @@ class Shadow { /// {@macro dart.ui.shadow.lerp} static List? lerpList(List? a, List? b, double t) { assert(t != null); - if (a == null && b == null) - return null; + if (a == null && b == null) return null; a ??= []; b ??= []; final List result = []; @@ -5209,19 +5395,17 @@ class Shadow { result.add(Shadow.lerp(a[i], b[i], t)!); for (int i = commonLength; i < a.length; i += 1) result.add(a[i].scale(1.0 - t)); - for (int i = commonLength; i < b.length; i += 1) - result.add(b[i].scale(t)); + for (int i = commonLength; i < b.length; i += 1) result.add(b[i].scale(t)); return result; } @override bool operator ==(Object other) { - if (identical(this, other)) - return true; - return other is Shadow - && other.color == color - && other.offset == offset - && other.blurRadius == blurRadius; + if (identical(this, other)) return true; + return other is Shadow && + other.color == color && + other.offset == offset && + other.blurRadius == blurRadius; } @override @@ -5231,8 +5415,7 @@ class Shadow { // the beginning indicating the number of shadows, followed by _kBytesPerShadow // bytes for each shadow. static ByteData _encodeShadows(List? shadows) { - if (shadows == null) - return ByteData(0); + if (shadows == null) return ByteData(0); final int byteCount = shadows.length * _kBytesPerShadow; final ByteData shadowsData = ByteData(byteCount); @@ -5247,17 +5430,17 @@ class Shadow { shadowOffset = shadowIndex * _kBytesPerShadow; shadowsData.setInt32(_kColorOffset + shadowOffset, - shadow.color.value ^ Shadow._kColorDefault, _kFakeHostEndian); + shadow.color.value ^ Shadow._kColorDefault, _kFakeHostEndian); - shadowsData.setFloat32(_kXOffset + shadowOffset, - shadow.offset.dx, _kFakeHostEndian); + shadowsData.setFloat32( + _kXOffset + shadowOffset, shadow.offset.dx, _kFakeHostEndian); - shadowsData.setFloat32(_kYOffset + shadowOffset, - shadow.offset.dy, _kFakeHostEndian); + shadowsData.setFloat32( + _kYOffset + shadowOffset, shadow.offset.dy, _kFakeHostEndian); final double blurSigma = Shadow.convertRadiusToSigma(shadow.blurRadius); - shadowsData.setFloat32(_kBlurOffset + shadowOffset, - blurSigma, _kFakeHostEndian); + shadowsData.setFloat32( + _kBlurOffset + shadowOffset, blurSigma, _kFakeHostEndian); } } @@ -5283,7 +5466,9 @@ class ImmutableBuffer extends NativeFieldWrapperClass1 { instance._init(list, callback); }).then((_) => instance); } - void _init(Uint8List list, _Callback callback) native 'ImmutableBuffer_init'; + + void _init(Uint8List list, _Callback callback) + native 'ImmutableBuffer_init'; /// The length, in bytes, of the underlying data. final int length; @@ -5337,7 +5522,9 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { return descriptor._initEncoded(buffer, callback); }).then((_) => descriptor); } - String? _initEncoded(ImmutableBuffer buffer, _Callback callback) native 'ImageDescriptor_initEncoded'; + + String? _initEncoded(ImmutableBuffer buffer, _Callback callback) + native 'ImageDescriptor_initEncoded'; /// Creates an image descriptor from raw image pixels. /// @@ -5361,10 +5548,17 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { _bytesPerPixel = 4; _initRaw(this, buffer, width, height, rowBytes ?? -1, pixelFormat.index); } - void _initRaw(ImageDescriptor outDescriptor, ImmutableBuffer buffer, int width, int height, int rowBytes, int pixelFormat) native 'ImageDescriptor_initRaw'; + void _initRaw( + ImageDescriptor outDescriptor, + ImmutableBuffer buffer, + int width, + int height, + int rowBytes, + int pixelFormat) native 'ImageDescriptor_initRaw'; int? _width; int _getWidth() native 'ImageDescriptor_width'; + /// The width, in pixels, of the image. /// /// On the Web, this is only supported for [raw] images. @@ -5372,6 +5566,7 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { int? _height; int _getHeight() native 'ImageDescriptor_height'; + /// The height, in pixels, of the image. /// /// On the Web, this is only supported for [raw] images. @@ -5379,6 +5574,7 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { int? _bytesPerPixel; int _getBytesPerPixel() native 'ImageDescriptor_bytesPerPixel'; + /// The number of bytes per pixel in the image. /// /// On web, this is only supported for [raw] images. @@ -5422,7 +5618,9 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { _instantiateCodec(codec, targetWidth!, targetHeight!); return codec; } - void _instantiateCodec(Codec outCodec, int targetWidth, int targetHeight) native 'ImageDescriptor_instantiateCodec'; + + void _instantiateCodec(Codec outCodec, int targetWidth, int targetHeight) + native 'ImageDescriptor_instantiateCodec'; } /// Generic callback signature, used by [_futurize]. @@ -5464,7 +5662,6 @@ Future _futurize(_Callbacker callbacker) { completer.complete(t); } }); - if (error != null) - throw Exception(error); + if (error != null) throw Exception(error); return completer.future; } From 5572332ecc87ff5adc4670132314f2fe9fe3c2b1 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 17:07:41 -0400 Subject: [PATCH 028/117] formatting --- lib/ui/painting/fragment_shader.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ui/painting/fragment_shader.h b/lib/ui/painting/fragment_shader.h index 1f720d0f11993..a63f1e45c5288 100644 --- a/lib/ui/painting/fragment_shader.h +++ b/lib/ui/painting/fragment_shader.h @@ -47,7 +47,7 @@ class FragmentShader : public Shader { // Since the shader source cannot be updated, the effect can be // created once and re-used. sk_sp runtime_effect_; - + // A new shader is created every time update is called. sk_sp shader_; From 2675bb52270dc3473e0f1ce433a7107bf47521eb Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 17:10:41 -0400 Subject: [PATCH 029/117] formatting --- lib/ui/painting/fragment_shader.cc | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index f32edb9536f89..23feca8a7c38b 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -35,13 +35,13 @@ void FragmentShader::RegisterNatives(tonic::DartLibraryNatives* natives) { FOR_EACH_BINDING(DART_REGISTER_NATIVE)}); } - sk_sp FragmentShader::shader(SkSamplingOptions sampling) { return shader_; } void FragmentShader::init(std::string sksl) { - SkRuntimeEffect::Result result = SkRuntimeEffect::MakeForShader(SkString(sksl)); + SkRuntimeEffect::Result result = + SkRuntimeEffect::MakeForShader(SkString(sksl)); runtime_effect_ = result.effect; if (runtime_effect_ == nullptr) { Dart_Handle err = Dart_ThrowException(tonic::ToDart( @@ -62,17 +62,16 @@ void FragmentShader::init(std::string sksl) { // tonic::DartConverter>::FromDart(children); // std::vector> children_sk(shaders.size()); // for (size_t i = 0; i < shaders.size(); i++) { -// children_sk[i] = shaders[i]->shader(SkSamplingOptions(SkFilterQuality::kHigh_SkFilterQuality)); +// children_sk[i] = +// shaders[i]->shader(SkSamplingOptions(SkFilterQuality::kHigh_SkFilterQuality)); // } void FragmentShader::update(const tonic::Float32List& uniforms) { shader_ = runtime_effect_->makeShader( - SkData::MakeWithCopy( - uniforms.data(), - uniforms.num_elements() * sizeof(float)), - 0, // TODO(clocksmith): children_sk.data() - 0, // TODO(clocksmith): children_sk.size() - nullptr, - false); + SkData::MakeWithCopy(uniforms.data(), + uniforms.num_elements() * sizeof(float)), + 0, // TODO(clocksmith): children_sk.data() + 0, // TODO(clocksmith): children_sk.size() + nullptr, false); } fml::RefPtr FragmentShader::Create() { From 94667fb4726a956a7bffba988cafac399d095e25 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Sun, 27 Jun 2021 17:11:28 -0400 Subject: [PATCH 030/117] formatting --- lib/spirv/test/glsl_to_spirv.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index c07a8dd40563f..3340b49c6631b 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -38,17 +38,16 @@ int main(int argc, const char* argv[]) { options.SetOptimizationLevel(shaderc_optimization_level_performance); options.SetTargetEnvironment(shaderc_target_env_opengl, 0); shaderc::SpvCompilationResult result = compiler.CompileGlslToSpv( - buf.data(), - shaderc_glsl_default_fragment_shader, - argv[1], - options); + buf.data(), shaderc_glsl_default_fragment_shader, argv[1], options); if (result.GetCompilationStatus() != shaderc_compilation_status_success) { - std::cerr << "Failed to transpile: " + result.GetErrorMessage() << argv[1] << std::endl; + std::cerr << "Failed to transpile: " + result.GetErrorMessage() << argv[1] + << std::endl; return -1; } - std::vector spirv = std::vector(result.cbegin(), result.cend()); + std::vector spirv = + std::vector(result.cbegin(), result.cend()); std::fstream output; output.open(argv[2], std::fstream::out | std::fstream::trunc); From 438354a78a700e8c4f45958ca975c1c674bbc81a Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 11:08:26 -0400 Subject: [PATCH 031/117] formatting --- lib/ui/painting.dart | 1236 ++++++++++++++++++------------------------ 1 file changed, 536 insertions(+), 700 deletions(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 3bc013e4b377f..d1e4390b0bd83 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. + // @dart = 2.12 part of dart.ui; @@ -48,23 +49,20 @@ bool _rrectIsValid(RRect rrect) { bool _offsetIsValid(Offset offset) { assert(offset != null, 'Offset argument was null.'); - assert(!offset.dx.isNaN && !offset.dy.isNaN, - 'Offset argument contained a NaN value.'); + assert(!offset.dx.isNaN && !offset.dy.isNaN, 'Offset argument contained a NaN value.'); return true; } bool _matrix4IsValid(Float64List matrix4) { assert(matrix4 != null, 'Matrix4 argument was null.'); assert(matrix4.length == 16, 'Matrix4 must have 16 entries.'); - assert(matrix4.every((double value) => value.isFinite), - 'Matrix4 entries must be finite.'); + assert(matrix4.every((double value) => value.isFinite), 'Matrix4 entries must be finite.'); return true; } bool _radiusIsValid(Radius radius) { assert(radius != null, 'Radius argument was null.'); - assert(!radius.x.isNaN && !radius.y.isNaN, - 'Radius argument contained a NaN value.'); + assert(!radius.x.isNaN && !radius.y.isNaN, 'Radius argument contained a NaN value.'); return true; } @@ -134,12 +132,11 @@ class Color { /// /// See also [fromRGBO], which takes the alpha value as a floating point /// value. - const Color.fromARGB(int a, int r, int g, int b) - : value = (((a & 0xff) << 24) | - ((r & 0xff) << 16) | - ((g & 0xff) << 8) | - ((b & 0xff) << 0)) & - 0xFFFFFFFF; + const Color.fromARGB(int a, int r, int g, int b) : + value = (((a & 0xff) << 24) | + ((r & 0xff) << 16) | + ((g & 0xff) << 8) | + ((b & 0xff) << 0)) & 0xFFFFFFFF; /// Create a color from red, green, blue, and opacity, similar to `rgba()` in CSS. /// @@ -152,12 +149,11 @@ class Color { /// Out of range values are brought into range using modulo 255. /// /// See also [fromARGB], which takes the opacity as an integer value. - const Color.fromRGBO(int r, int g, int b, double opacity) - : value = ((((opacity * 0xff ~/ 1) & 0xff) << 24) | - ((r & 0xff) << 16) | - ((g & 0xff) << 8) | - ((b & 0xff) << 0)) & - 0xFFFFFFFF; + const Color.fromRGBO(int r, int g, int b, double opacity) : + value = ((((opacity * 0xff ~/ 1) & 0xff) << 24) | + ((r & 0xff) << 16) | + ((g & 0xff) << 8) | + ((b & 0xff) << 0)) & 0xFFFFFFFF; /// A 32 bit value representing this color. /// @@ -233,7 +229,8 @@ class Color { // See static double _linearizeColorComponent(double component) { - if (component <= 0.03928) return component / 12.92; + if (component <= 0.03928) + return component / 12.92; return math.pow((component + 0.055) / 1.055, 2.4) as double; } @@ -305,22 +302,19 @@ class Color { /// overlay each other: instead, just paint one with the combined color. static Color alphaBlend(Color foreground, Color background) { final int alpha = foreground.alpha; - if (alpha == 0x00) { - // Foreground completely transparent. + if (alpha == 0x00) { // Foreground completely transparent. return background; } final int invAlpha = 0xff - alpha; int backAlpha = background.alpha; - if (backAlpha == 0xff) { - // Opaque background case + if (backAlpha == 0xff) { // Opaque background case return Color.fromARGB( 0xff, (alpha * foreground.red + invAlpha * background.red) ~/ 0xff, (alpha * foreground.green + invAlpha * background.green) ~/ 0xff, (alpha * foreground.blue + invAlpha * background.blue) ~/ 0xff, ); - } else { - // General case + } else { // General case backAlpha = (backAlpha * invAlpha) ~/ 0xff; final int outAlpha = alpha + backAlpha; assert(outAlpha != 0x00); @@ -343,9 +337,12 @@ class Color { @override bool operator ==(Object other) { - if (identical(this, other)) return true; - if (other.runtimeType != runtimeType) return false; - return other is Color && other.value == value; + if (identical(this, other)) + return true; + if (other.runtimeType != runtimeType) + return false; + return other is Color + && other.value == value; } @override @@ -618,7 +615,7 @@ enum BlendMode { /// destination image. /// * [hardLight], which combines [modulate] and [screen] to favor the /// source image. - screen, // The last coeff mode. + screen, // The last coeff mode. /// Multiply the components of the source and destination images after /// adjusting them to favor the destination. @@ -753,7 +750,7 @@ enum BlendMode { /// channel, consider [modulate]. /// /// ![](https://flutter.github.io/assets-for-api-docs/assets/dart-ui/blend_mode_multiply.png) - multiply, // The last separable mode. + multiply, // The last separable mode. /// Take the hue of the source image, and the saturation and luminosity of the /// destination image. @@ -1024,6 +1021,7 @@ enum PaintingStyle { stroke, } + /// Different ways to clip a widget's content. enum Clip { /// No clip at all. @@ -1143,8 +1141,7 @@ class Paint { static const int _kStrokeMiterLimitOffset = _kStrokeMiterLimitIndex << 2; static const int _kFilterQualityOffset = _kFilterQualityIndex << 2; static const int _kMaskFilterOffset = _kMaskFilterIndex << 2; - static const int _kMaskFilterBlurStyleOffset = - _kMaskFilterBlurStyleIndex << 2; + static const int _kMaskFilterBlurStyleOffset = _kMaskFilterBlurStyleIndex << 2; static const int _kMaskFilterSigmaOffset = _kMaskFilterSigmaIndex << 2; static const int _kInvertColorOffset = _kInvertColorIndex << 2; static const int _kDitherOffset = _kDitherIndex << 2; @@ -1155,15 +1152,13 @@ class Paint { List? _objects; List _ensureObjectsInitialized() { - return _objects ??= - List.filled(_kObjectCount, null, growable: false); + return _objects ??= List.filled(_kObjectCount, null, growable: false); } static const int _kShaderIndex = 0; static const int _kColorFilterIndex = 1; static const int _kImageFilterIndex = 2; - static const int _kObjectCount = - 3; // Must be one larger than the largest index. + static const int _kObjectCount = 3; // Must be one larger than the largest index. /// Constructs an empty [Paint] object with all fields initialized to /// their defaults. @@ -1180,7 +1175,6 @@ class Paint { bool get isAntiAlias { return _data.getInt32(_kIsAntiAliasOffset, _kFakeHostEndian) == 0; } - set isAntiAlias(bool value) { // We encode true as zero and false as one because the default value, which // we always encode as zero, is true. @@ -1207,7 +1201,6 @@ class Paint { final int encoded = _data.getInt32(_kColorOffset, _kFakeHostEndian); return Color(encoded ^ _kColorDefault); } - set color(Color value) { assert(value != null); final int encoded = value.value ^ _kColorDefault; @@ -1239,7 +1232,6 @@ class Paint { final int encoded = _data.getInt32(_kBlendModeOffset, _kFakeHostEndian); return BlendMode.values[encoded ^ _kBlendModeDefault]; } - set blendMode(BlendMode value) { assert(value != null); final int encoded = value.index ^ _kBlendModeDefault; @@ -1250,10 +1242,8 @@ class Paint { /// /// Defaults to [PaintingStyle.fill]. PaintingStyle get style { - return PaintingStyle - .values[_data.getInt32(_kStyleOffset, _kFakeHostEndian)]; + return PaintingStyle.values[_data.getInt32(_kStyleOffset, _kFakeHostEndian)]; } - set style(PaintingStyle value) { assert(value != null); final int encoded = value.index; @@ -1268,7 +1258,6 @@ class Paint { double get strokeWidth { return _data.getFloat32(_kStrokeWidthOffset, _kFakeHostEndian); } - set strokeWidth(double value) { assert(value != null); final double encoded = value; @@ -1280,10 +1269,8 @@ class Paint { /// /// Defaults to [StrokeCap.butt], i.e. no caps. StrokeCap get strokeCap { - return StrokeCap - .values[_data.getInt32(_kStrokeCapOffset, _kFakeHostEndian)]; + return StrokeCap.values[_data.getInt32(_kStrokeCapOffset, _kFakeHostEndian)]; } - set strokeCap(StrokeCap value) { assert(value != null); final int encoded = value.index; @@ -1316,10 +1303,8 @@ class Paint { /// * [strokeCap] to control what is drawn at the ends of the stroke. /// * [StrokeJoin] for the definitive list of stroke joins. StrokeJoin get strokeJoin { - return StrokeJoin - .values[_data.getInt32(_kStrokeJoinOffset, _kFakeHostEndian)]; + return StrokeJoin.values[_data.getInt32(_kStrokeJoinOffset, _kFakeHostEndian)]; } - set strokeJoin(StrokeJoin value) { assert(value != null); final int encoded = value.index; @@ -1358,7 +1343,6 @@ class Paint { double get strokeMiterLimit { return _data.getFloat32(_kStrokeMiterLimitOffset, _kFakeHostEndian); } - set strokeMiterLimit(double value) { assert(value != null); final double encoded = value - _kStrokeMiterLimitDefault; @@ -1375,27 +1359,22 @@ class Paint { return null; case MaskFilter._TypeBlur: return MaskFilter.blur( - BlurStyle.values[ - _data.getInt32(_kMaskFilterBlurStyleOffset, _kFakeHostEndian)], + BlurStyle.values[_data.getInt32(_kMaskFilterBlurStyleOffset, _kFakeHostEndian)], _data.getFloat32(_kMaskFilterSigmaOffset, _kFakeHostEndian), ); } return null; } - set maskFilter(MaskFilter? value) { if (value == null) { - _data.setInt32( - _kMaskFilterOffset, MaskFilter._TypeNone, _kFakeHostEndian); + _data.setInt32(_kMaskFilterOffset, MaskFilter._TypeNone, _kFakeHostEndian); _data.setInt32(_kMaskFilterBlurStyleOffset, 0, _kFakeHostEndian); _data.setFloat32(_kMaskFilterSigmaOffset, 0.0, _kFakeHostEndian); } else { // For now we only support one kind of MaskFilter, so we don't need to // check what the type is if it's not null. - _data.setInt32( - _kMaskFilterOffset, MaskFilter._TypeBlur, _kFakeHostEndian); - _data.setInt32( - _kMaskFilterBlurStyleOffset, value._style.index, _kFakeHostEndian); + _data.setInt32(_kMaskFilterOffset, MaskFilter._TypeBlur, _kFakeHostEndian); + _data.setInt32(_kMaskFilterBlurStyleOffset, value._style.index, _kFakeHostEndian); _data.setFloat32(_kMaskFilterSigmaOffset, value._sigma, _kFakeHostEndian); } } @@ -1407,10 +1386,8 @@ class Paint { /// Defaults to [FilterQuality.none]. // TODO(ianh): verify that the image drawing methods actually respect this FilterQuality get filterQuality { - return FilterQuality - .values[_data.getInt32(_kFilterQualityOffset, _kFakeHostEndian)]; + return FilterQuality.values[_data.getInt32(_kFilterQualityOffset, _kFakeHostEndian)]; } - set filterQuality(FilterQuality value) { assert(value != null); final int encoded = value.index; @@ -1430,7 +1407,6 @@ class Paint { Shader? get shader { return _objects?[_kShaderIndex] as Shader?; } - set shader(Shader? value) { _ensureObjectsInitialized()[_kShaderIndex] = value; } @@ -1503,7 +1479,6 @@ class Paint { bool get invertColors { return _data.getInt32(_kInvertColorOffset, _kFakeHostEndian) == 1; } - set invertColors(bool value) { _data.setInt32(_kInvertColorOffset, value ? 1 : 0, _kFakeHostEndian); } @@ -1511,7 +1486,6 @@ class Paint { bool get _dither { return _data.getInt32(_kDitherOffset, _kFakeHostEndian) == 1; } - set _dither(bool value) { _data.setInt32(_kDitherOffset, value ? 1 : 0, _kFakeHostEndian); } @@ -1547,11 +1521,11 @@ class Paint { result.write(' ${strokeWidth.toStringAsFixed(1)}'); else result.write(' hairline'); - if (strokeCap != StrokeCap.butt) result.write(' $strokeCap'); + if (strokeCap != StrokeCap.butt) + result.write(' $strokeCap'); if (strokeJoin == StrokeJoin.miter) { if (strokeMiterLimit != _kStrokeMiterLimitDefault) - result.write( - ' $strokeJoin up to ${strokeMiterLimit.toStringAsFixed(1)}'); + result.write(' $strokeJoin up to ${strokeMiterLimit.toStringAsFixed(1)}'); } else { result.write(' $strokeJoin'); } @@ -1589,8 +1563,10 @@ class Paint { result.write('${semicolon}imageFilter: $imageFilter'); semicolon = '; '; } - if (invertColors) result.write('${semicolon}invert: $invertColors'); - if (_dither) result.write('${semicolon}dither: $_dither'); + if (invertColors) + result.write('${semicolon}invert: $invertColors'); + if (_dither) + result.write('${semicolon}dither: $_dither'); result.write(')'); return result.toString(); } @@ -1693,7 +1669,6 @@ class Image { } bool _disposed = false; - /// Release this handle's claim on the underlying Image. This handle is no /// longer usable after this method is called. /// @@ -1725,9 +1700,7 @@ class Image { disposed = _disposed; return true; }()); - return disposed ?? - (throw StateError( - 'Image.debugDisposed is only available when asserts are enabled.')); + return disposed ?? (throw StateError('Image.debugDisposed is only available when asserts are enabled.')); } /// Converts the [Image] object into a byte array. @@ -1737,8 +1710,7 @@ class Image { /// /// Returns a future that completes with the binary image data or an error /// if encoding fails. - Future toByteData( - {ImageByteFormat format = ImageByteFormat.rawRgba}) { + Future toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) { assert(!_disposed && !_image._disposed); return _image.toByteData(format: format); } @@ -1750,8 +1722,7 @@ class Image { List? debugGetOpenHandleStackTraces() { List? stacks; assert(() { - stacks = - _image._handles.map((Image handle) => handle._debugStack!).toList(); + stacks = _image._handles.map((Image handle) => handle._debugStack!).toList(); return true; }()); return stacks; @@ -1833,10 +1804,12 @@ class Image { /// is the last remaining handle. Image clone() { if (_disposed) { - throw StateError('Cannot clone a disposed image.\n' - 'The clone() method of a previously-disposed Image was called. Once an ' - 'Image object has been disposed, it can no longer be used to create ' - 'handles, as the underlying data may have been released.'); + throw StateError( + 'Cannot clone a disposed image.\n' + 'The clone() method of a previously-disposed Image was called. Once an ' + 'Image object has been disposed, it can no longer be used to create ' + 'handles, as the underlying data may have been released.' + ); } assert(!_image._disposed); return Image._(_image); @@ -1871,8 +1844,7 @@ class _Image extends NativeFieldWrapperClass1 { int get height native 'Image_height'; - Future toByteData( - {ImageByteFormat format = ImageByteFormat.rawRgba}) { + Future toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) { return _futurize((_Callback callback) { return _toByteData(format.index, (Uint8List? encoded) { callback(encoded!.buffer.asByteData()); @@ -1881,8 +1853,7 @@ class _Image extends NativeFieldWrapperClass1 { } /// Returns an error message on failure, null on success. - String? _toByteData(int format, _Callback callback) - native 'Image_toByteData'; + String? _toByteData(int format, _Callback callback) native 'Image_toByteData'; bool _disposed = false; void dispose() { @@ -1965,6 +1936,7 @@ class FrameInfo { /// A zero duration indicates that the frame should be shown indefinitely. final Duration duration; + /// The [Image] object for this frame. /// /// This object must be disposed by the recipient of this frame info. @@ -1992,13 +1964,11 @@ class Codec extends NativeFieldWrapperClass1 { Codec._(); int? _cachedFrameCount; - /// Number of frames in this image. int get frameCount => _cachedFrameCount ??= _frameCount; int get _frameCount native 'Codec_frameCount'; int? _cachedRepetitionCount; - /// Number of times to repeat the animation. /// /// * 0 when the animation should be played once. @@ -2016,11 +1986,9 @@ class Codec extends NativeFieldWrapperClass1 { /// [FrameInfo.image] on the returned object. Future getNextFrame() async { final Completer completer = Completer.sync(); - final String? error = - _getNextFrame((_Image? image, int durationMilliseconds) { + final String? error = _getNextFrame((_Image? image, int durationMilliseconds) { if (image == null) { - completer.completeError(Exception( - 'Codec failed to produce an image, possibly due to invalid image data.')); + completer.completeError(Exception('Codec failed to produce an image, possibly due to invalid image data.')); } else { completer.complete(FrameInfo._( image: Image._(image), @@ -2035,8 +2003,7 @@ class Codec extends NativeFieldWrapperClass1 { } /// Returns an error message on failure, null on success. - String? _getNextFrame(void Function(_Image?, int) callback) - native 'Codec_getNextFrame'; + String? _getNextFrame(void Function(_Image?, int) callback) native 'Codec_getNextFrame'; /// Release the resources used by this object. The object is no longer usable /// after this method is called. @@ -2103,8 +2070,8 @@ void decodeImageFromList(Uint8List list, ImageDecoderCallback callback) { _decodeImageFromListAsync(list, callback); } -Future _decodeImageFromListAsync( - Uint8List list, ImageDecoderCallback callback) async { +Future _decodeImageFromListAsync(Uint8List list, + ImageDecoderCallback callback) async { final Codec codec = await instantiateImageCodec(list); final FrameInfo frameInfo = await codec.getNextFrame(); callback(frameInfo.image); @@ -2151,39 +2118,41 @@ void decodeImageFromPixels( assert(allowUpscaling || targetHeight <= height); } - ImmutableBuffer.fromUint8List(pixels).then((ImmutableBuffer buffer) { - final ImageDescriptor descriptor = ImageDescriptor.raw( - buffer, - width: width, - height: height, - rowBytes: rowBytes, - pixelFormat: format, - ); + ImmutableBuffer.fromUint8List(pixels) + .then((ImmutableBuffer buffer) { + final ImageDescriptor descriptor = ImageDescriptor.raw( + buffer, + width: width, + height: height, + rowBytes: rowBytes, + pixelFormat: format, + ); - if (!allowUpscaling) { - if (targetWidth != null && targetWidth! > descriptor.width) { - targetWidth = descriptor.width; - } - if (targetHeight != null && targetHeight! > descriptor.height) { - targetHeight = descriptor.height; + if (!allowUpscaling) { + if (targetWidth != null && targetWidth! > descriptor.width) { + targetWidth = descriptor.width; + } + if (targetHeight != null && targetHeight! > descriptor.height) { + targetHeight = descriptor.height; + } } - } - descriptor + descriptor .instantiateCodec( - targetWidth: targetWidth, - targetHeight: targetHeight, - ) + targetWidth: targetWidth, + targetHeight: targetHeight, + ) .then((Codec codec) { - final Future frameInfo = codec.getNextFrame(); - codec.dispose(); - return frameInfo; - }).then((FrameInfo frameInfo) { - buffer.dispose(); - descriptor.dispose(); - - return callback(frameInfo.image); - }); + final Future frameInfo = codec.getNextFrame(); + codec.dispose(); + return frameInfo; + }) + .then((FrameInfo frameInfo) { + buffer.dispose(); + descriptor.dispose(); + + return callback(frameInfo.image); + }); }); } @@ -2229,7 +2198,6 @@ enum PathOperation { /// * [reverseDifference], which is the same but subtracting the first path /// from the second. difference, - /// Create a new path that is the intersection of the two paths, leaving the /// overlapping pieces of the path. /// @@ -2240,14 +2208,12 @@ enum PathOperation { /// See also: /// * [xor], which is the inverse of this operation intersect, - /// Create a new path that is the union (inclusive-or) of the two paths. /// /// For example, if the two paths are overlapping circles of equal diameter /// but differing centers, the result would be a figure-eight like shape /// matching the outer boundaries of both circles. union, - /// Create a new path that is the exclusive-or of the two paths, leaving /// everything but the overlapping pieces of the path. /// @@ -2257,7 +2223,6 @@ enum PathOperation { /// See also: /// * [intersect], which is the inverse of this operation xor, - /// Subtract the first path from the second path. /// /// For example, if the two paths are overlapping circles of equal diameter @@ -2315,9 +2280,7 @@ class EngineLayer extends NativeFieldWrapperClass1 { class Path extends NativeFieldWrapperClass1 { /// Create a new empty [Path] object. @pragma('vm:entry-point') - Path() { - _constructor(); - } + Path() { _constructor(); } void _constructor() native 'Path_constructor'; /// Avoids creating a new native backing for the path for methods that will @@ -2361,36 +2324,31 @@ class Path extends NativeFieldWrapperClass1 { /// Adds a quadratic bezier segment that curves from the current /// point to the given point (x2,y2), using the control point /// (x1,y1). - void quadraticBezierTo(double x1, double y1, double x2, double y2) - native 'Path_quadraticBezierTo'; + void quadraticBezierTo(double x1, double y1, double x2, double y2) native 'Path_quadraticBezierTo'; /// Adds a quadratic bezier segment that curves from the current /// point to the point at the offset (x2,y2) from the current point, /// using the control point at the offset (x1,y1) from the current /// point. - void relativeQuadraticBezierTo(double x1, double y1, double x2, double y2) - native 'Path_relativeQuadraticBezierTo'; + void relativeQuadraticBezierTo(double x1, double y1, double x2, double y2) native 'Path_relativeQuadraticBezierTo'; /// Adds a cubic bezier segment that curves from the current point /// to the given point (x3,y3), using the control points (x1,y1) and /// (x2,y2). - void cubicTo(double x1, double y1, double x2, double y2, double x3, double y3) - native 'Path_cubicTo'; + void cubicTo(double x1, double y1, double x2, double y2, double x3, double y3) native 'Path_cubicTo'; /// Adds a cubic bezier segment that curves from the current point /// to the point at the offset (x3,y3) from the current point, using /// the control points at the offsets (x1,y1) and (x2,y2) from the /// current point. - void relativeCubicTo(double x1, double y1, double x2, double y2, double x3, - double y3) native 'Path_relativeCubicTo'; + void relativeCubicTo(double x1, double y1, double x2, double y2, double x3, double y3) native 'Path_relativeCubicTo'; /// Adds a bezier segment that curves from the current point to the /// given point (x2,y2), using the control points (x1,y1) and the /// weight w. If the weight is greater than 1, then the curve is a /// hyperbola; if the weight equals 1, it's a parabola; and if it is /// less than 1, it is an ellipse. - void conicTo(double x1, double y1, double x2, double y2, double w) - native 'Path_conicTo'; + void conicTo(double x1, double y1, double x2, double y2, double w) native 'Path_conicTo'; /// Adds a bezier segment that curves from the current point to the /// point at the offset (x2,y2) from the current point, using the @@ -2398,8 +2356,7 @@ class Path extends NativeFieldWrapperClass1 { /// the weight w. If the weight is greater than 1, then the curve is /// a hyperbola; if the weight equals 1, it's a parabola; and if it /// is less than 1, it is an ellipse. - void relativeConicTo(double x1, double y1, double x2, double y2, double w) - native 'Path_relativeConicTo'; + void relativeConicTo(double x1, double y1, double x2, double y2, double w) native 'Path_relativeConicTo'; /// If the `forceMoveTo` argument is false, adds a straight line /// segment and an arc segment. @@ -2417,21 +2374,12 @@ class Path extends NativeFieldWrapperClass1 { /// /// The line segment added if `forceMoveTo` is false starts at the /// current point and ends at the start of the arc. - void arcTo( - Rect rect, double startAngle, double sweepAngle, bool forceMoveTo) { + void arcTo(Rect rect, double startAngle, double sweepAngle, bool forceMoveTo) { assert(_rectIsValid(rect)); - _arcTo(rect.left, rect.top, rect.right, rect.bottom, startAngle, sweepAngle, - forceMoveTo); + _arcTo(rect.left, rect.top, rect.right, rect.bottom, startAngle, sweepAngle, forceMoveTo); } - - void _arcTo( - double left, - double top, - double right, - double bottom, - double startAngle, - double sweepAngle, - bool forceMoveTo) native 'Path_arcTo'; + void _arcTo(double left, double top, double right, double bottom, + double startAngle, double sweepAngle, bool forceMoveTo) native 'Path_arcTo'; /// Appends up to four conic curves weighted to describe an oval of `radius` /// and rotated by `rotation`. @@ -2445,8 +2393,7 @@ class Path extends NativeFieldWrapperClass1 { /// point in the path is `arcEnd`. The radii are scaled to fit the last path /// point if both are greater than zero but too small to describe an arc. /// - void arcToPoint( - Offset arcEnd, { + void arcToPoint(Offset arcEnd, { Radius radius = Radius.zero, double rotation = 0.0, bool largeArc = false, @@ -2454,18 +2401,13 @@ class Path extends NativeFieldWrapperClass1 { }) { assert(_offsetIsValid(arcEnd)); assert(_radiusIsValid(radius)); - _arcToPoint(arcEnd.dx, arcEnd.dy, radius.x, radius.y, rotation, largeArc, - clockwise); + _arcToPoint(arcEnd.dx, arcEnd.dy, radius.x, radius.y, rotation, + largeArc, clockwise); } + void _arcToPoint(double arcEndX, double arcEndY, double radiusX, + double radiusY, double rotation, bool largeArc, + bool clockwise) native 'Path_arcToPoint'; - void _arcToPoint( - double arcEndX, - double arcEndY, - double radiusX, - double radiusY, - double rotation, - bool largeArc, - bool clockwise) native 'Path_arcToPoint'; /// Appends up to four conic curves weighted to describe an oval of `radius` /// and rotated by `rotation`. @@ -2481,8 +2423,7 @@ class Path extends NativeFieldWrapperClass1 { /// `arcEndDelta.dx` and `arcEndDelta.dy` are zero. The radii are scaled to /// fit the last path point if both are greater than zero but too small to /// describe an arc. - void relativeArcToPoint( - Offset arcEndDelta, { + void relativeArcToPoint(Offset arcEndDelta, { Radius radius = Radius.zero, double rotation = 0.0, bool largeArc = false, @@ -2491,17 +2432,12 @@ class Path extends NativeFieldWrapperClass1 { assert(_offsetIsValid(arcEndDelta)); assert(_radiusIsValid(radius)); _relativeArcToPoint(arcEndDelta.dx, arcEndDelta.dy, radius.x, radius.y, - rotation, largeArc, clockwise); + rotation, largeArc, clockwise); } - - void _relativeArcToPoint( - double arcEndX, - double arcEndY, - double radiusX, - double radiusY, - double rotation, - bool largeArc, - bool clockwise) native 'Path_relativeArcToPoint'; + void _relativeArcToPoint(double arcEndX, double arcEndY, double radiusX, + double radiusY, double rotation, + bool largeArc, bool clockwise) + native 'Path_relativeArcToPoint'; /// Adds a new sub-path that consists of four lines that outline the /// given rectangle. @@ -2509,9 +2445,7 @@ class Path extends NativeFieldWrapperClass1 { assert(_rectIsValid(rect)); _addRect(rect.left, rect.top, rect.right, rect.bottom); } - - void _addRect(double left, double top, double right, double bottom) - native 'Path_addRect'; + void _addRect(double left, double top, double right, double bottom) native 'Path_addRect'; /// Adds a new sub-path that consists of a curve that forms the /// ellipse that fills the given rectangle. @@ -2522,9 +2456,7 @@ class Path extends NativeFieldWrapperClass1 { assert(_rectIsValid(oval)); _addOval(oval.left, oval.top, oval.right, oval.bottom); } - - void _addOval(double left, double top, double right, double bottom) - native 'Path_addOval'; + void _addOval(double left, double top, double right, double bottom) native 'Path_addOval'; /// Adds a new sub-path with one arc segment that consists of the arc /// that follows the edge of the oval bounded by the given @@ -2536,12 +2468,10 @@ class Path extends NativeFieldWrapperClass1 { /// oval. void addArc(Rect oval, double startAngle, double sweepAngle) { assert(_rectIsValid(oval)); - _addArc( - oval.left, oval.top, oval.right, oval.bottom, startAngle, sweepAngle); + _addArc(oval.left, oval.top, oval.right, oval.bottom, startAngle, sweepAngle); } - void _addArc(double left, double top, double right, double bottom, - double startAngle, double sweepAngle) native 'Path_addArc'; + double startAngle, double sweepAngle) native 'Path_addArc'; /// Adds a new sub-path with a sequence of line segments that connect the given /// points. @@ -2554,7 +2484,6 @@ class Path extends NativeFieldWrapperClass1 { assert(points != null); _addPolygon(_encodePointList(points), close); } - void _addPolygon(Float32List points, bool close) native 'Path_addPolygon'; /// Adds a new sub-path that consists of the straight lines and @@ -2564,7 +2493,6 @@ class Path extends NativeFieldWrapperClass1 { assert(_rrectIsValid(rrect)); _addRRect(rrect._value32); } - void _addRRect(Float32List rrect) native 'Path_addRRect'; /// Adds a new sub-path that consists of the given `path` offset by the given @@ -2583,10 +2511,8 @@ class Path extends NativeFieldWrapperClass1 { _addPath(path, offset.dx, offset.dy); } } - void _addPath(Path path, double dx, double dy) native 'Path_addPath'; - void _addPathWithMatrix(Path path, double dx, double dy, Float64List matrix) - native 'Path_addPathWithMatrix'; + void _addPathWithMatrix(Path path, double dx, double dy, Float64List matrix) native 'Path_addPathWithMatrix'; /// Adds the given path to this path by extending the current segment of this /// path with the first segment of the given path. @@ -2604,11 +2530,8 @@ class Path extends NativeFieldWrapperClass1 { _extendWithPath(path, offset.dx, offset.dy); } } - - void _extendWithPath(Path path, double dx, double dy) - native 'Path_extendWithPath'; - void _extendWithPathAndMatrix(Path path, double dx, double dy, - Float64List matrix) native 'Path_extendWithPathAndMatrix'; + void _extendWithPath(Path path, double dx, double dy) native 'Path_extendWithPath'; + void _extendWithPathAndMatrix(Path path, double dx, double dy, Float64List matrix) native 'Path_extendWithPathAndMatrix'; /// Closes the last sub-path, as if a straight line had been drawn /// from the current point to the first point of the sub-path. @@ -2630,7 +2553,6 @@ class Path extends NativeFieldWrapperClass1 { assert(_offsetIsValid(point)); return _contains(point.dx, point.dy); } - bool _contains(double x, double y) native 'Path_contains'; /// Returns a copy of the path with all the segments of every @@ -2641,7 +2563,6 @@ class Path extends NativeFieldWrapperClass1 { _shift(path, offset.dx, offset.dy); return path; } - void _shift(Path outPath, double dx, double dy) native 'Path_shift'; /// Returns a copy of the path with all the segments of every @@ -2652,7 +2573,6 @@ class Path extends NativeFieldWrapperClass1 { _transform(path, matrix4); return path; } - void _transform(Path outPath, Float64List matrix4) native 'Path_transform'; /// Computes the bounding rectangle for this path. @@ -2674,7 +2594,6 @@ class Path extends NativeFieldWrapperClass1 { final Float32List rect = _getBounds(); return Rect.fromLTRB(rect[0], rect[1], rect[2], rect[3]); } - Float32List _getBounds() native 'Path_getBounds'; /// Combines the two paths according to the manner specified by the given @@ -2690,10 +2609,8 @@ class Path extends NativeFieldWrapperClass1 { if (path._op(path1, path2, operation.index)) { return path; } - throw StateError( - 'Path.combine() failed. This may be due an invalid path; in particular, check for NaN values.'); + throw StateError('Path.combine() failed. This may be due an invalid path; in particular, check for NaN values.'); } - bool _op(Path path1, Path path2, int operation) native 'Path_op'; /// Creates a [PathMetrics] object for this path, which can describe various @@ -2741,8 +2658,8 @@ class Tangent { /// /// The arguments must not be null. const Tangent(this.position, this.vector) - : assert(position != null), - assert(vector != null); + : assert(position != null), + assert(vector != null); /// Creates a [Tangent] based on the angle rather than the vector. /// @@ -2796,8 +2713,8 @@ class Tangent { /// multiple times, or who need to randomly access elements of the list, should /// use [toList] on this object. class PathMetrics extends collection.IterableBase { - PathMetrics._(Path path, bool forceClosed) - : _iterator = PathMetricIterator._(_PathMeasure(path, forceClosed)); + PathMetrics._(Path path, bool forceClosed) : + _iterator = PathMetricIterator._(_PathMeasure(path, forceClosed)); final Iterator _iterator; @@ -2818,9 +2735,10 @@ class PathMetricIterator implements Iterator { final PathMetric? currentMetric = _pathMetric; if (currentMetric == null) { throw RangeError( - 'PathMetricIterator is not pointing to a PathMetric. This can happen in two situations:\n' - '- The iteration has not started yet. If so, call "moveNext" to start iteration.\n' - '- The iterator ran out of elements. If so, check that "moveNext" returns true prior to calling "current".'); + 'PathMetricIterator is not pointing to a PathMetric. This can happen in two situations:\n' + '- The iteration has not started yet. If so, call "moveNext" to start iteration.\n' + '- The iterator ran out of elements. If so, check that "moveNext" returns true prior to calling "current".' + ); } return currentMetric; } @@ -2851,10 +2769,10 @@ class PathMetricIterator implements Iterator { /// the path. class PathMetric { PathMetric._(this._measure) - : assert(_measure != null), - length = _measure.length(_measure.currentContourIndex), - isClosed = _measure.isClosed(_measure.currentContourIndex), - contourIndex = _measure.currentContourIndex; + : assert(_measure != null), + length = _measure.length(_measure.currentContourIndex), + isClosed = _measure.isClosed(_measure.currentContourIndex), + contourIndex = _measure.currentContourIndex; /// Return the total length of the current contour. final double length; @@ -2883,6 +2801,7 @@ class PathMetric { final _PathMeasure _measure; + /// Computes the position of the current contour at the given offset, and the /// angle of the path at that point. /// @@ -2902,65 +2821,52 @@ class PathMetric { /// `start` and `end` are clamped to legal values (0..[length]) /// Begin the segment with a moveTo if `startWithMoveTo` is true. Path extractPath(double start, double end, {bool startWithMoveTo = true}) { - return _measure.extractPath(contourIndex, start, end, - startWithMoveTo: startWithMoveTo); + return _measure.extractPath(contourIndex, start, end, startWithMoveTo: startWithMoveTo); } @override - String toString() => - '$runtimeType{length: $length, isClosed: $isClosed, contourIndex:$contourIndex}'; + String toString() => '$runtimeType{length: $length, isClosed: $isClosed, contourIndex:$contourIndex}'; } class _PathMeasure extends NativeFieldWrapperClass1 { _PathMeasure(Path path, bool forceClosed) { _constructor(path, forceClosed); } - void _constructor(Path path, bool forceClosed) - native 'PathMeasure_constructor'; + void _constructor(Path path, bool forceClosed) native 'PathMeasure_constructor'; double length(int contourIndex) { - assert(contourIndex <= currentContourIndex, - 'Iterator must be advanced before index $contourIndex can be used.'); + assert(contourIndex <= currentContourIndex, 'Iterator must be advanced before index $contourIndex can be used.'); return _length(contourIndex); } - double _length(int contourIndex) native 'PathMeasure_getLength'; Tangent? getTangentForOffset(int contourIndex, double distance) { - assert(contourIndex <= currentContourIndex, - 'Iterator must be advanced before index $contourIndex can be used.'); + assert(contourIndex <= currentContourIndex, 'Iterator must be advanced before index $contourIndex can be used.'); final Float32List posTan = _getPosTan(contourIndex, distance); // first entry == 0 indicates that Skia returned false if (posTan[0] == 0.0) { return null; } else { return Tangent( - Offset(posTan[1], posTan[2]), Offset(posTan[3], posTan[4])); + Offset(posTan[1], posTan[2]), + Offset(posTan[3], posTan[4]) + ); } } + Float32List _getPosTan(int contourIndex, double distance) native 'PathMeasure_getPosTan'; - Float32List _getPosTan(int contourIndex, double distance) - native 'PathMeasure_getPosTan'; - - Path extractPath(int contourIndex, double start, double end, - {bool startWithMoveTo = true}) { - assert(contourIndex <= currentContourIndex, - 'Iterator must be advanced before index $contourIndex can be used.'); + Path extractPath(int contourIndex, double start, double end, {bool startWithMoveTo = true}) { + assert(contourIndex <= currentContourIndex, 'Iterator must be advanced before index $contourIndex can be used.'); final Path path = Path._(); - _extractPath(path, contourIndex, start, end, - startWithMoveTo: startWithMoveTo); + _extractPath(path, contourIndex, start, end, startWithMoveTo: startWithMoveTo); return path; } - - void _extractPath(Path outPath, int contourIndex, double start, double end, - {bool startWithMoveTo = true}) native 'PathMeasure_getSegment'; + void _extractPath(Path outPath, int contourIndex, double start, double end, {bool startWithMoveTo = true}) native 'PathMeasure_getSegment'; bool isClosed(int contourIndex) { - assert(contourIndex <= currentContourIndex, - 'Iterator must be advanced before index $contourIndex can be used.'); + assert(contourIndex <= currentContourIndex, 'Iterator must be advanced before index $contourIndex can be used.'); return _isClosed(contourIndex); } - bool _isClosed(int contourIndex) native 'PathMeasure_isClosed'; // Move to the next contour in the path. @@ -2974,7 +2880,6 @@ class _PathMeasure extends NativeFieldWrapperClass1 { } return next; } - bool _nativeNextContour() native 'PathMeasure_nextContour'; /// The index of the current contour in the list of contours in the path. @@ -3034,8 +2939,8 @@ class MaskFilter { const MaskFilter.blur( this._style, this._sigma, - ) : assert(_style != null), - assert(_sigma != null); + ) : assert(_style != null), + assert(_sigma != null); final BlurStyle _style; final double _sigma; @@ -3047,9 +2952,9 @@ class MaskFilter { @override bool operator ==(Object other) { - return other is MaskFilter && - other._style == _style && - other._sigma == _sigma; + return other is MaskFilter + && other._style == _style + && other._sigma == _sigma; } @override @@ -3202,12 +3107,13 @@ class ColorFilter implements ImageFilter { @override bool operator ==(Object other) { - if (other.runtimeType != runtimeType) return false; - return other is ColorFilter && - other._type == _type && - _listEquals(other._matrix, _matrix) && - other._color == _color && - other._blendMode == _blendMode; + if (other.runtimeType != runtimeType) + return false; + return other is ColorFilter + && other._type == _type + && _listEquals(other._matrix, _matrix) + && other._color == _color + && other._blendMode == _blendMode; } @override @@ -3254,28 +3160,28 @@ class ColorFilter implements ImageFilter { /// avoid repainting. class _ColorFilter extends NativeFieldWrapperClass1 { _ColorFilter.mode(this.creator) - : assert(creator != null), - assert(creator._type == ColorFilter._kTypeMode) { + : assert(creator != null), + assert(creator._type == ColorFilter._kTypeMode) { _constructor(); _initMode(creator._color!.value, creator._blendMode!.index); } _ColorFilter.matrix(this.creator) - : assert(creator != null), - assert(creator._type == ColorFilter._kTypeMatrix) { + : assert(creator != null), + assert(creator._type == ColorFilter._kTypeMatrix) { _constructor(); _initMatrix(Float32List.fromList(creator._matrix!)); } _ColorFilter.linearToSrgbGamma(this.creator) - : assert(creator != null), - assert(creator._type == ColorFilter._kTypeLinearToSrgbGamma) { + : assert(creator != null), + assert(creator._type == ColorFilter._kTypeLinearToSrgbGamma) { _constructor(); _initLinearToSrgbGamma(); } _ColorFilter.srgbToLinearGamma(this.creator) - : assert(creator != null), - assert(creator._type == ColorFilter._kTypeSrgbToLinearGamma) { + : assert(creator != null), + assert(creator._type == ColorFilter._kTypeSrgbToLinearGamma) { _constructor(); _initSrgbToLinearGamma(); } @@ -3303,15 +3209,11 @@ class _ColorFilter extends NativeFieldWrapperClass1 { /// this class as a child layer filter. abstract class ImageFilter { /// Creates an image filter that applies a Gaussian blur. - factory ImageFilter.blur( - {double sigmaX = 0.0, - double sigmaY = 0.0, - TileMode tileMode = TileMode.clamp}) { + factory ImageFilter.blur({ double sigmaX = 0.0, double sigmaY = 0.0, TileMode tileMode = TileMode.clamp }) { assert(sigmaX != null); assert(sigmaY != null); assert(tileMode != null); - return _GaussianBlurImageFilter( - sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode); + return _GaussianBlurImageFilter(sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode); } /// Creates an image filter that applies a matrix transformation. @@ -3319,13 +3221,12 @@ abstract class ImageFilter { /// For example, applying a positive scale matrix (see [Matrix4.diagonal3]) /// when used with [BackdropFilter] would magnify the background image. factory ImageFilter.matrix(Float64List matrix4, - {FilterQuality filterQuality = FilterQuality.low}) { + { FilterQuality filterQuality = FilterQuality.low }) { assert(matrix4 != null); assert(filterQuality != null); if (matrix4.length != 16) throw ArgumentError('"matrix4" must have 16 entries.'); - return _MatrixImageFilter( - data: Float64List.fromList(matrix4), filterQuality: filterQuality); + return _MatrixImageFilter(data: Float64List.fromList(matrix4), filterQuality: filterQuality); } /// Composes the `inner` filter with `outer`, to combine their effects. @@ -3333,9 +3234,8 @@ abstract class ImageFilter { /// Creates a single [ImageFilter] that when applied, has the same effect as /// subsequently applying `inner` and `outer`, i.e., /// result = outer(inner(source)). - factory ImageFilter.compose( - {required ImageFilter outer, required ImageFilter inner}) { - assert(inner != null && outer != null); + factory ImageFilter.compose({ required ImageFilter outer, required ImageFilter inner }) { + assert (inner != null && outer != null); return _ComposeImageFilter(innerFilter: inner, outerFilter: outer); } @@ -3349,7 +3249,7 @@ abstract class ImageFilter { } class _MatrixImageFilter implements ImageFilter { - _MatrixImageFilter({required this.data, required this.filterQuality}); + _MatrixImageFilter({ required this.data, required this.filterQuality }); final Float64List data; final FilterQuality filterQuality; @@ -3367,10 +3267,11 @@ class _MatrixImageFilter implements ImageFilter { @override bool operator ==(Object other) { - if (other.runtimeType != runtimeType) return false; - return other is _MatrixImageFilter && - other.filterQuality == filterQuality && - _listEquals(other.data, data); + if (other.runtimeType != runtimeType) + return false; + return other is _MatrixImageFilter + && other.filterQuality == filterQuality + && _listEquals(other.data, data); } @override @@ -3378,8 +3279,7 @@ class _MatrixImageFilter implements ImageFilter { } class _GaussianBlurImageFilter implements ImageFilter { - _GaussianBlurImageFilter( - {required this.sigmaX, required this.sigmaY, required this.tileMode}); + _GaussianBlurImageFilter({ required this.sigmaX, required this.sigmaY, required this.tileMode }); final double sigmaX; final double sigmaY; @@ -3391,15 +3291,11 @@ class _GaussianBlurImageFilter implements ImageFilter { _ImageFilter _toNativeImageFilter() => nativeFilter; String get _modeString { - switch (tileMode) { - case TileMode.clamp: - return 'clamp'; - case TileMode.mirror: - return 'mirror'; - case TileMode.repeated: - return 'repeated'; - case TileMode.decal: - return 'decal'; + switch(tileMode) { + case TileMode.clamp: return 'clamp'; + case TileMode.mirror: return 'mirror'; + case TileMode.repeated: return 'repeated'; + case TileMode.decal: return 'decal'; } } @@ -3411,11 +3307,12 @@ class _GaussianBlurImageFilter implements ImageFilter { @override bool operator ==(Object other) { - if (other.runtimeType != runtimeType) return false; - return other is _GaussianBlurImageFilter && - other.sigmaX == sigmaX && - other.sigmaY == sigmaY && - other.tileMode == tileMode; + if (other.runtimeType != runtimeType) + return false; + return other is _GaussianBlurImageFilter + && other.sigmaX == sigmaX + && other.sigmaY == sigmaY + && other.tileMode == tileMode; } @override @@ -3423,7 +3320,7 @@ class _GaussianBlurImageFilter implements ImageFilter { } class _ComposeImageFilter implements ImageFilter { - _ComposeImageFilter({required this.innerFilter, required this.outerFilter}); + _ComposeImageFilter({ required this.innerFilter, required this.outerFilter }); final ImageFilter innerFilter; final ImageFilter outerFilter; @@ -3434,19 +3331,18 @@ class _ComposeImageFilter implements ImageFilter { _ImageFilter _toNativeImageFilter() => nativeFilter; @override - String get _shortDescription => - '${innerFilter._shortDescription} -> ${outerFilter._shortDescription}'; + String get _shortDescription => '${innerFilter._shortDescription} -> ${outerFilter._shortDescription}'; @override - String toString() => - 'ImageFilter.compose(source -> $_shortDescription -> result)'; + String toString() => 'ImageFilter.compose(source -> $_shortDescription -> result)'; @override bool operator ==(Object other) { - if (other.runtimeType != runtimeType) return false; - return other is _ComposeImageFilter && - other.innerFilter == innerFilter && - other.outerFilter == outerFilter; + if (other.runtimeType != runtimeType) + return false; + return other is _ComposeImageFilter + && other.innerFilter == innerFilter + && other.outerFilter == outerFilter; } @override @@ -3463,58 +3359,47 @@ class _ImageFilter extends NativeFieldWrapperClass1 { /// Creates an image filter that applies a Gaussian blur. _ImageFilter.blur(_GaussianBlurImageFilter filter) - : assert(filter != null), - creator = filter { - // ignore: prefer_initializing_formals + : assert(filter != null), + creator = filter { // ignore: prefer_initializing_formals _constructor(); _initBlur(filter.sigmaX, filter.sigmaY, filter.tileMode.index); } - void _initBlur(double sigmaX, double sigmaY, int tileMode) - native 'ImageFilter_initBlur'; + void _initBlur(double sigmaX, double sigmaY, int tileMode) native 'ImageFilter_initBlur'; /// Creates an image filter that applies a matrix transformation. /// /// For example, applying a positive scale matrix (see [Matrix4.diagonal3]) /// when used with [BackdropFilter] would magnify the background image. _ImageFilter.matrix(_MatrixImageFilter filter) - : assert(filter != null), - creator = filter { - // ignore: prefer_initializing_formals + : assert(filter != null), + creator = filter { // ignore: prefer_initializing_formals if (filter.data.length != 16) throw ArgumentError('"matrix4" must have 16 entries.'); _constructor(); _initMatrix(filter.data, filter.filterQuality.index); } - void _initMatrix(Float64List matrix4, int filterQuality) - native 'ImageFilter_initMatrix'; + void _initMatrix(Float64List matrix4, int filterQuality) native 'ImageFilter_initMatrix'; /// Converts a color filter to an image filter. _ImageFilter.fromColorFilter(ColorFilter filter) - : assert(filter != null), - creator = filter { - // ignore: prefer_initializing_formals + : assert(filter != null), + creator = filter { // ignore: prefer_initializing_formals _constructor(); final _ColorFilter? nativeFilter = filter._toNativeColorFilter(); _initColorFilter(nativeFilter); } - void _initColorFilter(_ColorFilter? colorFilter) - native 'ImageFilter_initColorFilter'; + void _initColorFilter(_ColorFilter? colorFilter) native 'ImageFilter_initColorFilter'; /// Composes `_innerFilter` with `_outerFilter`. _ImageFilter.composed(_ComposeImageFilter filter) - : assert(filter != null), - creator = filter { - // ignore: prefer_initializing_formals + : assert(filter != null), + creator = filter { // ignore: prefer_initializing_formals _constructor(); - final _ImageFilter nativeFilterInner = - filter.innerFilter._toNativeImageFilter(); - final _ImageFilter nativeFilterOuter = - filter.outerFilter._toNativeImageFilter(); - _initComposed(nativeFilterOuter, nativeFilterInner); + final _ImageFilter nativeFilterInner = filter.innerFilter._toNativeImageFilter(); + final _ImageFilter nativeFilterOuter = filter.outerFilter._toNativeImageFilter(); + _initComposed(nativeFilterOuter, nativeFilterInner); } - void _initComposed(_ImageFilter outerFilter, _ImageFilter innerFilter) - native 'ImageFilter_initComposeFilter'; - + void _initComposed(_ImageFilter outerFilter, _ImageFilter innerFilter) native 'ImageFilter_initComposeFilter'; /// The original Dart object that created the native wrapper, which retains /// the values used for the filter. final ImageFilter creator; @@ -3622,7 +3507,8 @@ enum TileMode { Int32List _encodeColorList(List colors) { final int colorCount = colors.length; final Int32List result = Int32List(colorCount); - for (int i = 0; i < colorCount; ++i) result[i] = colors[i].value; + for (int i = 0; i < colorCount; ++i) + result[i] = colors[i].value; return result; } @@ -3662,6 +3548,7 @@ Float32List _encodeTwoPoints(Offset pointA, Offset pointB) { /// * [Gradient](https://api.flutter.dev/flutter/painting/Gradient-class.html), the class in the [painting] library. /// class Gradient extends Shader { + void _constructor() native 'Gradient_constructor'; /// Creates a linear gradient from `from` to `to`. @@ -3693,27 +3580,20 @@ class Gradient extends Shader { List? colorStops, TileMode tileMode = TileMode.clamp, Float64List? matrix4, - ]) : assert(_offsetIsValid(from)), - assert(_offsetIsValid(to)), - assert(colors != null), - assert(tileMode != null), - assert(matrix4 == null || _matrix4IsValid(matrix4)), - super._() { + ]) : assert(_offsetIsValid(from)), + assert(_offsetIsValid(to)), + assert(colors != null), + assert(tileMode != null), + assert(matrix4 == null || _matrix4IsValid(matrix4)), + super._() { _validateColorStops(colors, colorStops); final Float32List endPointsBuffer = _encodeTwoPoints(from, to); final Int32List colorsBuffer = _encodeColorList(colors); - final Float32List? colorStopsBuffer = - colorStops == null ? null : Float32List.fromList(colorStops); + final Float32List? colorStopsBuffer = colorStops == null ? null : Float32List.fromList(colorStops); _constructor(); - _initLinear(endPointsBuffer, colorsBuffer, colorStopsBuffer, tileMode.index, - matrix4); + _initLinear(endPointsBuffer, colorsBuffer, colorStopsBuffer, tileMode.index, matrix4); } - void _initLinear( - Float32List endPoints, - Int32List colors, - Float32List? colorStops, - int tileMode, - Float64List? matrix4) native 'Gradient_initLinear'; + void _initLinear(Float32List endPoints, Int32List colors, Float32List? colorStops, int tileMode, Float64List? matrix4) native 'Gradient_initLinear'; /// Creates a radial gradient centered at `center` that ends at `radius` /// distance from the center. @@ -3745,55 +3625,37 @@ class Gradient extends Shader { /// circle and `focalRadius` being the radius of that circle. If `focal` is /// provided and not equal to `center`, at least one of the two offsets must /// not be equal to [Offset.zero]. - Gradient.radial(Offset center, double radius, List colors, - [List? colorStops, - TileMode tileMode = TileMode.clamp, - Float64List? matrix4, - Offset? focal, - double focalRadius = 0.0]) - : assert(_offsetIsValid(center)), - assert(colors != null), - assert(tileMode != null), - assert(matrix4 == null || _matrix4IsValid(matrix4)), - super._() { + Gradient.radial( + Offset center, + double radius, + List colors, [ + List? colorStops, + TileMode tileMode = TileMode.clamp, + Float64List? matrix4, + Offset? focal, + double focalRadius = 0.0 + ]) : assert(_offsetIsValid(center)), + assert(colors != null), + assert(tileMode != null), + assert(matrix4 == null || _matrix4IsValid(matrix4)), + super._() { _validateColorStops(colors, colorStops); final Int32List colorsBuffer = _encodeColorList(colors); - final Float32List? colorStopsBuffer = - colorStops == null ? null : Float32List.fromList(colorStops); + final Float32List? colorStopsBuffer = colorStops == null ? null : Float32List.fromList(colorStops); // If focal is null or focal radius is null, this should be treated as a regular radial gradient // If focal == center and the focal radius is 0.0, it's still a regular radial gradient if (focal == null || (focal == center && focalRadius == 0.0)) { _constructor(); - _initRadial(center.dx, center.dy, radius, colorsBuffer, colorStopsBuffer, - tileMode.index, matrix4); + _initRadial(center.dx, center.dy, radius, colorsBuffer, colorStopsBuffer, tileMode.index, matrix4); } else { - assert(center != Offset.zero || - focal != Offset.zero); // will result in exception(s) in Skia side + assert(center != Offset.zero || focal != Offset.zero); // will result in exception(s) in Skia side _constructor(); - _initConical(focal.dx, focal.dy, focalRadius, center.dx, center.dy, - radius, colorsBuffer, colorStopsBuffer, tileMode.index, matrix4); + _initConical(focal.dx, focal.dy, focalRadius, center.dx, center.dy, radius, colorsBuffer, colorStopsBuffer, tileMode.index, matrix4); } } - void _initRadial( - double centerX, - double centerY, - double radius, - Int32List colors, - Float32List? colorStops, - int tileMode, - Float64List? matrix4) native 'Gradient_initRadial'; - void _initConical( - double startX, - double startY, - double startRadius, - double endX, - double endY, - double endRadius, - Int32List colors, - Float32List? colorStops, - int tileMode, - Float64List? matrix4) native 'Gradient_initTwoPointConical'; + void _initRadial(double centerX, double centerY, double radius, Int32List colors, Float32List? colorStops, int tileMode, Float64List? matrix4) native 'Gradient_initRadial'; + void _initConical(double startX, double startY, double startRadius, double endX, double endY, double endRadius, Int32List colors, Float32List? colorStops, int tileMode, Float64List? matrix4) native 'Gradient_initTwoPointConical'; /// Creates a sweep gradient centered at `center` that starts at `startAngle` /// and ends at `endAngle`. @@ -3830,46 +3692,60 @@ class Gradient extends Shader { double startAngle = 0.0, double endAngle = math.pi * 2, Float64List? matrix4, - ]) : assert(_offsetIsValid(center)), - assert(colors != null), - assert(tileMode != null), - assert(startAngle != null), - assert(endAngle != null), - assert(startAngle < endAngle), - assert(matrix4 == null || _matrix4IsValid(matrix4)), - super._() { + ]) : assert(_offsetIsValid(center)), + assert(colors != null), + assert(tileMode != null), + assert(startAngle != null), + assert(endAngle != null), + assert(startAngle < endAngle), + assert(matrix4 == null || _matrix4IsValid(matrix4)), + super._() { _validateColorStops(colors, colorStops); final Int32List colorsBuffer = _encodeColorList(colors); - final Float32List? colorStopsBuffer = - colorStops == null ? null : Float32List.fromList(colorStops); + final Float32List? colorStopsBuffer = colorStops == null ? null : Float32List.fromList(colorStops); _constructor(); - _initSweep(center.dx, center.dy, colorsBuffer, colorStopsBuffer, - tileMode.index, startAngle, endAngle, matrix4); - } - void _initSweep( - double centerX, - double centerY, - Int32List colors, - Float32List? colorStops, - int tileMode, - double startAngle, - double endAngle, - Float64List? matrix) native 'Gradient_initSweep'; - - static void _validateColorStops( - List colors, List? colorStops) { + _initSweep(center.dx, center.dy, colorsBuffer, colorStopsBuffer, tileMode.index, startAngle, endAngle, matrix4); + } + void _initSweep(double centerX, double centerY, Int32List colors, Float32List? colorStops, int tileMode, double startAngle, double endAngle, Float64List? matrix) native 'Gradient_initSweep'; + + static void _validateColorStops(List colors, List? colorStops) { if (colorStops == null) { if (colors.length != 2) - throw ArgumentError( - '"colors" must have length 2 if "colorStops" is omitted.'); + throw ArgumentError('"colors" must have length 2 if "colorStops" is omitted.'); } else { if (colors.length != colorStops.length) - throw ArgumentError( - '"colors" and "colorStops" arguments must have equal length.'); + throw ArgumentError('"colors" and "colorStops" arguments must have equal length.'); } } } +/// A shader (as used by [Paint.shader]) that tiles an image. +class ImageShader extends Shader { + /// Creates an image-tiling shader. The first argument specifies the image to + /// tile. The second and third arguments specify the [TileMode] for the x + /// direction and y direction respectively. The fourth argument gives the + /// matrix to apply to the effect. All the arguments are required and must not + /// be null, except for [filterQuality]. If [filterQuality] is not specified + /// at construction time it will be deduced from the environment where it is used, + /// such as from [Paint.filterQuality]. + @pragma('vm:entry-point') + ImageShader(Image image, TileMode tmx, TileMode tmy, Float64List matrix4, { + FilterQuality? filterQuality, + }) : + assert(image != null), // image is checked on the engine side + assert(tmx != null), + assert(tmy != null), + assert(matrix4 != null), + super._() { + if (matrix4.length != 16) + throw ArgumentError('"matrix4" must have 16 entries.'); + _constructor(); + _initWithImage(image._image, tmx.index, tmy.index, filterQuality?.index ?? -1, matrix4); + } + void _constructor() native 'ImageShader_constructor'; + void _initWithImage(_Image image, int tmx, int tmy, int filterQualityIndex, Float64List matrix4) native 'ImageShader_initWithImage'; +} + /// A shader (as used by [Paint.shader]) that runs provided SPIR-V code. /// /// When initializing or updating the [floatUniforms], the length of float @@ -4009,30 +3885,27 @@ class Vertices extends NativeFieldWrapperClass1 { List? textureCoordinates, List? colors, List? indices, - }) : assert(mode != null), - assert(positions != null) { - if (textureCoordinates != null && - textureCoordinates.length != positions.length) - throw ArgumentError( - '"positions" and "textureCoordinates" lengths must match.'); + }) : assert(mode != null), + assert(positions != null) { + if (textureCoordinates != null && textureCoordinates.length != positions.length) + throw ArgumentError('"positions" and "textureCoordinates" lengths must match.'); if (colors != null && colors.length != positions.length) throw ArgumentError('"positions" and "colors" lengths must match.'); - if (indices != null && - indices.any((int i) => i < 0 || i >= positions.length)) - throw ArgumentError( - '"indices" values must be valid indices in the positions list.'); + if (indices != null && indices.any((int i) => i < 0 || i >= positions.length)) + throw ArgumentError('"indices" values must be valid indices in the positions list.'); final Float32List encodedPositions = _encodePointList(positions); final Float32List? encodedTextureCoordinates = (textureCoordinates != null) - ? _encodePointList(textureCoordinates) - : null; - final Int32List? encodedColors = - colors != null ? _encodeColorList(colors) : null; - final Uint16List? encodedIndices = - indices != null ? Uint16List.fromList(indices) : null; - - if (!_init(this, mode.index, encodedPositions, encodedTextureCoordinates, - encodedColors, encodedIndices)) + ? _encodePointList(textureCoordinates) + : null; + final Int32List? encodedColors = colors != null + ? _encodeColorList(colors) + : null; + final Uint16List? encodedIndices = indices != null + ? Uint16List.fromList(indices) + : null; + + if (!_init(this, mode.index, encodedPositions, encodedTextureCoordinates, encodedColors, encodedIndices)) throw ArgumentError('Invalid configuration for vertices.'); } @@ -4060,31 +3933,25 @@ class Vertices extends NativeFieldWrapperClass1 { Float32List? textureCoordinates, Int32List? colors, Uint16List? indices, - }) : assert(mode != null), - assert(positions != null) { - if (textureCoordinates != null && - textureCoordinates.length != positions.length) - throw ArgumentError( - '"positions" and "textureCoordinates" lengths must match.'); + }) : assert(mode != null), + assert(positions != null) { + if (textureCoordinates != null && textureCoordinates.length != positions.length) + throw ArgumentError('"positions" and "textureCoordinates" lengths must match.'); if (colors != null && colors.length * 2 != positions.length) throw ArgumentError('"positions" and "colors" lengths must match.'); - if (indices != null && - indices.any((int i) => i < 0 || i >= positions.length)) - throw ArgumentError( - '"indices" values must be valid indices in the positions list.'); + if (indices != null && indices.any((int i) => i < 0 || i >= positions.length)) + throw ArgumentError('"indices" values must be valid indices in the positions list.'); - if (!_init( - this, mode.index, positions, textureCoordinates, colors, indices)) + if (!_init(this, mode.index, positions, textureCoordinates, colors, indices)) throw ArgumentError('Invalid configuration for vertices.'); } - bool _init( - Vertices outVertices, - int mode, - Float32List positions, - Float32List? textureCoordinates, - Int32List? colors, - Uint16List? indices) native 'Vertices_init'; + bool _init(Vertices outVertices, + int mode, + Float32List positions, + Float32List? textureCoordinates, + Int32List? colors, + Uint16List? indices) native 'Vertices_init'; } /// Defines how a list of points is interpreted when drawing a set of points. @@ -4161,19 +4028,19 @@ class Canvas extends NativeFieldWrapperClass1 { /// To end the recording, call [PictureRecorder.endRecording] on the /// given recorder. @pragma('vm:entry-point') - Canvas(PictureRecorder recorder, [Rect? cullRect]) - : assert(recorder != null) { + Canvas(PictureRecorder recorder, [ Rect? cullRect ]) : assert(recorder != null) { if (recorder.isRecording) - throw ArgumentError( - '"recorder" must not already be associated with another Canvas.'); + throw ArgumentError('"recorder" must not already be associated with another Canvas.'); _recorder = recorder; _recorder!._canvas = this; cullRect ??= Rect.largest; - _constructor( - recorder, cullRect.left, cullRect.top, cullRect.right, cullRect.bottom); + _constructor(recorder, cullRect.left, cullRect.top, cullRect.right, cullRect.bottom); } - void _constructor(PictureRecorder recorder, double left, double top, - double right, double bottom) native 'Canvas_constructor'; + void _constructor(PictureRecorder recorder, + double left, + double top, + double right, + double bottom) native 'Canvas_constructor'; // The underlying Skia SkCanvas is owned by the PictureRecorder used to create this Canvas. // The Canvas holds a reference to the PictureRecorder to prevent the recorder from being @@ -4306,19 +4173,17 @@ class Canvas extends NativeFieldWrapperClass1 { } else { assert(_rectIsValid(bounds)); _saveLayer(bounds.left, bounds.top, bounds.right, bounds.bottom, - paint._objects, paint._data); + paint._objects, paint._data); } } - void _saveLayerWithoutBounds(List? paintObjects, ByteData paintData) native 'Canvas_saveLayerWithoutBounds'; - void _saveLayer( - double left, - double top, - double right, - double bottom, - List? paintObjects, - ByteData paintData) native 'Canvas_saveLayer'; + void _saveLayer(double left, + double top, + double right, + double bottom, + List? paintObjects, + ByteData paintData) native 'Canvas_saveLayer'; /// Pops the current save stack, if there is anything to pop. /// Otherwise, does nothing. @@ -4368,7 +4233,6 @@ class Canvas extends NativeFieldWrapperClass1 { throw ArgumentError('"matrix4" must have 16 entries.'); _transform(matrix4); } - void _transform(Float64List matrix4) native 'Canvas_transform'; /// Reduces the clip region to the intersection of the current clip and the @@ -4382,17 +4246,18 @@ class Canvas extends NativeFieldWrapperClass1 { /// /// Use [ClipOp.difference] to subtract the provided rectangle from the /// current clip. - void clipRect(Rect rect, - {ClipOp clipOp = ClipOp.intersect, bool doAntiAlias = true}) { + void clipRect(Rect rect, { ClipOp clipOp = ClipOp.intersect, bool doAntiAlias = true }) { assert(_rectIsValid(rect)); assert(clipOp != null); assert(doAntiAlias != null); - _clipRect(rect.left, rect.top, rect.right, rect.bottom, clipOp.index, - doAntiAlias); + _clipRect(rect.left, rect.top, rect.right, rect.bottom, clipOp.index, doAntiAlias); } - - void _clipRect(double left, double top, double right, double bottom, - int clipOp, bool doAntiAlias) native 'Canvas_clipRect'; + void _clipRect(double left, + double top, + double right, + double bottom, + int clipOp, + bool doAntiAlias) native 'Canvas_clipRect'; /// Reduces the clip region to the intersection of the current clip and the /// given rounded rectangle. @@ -4407,9 +4272,7 @@ class Canvas extends NativeFieldWrapperClass1 { assert(doAntiAlias != null); _clipRRect(rrect._value32, doAntiAlias); } - - void _clipRRect(Float32List rrect, bool doAntiAlias) - native 'Canvas_clipRRect'; + void _clipRRect(Float32List rrect, bool doAntiAlias) native 'Canvas_clipRRect'; /// Reduces the clip region to the intersection of the current clip and the /// given [Path]. @@ -4425,7 +4288,6 @@ class Canvas extends NativeFieldWrapperClass1 { assert(doAntiAlias != null); _clipPath(path, doAntiAlias); } - void _clipPath(Path path, bool doAntiAlias) native 'Canvas_clipPath'; /// Paints the given [Color] onto the canvas, applying the given @@ -4436,7 +4298,6 @@ class Canvas extends NativeFieldWrapperClass1 { assert(blendMode != null); _drawColor(color.value, blendMode.index); } - void _drawColor(int color, int blendMode) native 'Canvas_drawColor'; /// Draws a line between the given points using the given paint. The line is @@ -4449,9 +4310,12 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawLine(p1.dx, p1.dy, p2.dx, p2.dy, paint._objects, paint._data); } - - void _drawLine(double x1, double y1, double x2, double y2, - List? paintObjects, ByteData paintData) native 'Canvas_drawLine'; + void _drawLine(double x1, + double y1, + double x2, + double y2, + List? paintObjects, + ByteData paintData) native 'Canvas_drawLine'; /// Fills the canvas with the given [Paint]. /// @@ -4461,21 +4325,22 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawPaint(paint._objects, paint._data); } - - void _drawPaint(List? paintObjects, ByteData paintData) - native 'Canvas_drawPaint'; + void _drawPaint(List? paintObjects, ByteData paintData) native 'Canvas_drawPaint'; /// Draws a rectangle with the given [Paint]. Whether the rectangle is filled /// or stroked (or both) is controlled by [Paint.style]. void drawRect(Rect rect, Paint paint) { assert(_rectIsValid(rect)); assert(paint != null); - _drawRect(rect.left, rect.top, rect.right, rect.bottom, paint._objects, - paint._data); + _drawRect(rect.left, rect.top, rect.right, rect.bottom, + paint._objects, paint._data); } - - void _drawRect(double left, double top, double right, double bottom, - List? paintObjects, ByteData paintData) native 'Canvas_drawRect'; + void _drawRect(double left, + double top, + double right, + double bottom, + List? paintObjects, + ByteData paintData) native 'Canvas_drawRect'; /// Draws a rounded rectangle with the given [Paint]. Whether the rectangle is /// filled or stroked (or both) is controlled by [Paint.style]. @@ -4484,9 +4349,9 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawRRect(rrect._value32, paint._objects, paint._data); } - - void _drawRRect(Float32List rrect, List? paintObjects, - ByteData paintData) native 'Canvas_drawRRect'; + void _drawRRect(Float32List rrect, + List? paintObjects, + ByteData paintData) native 'Canvas_drawRRect'; /// Draws a shape consisting of the difference between two rounded rectangles /// with the given [Paint]. Whether this shape is filled or stroked (or both) @@ -4499,12 +4364,10 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawDRRect(outer._value32, inner._value32, paint._objects, paint._data); } - - void _drawDRRect( - Float32List outer, - Float32List inner, - List? paintObjects, - ByteData paintData) native 'Canvas_drawDRRect'; + void _drawDRRect(Float32List outer, + Float32List inner, + List? paintObjects, + ByteData paintData) native 'Canvas_drawDRRect'; /// Draws an axis-aligned oval that fills the given axis-aligned rectangle /// with the given [Paint]. Whether the oval is filled or stroked (or both) is @@ -4512,12 +4375,15 @@ class Canvas extends NativeFieldWrapperClass1 { void drawOval(Rect rect, Paint paint) { assert(_rectIsValid(rect)); assert(paint != null); - _drawOval(rect.left, rect.top, rect.right, rect.bottom, paint._objects, - paint._data); + _drawOval(rect.left, rect.top, rect.right, rect.bottom, + paint._objects, paint._data); } - - void _drawOval(double left, double top, double right, double bottom, - List? paintObjects, ByteData paintData) native 'Canvas_drawOval'; + void _drawOval(double left, + double top, + double right, + double bottom, + List? paintObjects, + ByteData paintData) native 'Canvas_drawOval'; /// Draws a circle centered at the point given by the first argument and /// that has the radius given by the second argument, with the [Paint] given in @@ -4528,13 +4394,11 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawCircle(c.dx, c.dy, radius, paint._objects, paint._data); } - - void _drawCircle( - double x, - double y, - double radius, - List? paintObjects, - ByteData paintData) native 'Canvas_drawCircle'; + void _drawCircle(double x, + double y, + double radius, + List? paintObjects, + ByteData paintData) native 'Canvas_drawCircle'; /// Draw an arc scaled to fit inside the given rectangle. /// @@ -4547,24 +4411,21 @@ class Canvas extends NativeFieldWrapperClass1 { /// not closed, forming a circle segment. /// /// This method is optimized for drawing arcs and should be faster than [Path.arcTo]. - void drawArc(Rect rect, double startAngle, double sweepAngle, bool useCenter, - Paint paint) { + void drawArc(Rect rect, double startAngle, double sweepAngle, bool useCenter, Paint paint) { assert(_rectIsValid(rect)); assert(paint != null); _drawArc(rect.left, rect.top, rect.right, rect.bottom, startAngle, - sweepAngle, useCenter, paint._objects, paint._data); - } - - void _drawArc( - double left, - double top, - double right, - double bottom, - double startAngle, - double sweepAngle, - bool useCenter, - List? paintObjects, - ByteData paintData) native 'Canvas_drawArc'; + sweepAngle, useCenter, paint._objects, paint._data); + } + void _drawArc(double left, + double top, + double right, + double bottom, + double startAngle, + double sweepAngle, + bool useCenter, + List? paintObjects, + ByteData paintData) native 'Canvas_drawArc'; /// Draws the given [Path] with the given [Paint]. /// @@ -4576,9 +4437,9 @@ class Canvas extends NativeFieldWrapperClass1 { assert(paint != null); _drawPath(path, paint._objects, paint._data); } - - void _drawPath(Path path, List? paintObjects, ByteData paintData) - native 'Canvas_drawPath'; + void _drawPath(Path path, + List? paintObjects, + ByteData paintData) native 'Canvas_drawPath'; /// Draws the given [Image] into the canvas with its top-left corner at the /// given [Offset]. The image is composited into the canvas using the given [Paint]. @@ -4586,12 +4447,14 @@ class Canvas extends NativeFieldWrapperClass1 { assert(image != null); // image is checked on the engine side assert(_offsetIsValid(offset)); assert(paint != null); - _drawImage(image._image, offset.dx, offset.dy, paint._objects, paint._data, - paint.filterQuality.index); + _drawImage(image._image, offset.dx, offset.dy, paint._objects, paint._data, paint.filterQuality.index); } - - void _drawImage(_Image image, double x, double y, List? paintObjects, - ByteData paintData, int filterQualityIndex) native 'Canvas_drawImage'; + void _drawImage(_Image image, + double x, + double y, + List? paintObjects, + ByteData paintData, + int filterQualityIndex) native 'Canvas_drawImage'; /// Draws the subset of the given image described by the `src` argument into /// the canvas in the axis-aligned rectangle given by the `dst` argument. @@ -4607,34 +4470,31 @@ class Canvas extends NativeFieldWrapperClass1 { assert(_rectIsValid(src)); assert(_rectIsValid(dst)); assert(paint != null); - _drawImageRect( - image._image, - src.left, - src.top, - src.right, - src.bottom, - dst.left, - dst.top, - dst.right, - dst.bottom, - paint._objects, - paint._data, - paint.filterQuality.index); - } - - void _drawImageRect( - _Image image, - double srcLeft, - double srcTop, - double srcRight, - double srcBottom, - double dstLeft, - double dstTop, - double dstRight, - double dstBottom, - List? paintObjects, - ByteData paintData, - int filterQualityIndex) native 'Canvas_drawImageRect'; + _drawImageRect(image._image, + src.left, + src.top, + src.right, + src.bottom, + dst.left, + dst.top, + dst.right, + dst.bottom, + paint._objects, + paint._data, + paint.filterQuality.index); + } + void _drawImageRect(_Image image, + double srcLeft, + double srcTop, + double srcRight, + double srcBottom, + double dstLeft, + double dstTop, + double dstRight, + double dstBottom, + List? paintObjects, + ByteData paintData, + int filterQualityIndex) native 'Canvas_drawImageRect'; /// Draws the given [Image] into the canvas using the given [Paint]. /// @@ -4654,34 +4514,31 @@ class Canvas extends NativeFieldWrapperClass1 { assert(_rectIsValid(center)); assert(_rectIsValid(dst)); assert(paint != null); - _drawImageNine( - image._image, - center.left, - center.top, - center.right, - center.bottom, - dst.left, - dst.top, - dst.right, - dst.bottom, - paint._objects, - paint._data, - paint.filterQuality.index); - } - - void _drawImageNine( - _Image image, - double centerLeft, - double centerTop, - double centerRight, - double centerBottom, - double dstLeft, - double dstTop, - double dstRight, - double dstBottom, - List? paintObjects, - ByteData paintData, - int filterQualityIndex) native 'Canvas_drawImageNine'; + _drawImageNine(image._image, + center.left, + center.top, + center.right, + center.bottom, + dst.left, + dst.top, + dst.right, + dst.bottom, + paint._objects, + paint._data, + paint.filterQuality.index); + } + void _drawImageNine(_Image image, + double centerLeft, + double centerTop, + double centerRight, + double centerBottom, + double dstLeft, + double dstTop, + double dstRight, + double dstBottom, + List? paintObjects, + ByteData paintData, + int filterQualityIndex) native 'Canvas_drawImageNine'; /// Draw the given picture onto the canvas. To create a picture, see /// [PictureRecorder]. @@ -4689,7 +4546,6 @@ class Canvas extends NativeFieldWrapperClass1 { assert(picture != null); // picture is checked on the engine side _drawPicture(picture); } - void _drawPicture(Picture picture) native 'Canvas_drawPicture'; /// Draws the text in the given [Paragraph] into this canvas at the given @@ -4730,8 +4586,7 @@ class Canvas extends NativeFieldWrapperClass1 { assert(pointMode != null); assert(points != null); assert(paint != null); - _drawPoints( - paint._objects, paint._data, pointMode.index, _encodePointList(points)); + _drawPoints(paint._objects, paint._data, pointMode.index, _encodePointList(points)); } /// Draws a sequence of points according to the given [PointMode]. @@ -4752,8 +4607,10 @@ class Canvas extends NativeFieldWrapperClass1 { _drawPoints(paint._objects, paint._data, pointMode.index, points); } - void _drawPoints(List? paintObjects, ByteData paintData, - int pointMode, Float32List points) native 'Canvas_drawPoints'; + void _drawPoints(List? paintObjects, + ByteData paintData, + int pointMode, + Float32List points) native 'Canvas_drawPoints'; /// Draws the set of [Vertices] onto the canvas. /// @@ -4764,17 +4621,16 @@ class Canvas extends NativeFieldWrapperClass1 { /// * [Vertices.raw], which creates the vertices using typed data lists /// rather than unencoded lists. void drawVertices(Vertices vertices, BlendMode blendMode, Paint paint) { + assert(vertices != null); // vertices is checked on the engine side assert(paint != null); assert(blendMode != null); _drawVertices(vertices, blendMode.index, paint._objects, paint._data); } - - void _drawVertices( - Vertices vertices, - int blendMode, - List? paintObjects, - ByteData paintData) native 'Canvas_drawVertices'; + void _drawVertices(Vertices vertices, + int blendMode, + List? paintObjects, + ByteData paintData) native 'Canvas_drawVertices'; /// Draws many parts of an image - the [atlas] - onto the canvas. /// @@ -4903,8 +4759,13 @@ class Canvas extends NativeFieldWrapperClass1 { /// /// * [drawRawAtlas], which takes its arguments as typed data lists rather /// than objects. - void drawAtlas(Image atlas, List transforms, List rects, - List? colors, BlendMode? blendMode, Rect? cullRect, Paint paint) { + void drawAtlas(Image atlas, + List transforms, + List rects, + List? colors, + BlendMode? blendMode, + Rect? cullRect, + Paint paint) { assert(atlas != null); // atlas is checked on the engine side assert(transforms != null); assert(rects != null); @@ -4915,8 +4776,7 @@ class Canvas extends NativeFieldWrapperClass1 { if (transforms.length != rectCount) throw ArgumentError('"transforms" and "rects" lengths must match.'); if (colors != null && colors.isNotEmpty && colors.length != rectCount) - throw ArgumentError( - 'If non-null, "colors" length must match that of "transforms" and "rects".'); + throw ArgumentError('If non-null, "colors" length must match that of "transforms" and "rects".'); final Float32List rstTransformBuffer = Float32List(rectCount * 4); final Float32List rectBuffer = Float32List(rectCount * 4); @@ -4939,21 +4799,14 @@ class Canvas extends NativeFieldWrapperClass1 { rectBuffer[index3] = rect.bottom; } - final Int32List? colorBuffer = - (colors == null || colors.isEmpty) ? null : _encodeColorList(colors); + final Int32List? colorBuffer = (colors == null || colors.isEmpty) ? null : _encodeColorList(colors); final Float32List? cullRectBuffer = cullRect?._value32; final int qualityIndex = paint.filterQuality.index; _drawAtlas( - paint._objects, - paint._data, - qualityIndex, - atlas._image, - rstTransformBuffer, - rectBuffer, - colorBuffer, - (blendMode ?? BlendMode.src).index, - cullRectBuffer); + paint._objects, paint._data, qualityIndex, atlas._image, rstTransformBuffer, rectBuffer, + colorBuffer, (blendMode ?? BlendMode.src).index, cullRectBuffer + ); } /// Draws many parts of an image - the [atlas] - onto the canvas. @@ -5097,8 +4950,13 @@ class Canvas extends NativeFieldWrapperClass1 { /// /// * [drawAtlas], which takes its arguments as objects rather than typed /// data lists. - void drawRawAtlas(Image atlas, Float32List rstTransforms, Float32List rects, - Int32List? colors, BlendMode? blendMode, Rect? cullRect, Paint paint) { + void drawRawAtlas(Image atlas, + Float32List rstTransforms, + Float32List rects, + Int32List? colors, + BlendMode? blendMode, + Rect? cullRect, + Paint paint) { assert(atlas != null); // atlas is checked on the engine side assert(rstTransforms != null); assert(rects != null); @@ -5109,35 +4967,26 @@ class Canvas extends NativeFieldWrapperClass1 { if (rstTransforms.length != rectCount) throw ArgumentError('"rstTransforms" and "rects" lengths must match.'); if (rectCount % 4 != 0) - throw ArgumentError( - '"rstTransforms" and "rects" lengths must be a multiple of four.'); + throw ArgumentError('"rstTransforms" and "rects" lengths must be a multiple of four.'); if (colors != null && colors.length * 4 != rectCount) - throw ArgumentError( - 'If non-null, "colors" length must be one fourth the length of "rstTransforms" and "rects".'); + throw ArgumentError('If non-null, "colors" length must be one fourth the length of "rstTransforms" and "rects".'); final int qualityIndex = paint.filterQuality.index; _drawAtlas( - paint._objects, - paint._data, - qualityIndex, - atlas._image, - rstTransforms, - rects, - colors, - (blendMode ?? BlendMode.src).index, - cullRect?._value32); - } - - void _drawAtlas( - List? paintObjects, - ByteData paintData, - int filterQualityIndex, - _Image atlas, - Float32List rstTransforms, - Float32List rects, - Int32List? colors, - int blendMode, - Float32List? cullRect) native 'Canvas_drawAtlas'; + paint._objects, paint._data, qualityIndex, atlas._image, rstTransforms, rects, + colors, (blendMode ?? BlendMode.src).index, cullRect?._value32 + ); + } + + void _drawAtlas(List? paintObjects, + ByteData paintData, + int filterQualityIndex, + _Image atlas, + Float32List rstTransforms, + Float32List rects, + Int32List? colors, + int blendMode, + Float32List? cullRect) native 'Canvas_drawAtlas'; /// Draws a shadow for a [Path] representing the given material elevation. /// @@ -5145,16 +4994,16 @@ class Canvas extends NativeFieldWrapperClass1 { /// is not opaque. /// /// The arguments must not be null. - void drawShadow( - Path path, Color color, double elevation, bool transparentOccluder) { + void drawShadow(Path path, Color color, double elevation, bool transparentOccluder) { assert(path != null); // path is checked on the engine side assert(color != null); assert(transparentOccluder != null); _drawShadow(path, color.value, elevation, transparentOccluder); } - - void _drawShadow(Path path, int color, double elevation, - bool transparentOccluder) native 'Canvas_drawShadow'; + void _drawShadow(Path path, + int color, + double elevation, + bool transparentOccluder) native 'Canvas_drawShadow'; } /// An object representing a sequence of recorded graphical operations. @@ -5182,7 +5031,8 @@ class Picture extends NativeFieldWrapperClass1 { /// Although the image is returned synchronously, the picture is actually /// rasterized the first time the image is drawn and then cached. Future toImage(int width, int height) { - if (width <= 0 || height <= 0) throw Exception('Invalid image dimensions.'); + if (width <= 0 || height <= 0) + throw Exception('Invalid image dimensions.'); return _futurize( (_Callback callback) => _toImage(width, height, (_Image? image) { if (image == null) { @@ -5194,8 +5044,7 @@ class Picture extends NativeFieldWrapperClass1 { ); } - String? _toImage(int width, int height, _Callback<_Image?> callback) - native 'Picture_toImage'; + String? _toImage(int width, int height, _Callback<_Image?> callback) native 'Picture_toImage'; /// Release the resources used by this object. The object is no longer usable /// after this method is called. @@ -5217,9 +5066,7 @@ class PictureRecorder extends NativeFieldWrapperClass1 { /// [Canvas] and begin recording, pass this [PictureRecorder] to the /// [Canvas] constructor. @pragma('vm:entry-point') - PictureRecorder() { - _constructor(); - } + PictureRecorder() { _constructor(); } void _constructor() native 'PictureRecorder_constructor'; /// Whether this object is currently recording commands. @@ -5269,10 +5116,9 @@ class Shadow { this.color = const Color(_kColorDefault), this.offset = Offset.zero, this.blurRadius = 0.0, - }) : assert(color != null, 'Text shadow color was null.'), - assert(offset != null, 'Text shadow offset was null.'), - assert(blurRadius >= 0.0, - 'Text shadow blur radius should be non-negative.'); + }) : assert(color != null, 'Text shadow color was null.'), + assert(offset != null, 'Text shadow offset was null.'), + assert(blurRadius >= 0.0, 'Text shadow blur radius should be non-negative.'); static const int _kColorDefault = 0xFF000000; // Constants for shadow encoding. @@ -5386,7 +5232,8 @@ class Shadow { /// {@macro dart.ui.shadow.lerp} static List? lerpList(List? a, List? b, double t) { assert(t != null); - if (a == null && b == null) return null; + if (a == null && b == null) + return null; a ??= []; b ??= []; final List result = []; @@ -5395,17 +5242,19 @@ class Shadow { result.add(Shadow.lerp(a[i], b[i], t)!); for (int i = commonLength; i < a.length; i += 1) result.add(a[i].scale(1.0 - t)); - for (int i = commonLength; i < b.length; i += 1) result.add(b[i].scale(t)); + for (int i = commonLength; i < b.length; i += 1) + result.add(b[i].scale(t)); return result; } @override bool operator ==(Object other) { - if (identical(this, other)) return true; - return other is Shadow && - other.color == color && - other.offset == offset && - other.blurRadius == blurRadius; + if (identical(this, other)) + return true; + return other is Shadow + && other.color == color + && other.offset == offset + && other.blurRadius == blurRadius; } @override @@ -5415,7 +5264,8 @@ class Shadow { // the beginning indicating the number of shadows, followed by _kBytesPerShadow // bytes for each shadow. static ByteData _encodeShadows(List? shadows) { - if (shadows == null) return ByteData(0); + if (shadows == null) + return ByteData(0); final int byteCount = shadows.length * _kBytesPerShadow; final ByteData shadowsData = ByteData(byteCount); @@ -5430,17 +5280,17 @@ class Shadow { shadowOffset = shadowIndex * _kBytesPerShadow; shadowsData.setInt32(_kColorOffset + shadowOffset, - shadow.color.value ^ Shadow._kColorDefault, _kFakeHostEndian); + shadow.color.value ^ Shadow._kColorDefault, _kFakeHostEndian); - shadowsData.setFloat32( - _kXOffset + shadowOffset, shadow.offset.dx, _kFakeHostEndian); + shadowsData.setFloat32(_kXOffset + shadowOffset, + shadow.offset.dx, _kFakeHostEndian); - shadowsData.setFloat32( - _kYOffset + shadowOffset, shadow.offset.dy, _kFakeHostEndian); + shadowsData.setFloat32(_kYOffset + shadowOffset, + shadow.offset.dy, _kFakeHostEndian); final double blurSigma = Shadow.convertRadiusToSigma(shadow.blurRadius); - shadowsData.setFloat32( - _kBlurOffset + shadowOffset, blurSigma, _kFakeHostEndian); + shadowsData.setFloat32(_kBlurOffset + shadowOffset, + blurSigma, _kFakeHostEndian); } } @@ -5466,9 +5316,7 @@ class ImmutableBuffer extends NativeFieldWrapperClass1 { instance._init(list, callback); }).then((_) => instance); } - - void _init(Uint8List list, _Callback callback) - native 'ImmutableBuffer_init'; + void _init(Uint8List list, _Callback callback) native 'ImmutableBuffer_init'; /// The length, in bytes, of the underlying data. final int length; @@ -5522,9 +5370,7 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { return descriptor._initEncoded(buffer, callback); }).then((_) => descriptor); } - - String? _initEncoded(ImmutableBuffer buffer, _Callback callback) - native 'ImageDescriptor_initEncoded'; + String? _initEncoded(ImmutableBuffer buffer, _Callback callback) native 'ImageDescriptor_initEncoded'; /// Creates an image descriptor from raw image pixels. /// @@ -5548,17 +5394,10 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { _bytesPerPixel = 4; _initRaw(this, buffer, width, height, rowBytes ?? -1, pixelFormat.index); } - void _initRaw( - ImageDescriptor outDescriptor, - ImmutableBuffer buffer, - int width, - int height, - int rowBytes, - int pixelFormat) native 'ImageDescriptor_initRaw'; + void _initRaw(ImageDescriptor outDescriptor, ImmutableBuffer buffer, int width, int height, int rowBytes, int pixelFormat) native 'ImageDescriptor_initRaw'; int? _width; int _getWidth() native 'ImageDescriptor_width'; - /// The width, in pixels, of the image. /// /// On the Web, this is only supported for [raw] images. @@ -5566,7 +5405,6 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { int? _height; int _getHeight() native 'ImageDescriptor_height'; - /// The height, in pixels, of the image. /// /// On the Web, this is only supported for [raw] images. @@ -5574,7 +5412,6 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { int? _bytesPerPixel; int _getBytesPerPixel() native 'ImageDescriptor_bytesPerPixel'; - /// The number of bytes per pixel in the image. /// /// On web, this is only supported for [raw] images. @@ -5618,9 +5455,7 @@ class ImageDescriptor extends NativeFieldWrapperClass1 { _instantiateCodec(codec, targetWidth!, targetHeight!); return codec; } - - void _instantiateCodec(Codec outCodec, int targetWidth, int targetHeight) - native 'ImageDescriptor_instantiateCodec'; + void _instantiateCodec(Codec outCodec, int targetWidth, int targetHeight) native 'ImageDescriptor_instantiateCodec'; } /// Generic callback signature, used by [_futurize]. @@ -5662,6 +5497,7 @@ Future _futurize(_Callbacker callbacker) { completer.complete(t); } }); - if (error != null) throw Exception(error); + if (error != null) + throw Exception(error); return completer.future; -} +} \ No newline at end of file From f1288e429f991560053c1ef6e44551b8c57d38ab Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 12:44:02 -0400 Subject: [PATCH 032/117] fix painting.dart and add opTypeInt test --- lib/spirv/test/supported_op_shaders/BUILD.gn | 2 ++ .../supported_op_shaders/op_type_int.glsl | 13 ++++++++ lib/ui/painting.dart | 32 ------------------- 3 files changed, 15 insertions(+), 32 deletions(-) create mode 100644 lib/spirv/test/supported_op_shaders/op_type_int.glsl diff --git a/lib/spirv/test/supported_op_shaders/BUILD.gn b/lib/spirv/test/supported_op_shaders/BUILD.gn index 8356af5776822..b88c5ad45d5c0 100644 --- a/lib/spirv/test/supported_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_op_shaders/BUILD.gn @@ -13,7 +13,9 @@ if (enable_unittests) { "op_type_bool.glsl", "op_type_float.glsl", "op_type_function.glsl", + "op_type_int.glsl", "op_type_matrix.glsl", + # "op_type_pointer.glsl", "op_type_vector.glsl", "op_type_void.glsl", ] diff --git a/lib/spirv/test/supported_op_shaders/op_type_int.glsl b/lib/spirv/test/supported_op_shaders/op_type_int.glsl new file mode 100644 index 0000000000000..f623cc1997430 --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/op_type_int.glsl @@ -0,0 +1,13 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + int zeroInt = 0; + int oneInt = 1; + float zero = float(zeroInt); + float one = float(oneInt); + fragColor = vec4(zero, one, zero, one); +} diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index d1e4390b0bd83..e95deeca0bd0d 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3821,38 +3821,6 @@ class FragmentShader extends Shader { void _update(Float32List floatUniforms) native 'FragmentShader_update'; } -/// A shader (as used by [Paint.shader]) that tiles an image. -class ImageShader extends Shader { - /// Creates an image-tiling shader. The first argument specifies the image to - /// tile. The second and third arguments specify the [TileMode] for the x - /// direction and y direction respectively. The fourth argument gives the - /// matrix to apply to the effect. All the arguments are required and must not - /// be null, except for [filterQuality]. If [filterQuality] is not specified - /// at construction time it will be deduced from the environment where it is used, - /// such as from [Paint.filterQuality]. - @pragma('vm:entry-point') - ImageShader( - Image image, - TileMode tmx, - TileMode tmy, - Float64List matrix4, { - FilterQuality? filterQuality, - }) : assert(image != null), // image is checked on the engine side - assert(tmx != null), - assert(tmy != null), - assert(matrix4 != null), - super._() { - if (matrix4.length != 16) - throw ArgumentError('"matrix4" must have 16 entries.'); - _constructor(); - _initWithImage(image._image, tmx.index, tmy.index, - filterQuality?.index ?? -1, matrix4); - } - void _constructor() native 'ImageShader_constructor'; - void _initWithImage(_Image image, int tmx, int tmy, int filterQualityIndex, - Float64List matrix4) native 'ImageShader_initWithImage'; -} - /// Defines how a list of points is interpreted when drawing a set of triangles. /// /// Used by [Canvas.drawVertices]. From 89d2bc846b999ce185415e11513a6224896ac25d Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 12:58:09 -0400 Subject: [PATCH 033/117] Refactor fragment_shader_test.dart --- testing/dart/fragment_shader_test.dart | 32 +++++++++++++++----------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index cf4583bf0d2a9..83d5bf27c60e0 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -36,13 +36,10 @@ void main() { 1.0, // iMat2Uniform[1][1] ])); - final PictureRecorder recorder = PictureRecorder(); - final Canvas canvas = Canvas(recorder); - final Paint paint = Paint()..shader = shader; - canvas.drawPaint(paint); - final Picture picture = recorder.endRecording(); - final Image image = await picture.toImage(100, 100); - final ByteData renderedBytes = await image.toByteData(); + final ByteData renderedBytes = await _imageByteDataFromShader( + shader: shader, + imageDimension: 100, + ); expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); @@ -50,8 +47,10 @@ void main() { expect(toFloat(renderedBytes.getUint8(3)), closeTo(1.0, epsilon)); }); + // Test all supported GLSL ops. See lib/spirv/lib/src/constants.dart _expectShadersRenderGreen('supported_glsl_op_shaders'); + // Test all supported instructions. See lib/spirv/lib/src/constants.dart _expectShadersRenderGreen('supported_op_shaders'); } @@ -69,19 +68,26 @@ void _expectShadersRenderGreen(String leafFolderName) { // Expects that a spirv shader only outputs the color green. Future _expectShaderRendersGreen(Uint8List spirvBytes) async { final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); + final ByteData renderedBytes = await _imageByteDataFromShader( + shader: shader, + imageDimension: _shaderImageDimension, + ); + for (final int color in renderedBytes.buffer.asUint32List()) { + expect(color, _greenColor); + } +} + +Future _imageByteDataFromShader({FragmentShader shader, int imageDimension}) async { final PictureRecorder recorder = PictureRecorder(); final Canvas canvas = Canvas(recorder); final Paint paint = Paint()..shader = shader; canvas.drawPaint(paint); final Picture picture = recorder.endRecording(); final Image image = await picture.toImage( - _shaderImageDimension, - _shaderImageDimension, + imageDimension, + imageDimension, ); - final ByteData renderedBytes = await image.toByteData(); - for (final int color in renderedBytes.buffer.asUint32List()) { - expect(color, _greenColor); - } + return image.toByteData(); } // Gets the .spv files in a generated folder. From 290f641d8d49436256b7321cdea4a49d05b795bf Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 12:58:52 -0400 Subject: [PATCH 034/117] formatting --- lib/spirv/test/supported_op_shaders/BUILD.gn | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/spirv/test/supported_op_shaders/BUILD.gn b/lib/spirv/test/supported_op_shaders/BUILD.gn index b88c5ad45d5c0..03668449e4568 100644 --- a/lib/spirv/test/supported_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_op_shaders/BUILD.gn @@ -15,6 +15,7 @@ if (enable_unittests) { "op_type_function.glsl", "op_type_int.glsl", "op_type_matrix.glsl", + # "op_type_pointer.glsl", "op_type_vector.glsl", "op_type_void.glsl", From 1f21768ceeb2ac22a41d8274171b8220e79cbe9d Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 13:06:32 -0400 Subject: [PATCH 035/117] Expand testing in README --- lib/spirv/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/spirv/README.md b/lib/spirv/README.md index 773fdef0185c8..81fbe7c0d1507 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -45,3 +45,10 @@ Pixel tests should run as part of unit-testing for each implementation of `dart: To test the pixel tests directly: `./testing/run_tests.py --type dart --dart-filter fragment_shader_test.dart` +### Adding New Tests + +To add a new test, add a glsl (fragment shader tests) or spvasm (spirv exception tests) src file to a `lib/spirv/test/` subfolder, and add the file as a source to the corresponding `BUILD.gn`. + +- New files in `exception_shaders` will be automatically tested in `testing/dart/spirv_exception_test`. +- New files in `supported_op_shaders` and `supported_glsl_op_shaders` will be automatically tested in `testing/dart/fragment_shader_test`. +- New files in `general_shaders` should add a new manual test case in `testing/dart/fragment_shader_test`. \ No newline at end of file From edc9997a8cd6324c3122370689871fddf826fc61 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 13:07:40 -0400 Subject: [PATCH 036/117] Expand testing in README --- lib/spirv/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/spirv/README.md b/lib/spirv/README.md index 81fbe7c0d1507..e002250a095a7 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -49,6 +49,6 @@ To test the pixel tests directly: `./testing/run_tests.py --type dart --dart-fil To add a new test, add a glsl (fragment shader tests) or spvasm (spirv exception tests) src file to a `lib/spirv/test/` subfolder, and add the file as a source to the corresponding `BUILD.gn`. -- New files in `exception_shaders` will be automatically tested in `testing/dart/spirv_exception_test`. -- New files in `supported_op_shaders` and `supported_glsl_op_shaders` will be automatically tested in `testing/dart/fragment_shader_test`. -- New files in `general_shaders` should add a new manual test case in `testing/dart/fragment_shader_test`. \ No newline at end of file +- New files in `exception_shaders` are automatically tested in `testing/dart/spirv_exception_test`. +- New files in `supported_op_shaders` and `supported_glsl_op_shaders` are automatically tested in `testing/dart/fragment_shader_test`. +- New files in `general_shaders` are not automatically tested and must add a new manual test case in `testing/dart/fragment_shader_test`. \ No newline at end of file From 11fde0173cdf67924855585486976a09a1ee2b5f Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 13:18:07 -0400 Subject: [PATCH 037/117] Add glsl trunc op test --- lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 1 + .../test/supported_glsl_op_shaders/glsl_op_trunc.glsl | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index 8021a9ace49c1..d823dd4c0cf33 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -13,6 +13,7 @@ if (enable_unittests) { "glsl_op_cos.glsl", "glsl_op_sin.glsl", "glsl_op_tan.glsl", + "glsl_op_trunc.glsl", ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl new file mode 100644 index 0000000000000..94d54d90a0318 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(trunc(0.15), trunc(1.89), trunc(0.77), trunc(1.05)); +} From 12ec6566443b3cb437b240db8ee43827a5de6ade Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 13:25:11 -0400 Subject: [PATCH 038/117] Add glsl abs op test --- lib/spirv/lib/src/transpiler.dart | 2 +- lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 1 + .../test/supported_glsl_op_shaders/glsl_op_abs.glsl | 9 +++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl diff --git a/lib/spirv/lib/src/transpiler.dart b/lib/spirv/lib/src/transpiler.dart index a27038354314b..b29e5914da72b 100644 --- a/lib/spirv/lib/src/transpiler.dart +++ b/lib/spirv/lib/src/transpiler.dart @@ -119,7 +119,7 @@ class _Transpiler { /// Set by [opDecorate]. int fragCoord = 0; - /// The number of floats used by uniforms. + /// The number of floats used by uniform int uniformFloatCount = 0; /// Current indentation to prepend to new lines. diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index d823dd4c0cf33..9dbe2bfb6ba5d 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -10,6 +10,7 @@ if (enable_unittests) { tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ + "glsl_op_abs.glsl", "glsl_op_cos.glsl", "glsl_op_sin.glsl", "glsl_op_tan.glsl", diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl new file mode 100644 index 0000000000000..b49af4bb782b7 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(abs(0.0), abs(-1.0), 0.0, abs(1.0)); +} From def9426d23f630dc861476ca20ff1980acc47502 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 13:43:33 -0400 Subject: [PATCH 039/117] Add glsl sign op test --- lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 1 + .../test/supported_glsl_op_shaders/glsl_op_sign.glsl | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index 9dbe2bfb6ba5d..5853f5d817b81 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -12,6 +12,7 @@ if (enable_unittests) { sources = [ "glsl_op_abs.glsl", "glsl_op_cos.glsl", + "glsl_op_sign.glsl", "glsl_op_sin.glsl", "glsl_op_tan.glsl", "glsl_op_trunc.glsl", diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl new file mode 100644 index 0000000000000..3984452b68390 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(sign(-72.45) + 1.0, sign(-12.34) + 2.0, 0.0, sign(0.1234)); +} From 852910e3abd90a0f3137cc3f8465c0fef698a108 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 13:56:14 -0400 Subject: [PATCH 040/117] Add glsl ceil and floor op tests --- lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 2 ++ .../test/supported_glsl_op_shaders/glsl_op_ceil.glsl | 9 +++++++++ .../test/supported_glsl_op_shaders/glsl_op_floor.glsl | 9 +++++++++ 3 files changed, 20 insertions(+) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index 5853f5d817b81..b5fed3a3517c0 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -11,7 +11,9 @@ if (enable_unittests) { sources = [ "glsl_op_abs.glsl", + "glsl_op_ceil.glsl", "glsl_op_cos.glsl", + "glsl_op_floor.glsl", "glsl_op_sign.glsl", "glsl_op_sin.glsl", "glsl_op_tan.glsl", diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl new file mode 100644 index 0000000000000..752b0d7fac07f --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(ceil(-0.25), ceil(0.25), ceil(-0.75), ceil(0.75)); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl new file mode 100644 index 0000000000000..7604d48050917 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(floor(0.25), floor(1.25), floor(0.75), floor(1.75)); +} From f0f96463b5fea0dbee67f7963fdd9eb773b13d93 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 13:59:34 -0400 Subject: [PATCH 041/117] Add glsl fract op tests --- lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 1 + .../test/supported_glsl_op_shaders/glsl_op_fract.glsl | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index b5fed3a3517c0..d4f1d4dfec6af 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -14,6 +14,7 @@ if (enable_unittests) { "glsl_op_ceil.glsl", "glsl_op_cos.glsl", "glsl_op_floor.glsl", + "glsl_op_fract.glsl", "glsl_op_sign.glsl", "glsl_op_sin.glsl", "glsl_op_tan.glsl", diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl new file mode 100644 index 0000000000000..76d9cd37cd054 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(fract(1.0), fract(2.25) + fract(3.75), 0.0, 1.0); +} From 42b7aee12f6966e98f33635b1d806189aede2390 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 14:50:55 -0400 Subject: [PATCH 042/117] Add glsl degrees and radians op tests --- lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 2 ++ .../test/supported_glsl_op_shaders/glsl_op_degrees.glsl | 9 +++++++++ .../test/supported_glsl_op_shaders/glsl_op_radians.glsl | 9 +++++++++ 3 files changed, 20 insertions(+) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index d4f1d4dfec6af..6336f25138081 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -13,8 +13,10 @@ if (enable_unittests) { "glsl_op_abs.glsl", "glsl_op_ceil.glsl", "glsl_op_cos.glsl", + "glsl_op_degrees.glsl", "glsl_op_floor.glsl", "glsl_op_fract.glsl", + "glsl_op_radians.glsl", "glsl_op_sign.glsl", "glsl_op_sin.glsl", "glsl_op_tan.glsl", diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl new file mode 100644 index 0000000000000..5aa2b070bd1e1 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(0.0, degrees(0.01745329251), 0.0, 1.0); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl new file mode 100644 index 0000000000000..d9ae750cda294 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(0.0, float(radians(57.2957795131)), 0.0, 1.0); +} From fd7de361260bd4de966f7a4f850cbf9f17acdf16 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 15:31:28 -0400 Subject: [PATCH 043/117] Add glsl acos, asin, atan op tests, and remove unneeded variables from other trig tests --- lib/spirv/README.md | 3 ++- lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 3 +++ .../test/supported_glsl_op_shaders/glsl_op_acos.glsl | 9 +++++++++ .../test/supported_glsl_op_shaders/glsl_op_asin.glsl | 9 +++++++++ .../test/supported_glsl_op_shaders/glsl_op_atan.glsl | 9 +++++++++ .../test/supported_glsl_op_shaders/glsl_op_cos.glsl | 4 +--- .../test/supported_glsl_op_shaders/glsl_op_sin.glsl | 4 +--- .../test/supported_glsl_op_shaders/glsl_op_tan.glsl | 4 +--- 8 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl diff --git a/lib/spirv/README.md b/lib/spirv/README.md index e002250a095a7..6d6263de267e1 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -41,7 +41,8 @@ To test the exception tests directly: `./testing/run_tests.py --type dart --dart ### Pixel Tests -Pixel tests should run as part of unit-testing for each implementation of `dart:ui`. Currently, FragmentShader is only supported in C++. These tests aim to validate the correctness of transpilation to each target language. Each shader should render the color green #00FF00FF for a correct transpilation, and any other color for failure. They will be a GLSL files that are compiled to SPIR-V via `shaderc`. +Pixel tests should run as part of unit-testing for each implementation of `dart:ui`. Currently, FragmentShader is only supported in C++. These tests aim to validate the correctness of transpilation to each target language. Each shader should render the color green #00FF00FF for a correct transpilation, and any other color for failure. They will be a GLSL files that are compiled to SPIR-V via `shaderc`. Therefor, the `fragColor` should resolve to `vec4(0.0, 1.0, 0.0, 1.0)` +for all tests. To test the pixel tests directly: `./testing/run_tests.py --type dart --dart-filter fragment_shader_test.dart` diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index 6336f25138081..1b4b1f5dd2426 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -11,6 +11,9 @@ if (enable_unittests) { sources = [ "glsl_op_abs.glsl", + "glsl_op_acos.glsl", + "glsl_op_asin.glsl", + "glsl_op_atan.glsl", "glsl_op_ceil.glsl", "glsl_op_cos.glsl", "glsl_op_degrees.glsl", diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl new file mode 100644 index 0000000000000..7014e71ac57a5 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(acos(1.0), acos(0.54030230586), 0.0, 1.0); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl new file mode 100644 index 0000000000000..ef66f28ca04f0 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(asin(0.0), asin(0.8414709848), 0.0, 1.0); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl new file mode 100644 index 0000000000000..55eaf6dafe902 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(atan(0.0), atan(1.55740772465), 0.0, 1.0); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl index 5b91124dfa44a..e3454c0c30cc7 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl @@ -5,7 +5,5 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - float zero = cos(1.57079632679); - float one = cos(0.0); - fragColor = vec4(zero, one, zero, one); + fragColor = vec4(cos(1.57079632679), cos(0.0), 0.0, 1.0); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl index fe4a3ab4e2a78..1c20171ad1b52 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl @@ -5,7 +5,5 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - float zero = sin(0.0); - float one = sin(1.57079632679); - fragColor = vec4(zero, one, zero, one); + fragColor = vec4(sin(0.0), sin(1.57079632679), 0.0, 1.0); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl index 09bc291dea4d0..5227a01b758e4 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl @@ -5,7 +5,5 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - float zero = tan(0.0); - float one = tan(0.785398163); - fragColor = vec4(zero, one, zero, one); + fragColor = vec4(tan(0.0), tan(0.785398163), 0.0, 1.0); } From b1e3d4dd111d9a842ceb6dcc19dd2b7860293881 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 28 Jun 2021 19:22:21 -0400 Subject: [PATCH 044/117] start to add atan2 through inversesqrt tests --- lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 8 ++++++++ .../test/supported_glsl_op_shaders/glsl_op_atan2.glsl | 9 +++++++++ .../test/supported_glsl_op_shaders/glsl_op_exp.glsl | 0 .../test/supported_glsl_op_shaders/glsl_op_exp2.glsl | 0 .../supported_glsl_op_shaders/glsl_op_inversesqrt.glsl | 0 .../test/supported_glsl_op_shaders/glsl_op_log.glsl | 0 lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2 | 0 .../test/supported_glsl_op_shaders/glsl_op_pow.glsl | 0 .../test/supported_glsl_op_shaders/glsl_op_sqrt.glsl | 0 9 files changed, 17 insertions(+) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2 create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index 1b4b1f5dd2426..7870030e9617a 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -14,14 +14,22 @@ if (enable_unittests) { "glsl_op_acos.glsl", "glsl_op_asin.glsl", "glsl_op_atan.glsl", + "glsl_op_atan2.glsl", "glsl_op_ceil.glsl", "glsl_op_cos.glsl", "glsl_op_degrees.glsl", + # "glsl_op_exp.glsl", + # "glsl_op_exp2.glsl", "glsl_op_floor.glsl", "glsl_op_fract.glsl", + # "glsl_op_inversesqrt.glsl", + # "glsl_op_log.glsl", + # "glsl_op_log2.glsl", + # "glsl_op_pow.glsl", "glsl_op_radians.glsl", "glsl_op_sign.glsl", "glsl_op_sin.glsl", + # "glsl_op_sqrt.glsl", "glsl_op_tan.glsl", "glsl_op_trunc.glsl", ] diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl new file mode 100644 index 0000000000000..72159cb901b72 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(atan(0.0, 1.0), atan(3.14159265359, 2.0), 0.0, 1.0); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2 b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2 new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl new file mode 100644 index 0000000000000..e69de29bb2d1d From c2400cd02e2c88dfe6edb0353a7f971ddb11c66f Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 29 Jun 2021 16:06:12 -0400 Subject: [PATCH 045/117] UPdated README and finished up to inversesqrt --- lib/spirv/README.md | 6 ++++++ lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 14 +++++++------- .../supported_glsl_op_shaders/glsl_op_exp.glsl | 9 +++++++++ .../supported_glsl_op_shaders/glsl_op_exp2.glsl | 9 +++++++++ .../glsl_op_inversesqrt.glsl | 9 +++++++++ .../supported_glsl_op_shaders/glsl_op_log.glsl | 9 +++++++++ .../test/supported_glsl_op_shaders/glsl_op_log2 | 0 .../supported_glsl_op_shaders/glsl_op_log2.glsl | 9 +++++++++ .../supported_glsl_op_shaders/glsl_op_pow.glsl | 9 +++++++++ .../supported_glsl_op_shaders/glsl_op_sqrt.glsl | 9 +++++++++ 10 files changed, 76 insertions(+), 7 deletions(-) delete mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2 create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl diff --git a/lib/spirv/README.md b/lib/spirv/README.md index 6d6263de267e1..7d69a6cf5fe97 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -46,6 +46,12 @@ for all tests. To test the pixel tests directly: `./testing/run_tests.py --type dart --dart-filter fragment_shader_test.dart` +#### A Note on Test Isolation + +Even the simplest GLSL program tests several instructions, so no test us completely isolated +to a single op. Also, some of the GLSL 450 op tests will use addition in subtraction, along with the +actual op being tested. However, the GLSL program for each test file is kept as simple as possible, to satisfy these conditions: pass if the op works, and fail if the op does not work. + ### Adding New Tests To add a new test, add a glsl (fragment shader tests) or spvasm (spirv exception tests) src file to a `lib/spirv/test/` subfolder, and add the file as a source to the corresponding `BUILD.gn`. diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index 7870030e9617a..a3fd6e3ce6e26 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -18,18 +18,18 @@ if (enable_unittests) { "glsl_op_ceil.glsl", "glsl_op_cos.glsl", "glsl_op_degrees.glsl", - # "glsl_op_exp.glsl", - # "glsl_op_exp2.glsl", + "glsl_op_exp.glsl", + "glsl_op_exp2.glsl", "glsl_op_floor.glsl", "glsl_op_fract.glsl", - # "glsl_op_inversesqrt.glsl", - # "glsl_op_log.glsl", - # "glsl_op_log2.glsl", - # "glsl_op_pow.glsl", + "glsl_op_inversesqrt.glsl", + "glsl_op_log.glsl", + "glsl_op_log2.glsl", + "glsl_op_pow.glsl", "glsl_op_radians.glsl", "glsl_op_sign.glsl", "glsl_op_sin.glsl", - # "glsl_op_sqrt.glsl", + "glsl_op_sqrt.glsl", "glsl_op_tan.glsl", "glsl_op_trunc.glsl", ] diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl index e69de29bb2d1d..e894c330972f2 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(0.0, exp(0.0), 0.0, exp(2.0) - 6.38905609893); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl index e69de29bb2d1d..440984f51390b 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(0.0, exp2(0.0), 0.0, exp2(2.0) - 3.0); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl index e69de29bb2d1d..38ed25a524893 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(0.0, inversesqrt(1.0), 0.0, inversesqrt(4.0) + 0.5); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl index e69de29bb2d1d..b872babc3bf17 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(log(1.0), log(2.718281828459), 0.0, 1.0); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2 b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2 deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl new file mode 100644 index 0000000000000..4c3f6c6fa1374 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(log2(1.0), log2(2.0), 0.0, 1.0); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl index e69de29bb2d1d..2132842169c1c 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(0.0, pow(3.14, 0.0), 0.0, pow(3.0, 4.0) - 80.0); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl index e69de29bb2d1d..bfdab487b5d38 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl @@ -0,0 +1,9 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4(sqrt(0.0), sqrt(1.0), sqrt(9.0) - 3.0, 1.0); +} From 82f7a95719241765ddfad416a6da06ffc2587b46 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 16:25:11 -0400 Subject: [PATCH 046/117] Added a bunch of glsl tests, formatted them, commented some, alphabetized tests cases, added debug print option to fragment shader, and exanded readme to explain that everything is tested, only 3 ops left --- lib/spirv/README.md | 10 +++++++++- .../test/supported_glsl_op_shaders/BUILD.gn | 12 ++++++++++++ .../supported_glsl_op_shaders/glsl_op_abs.glsl | 7 ++++++- .../glsl_op_acos.glsl | 9 ++++++++- .../glsl_op_asin.glsl | 9 ++++++++- .../glsl_op_atan.glsl | 9 ++++++++- .../glsl_op_atan2.glsl | 9 ++++++++- .../glsl_op_ceil.glsl | 7 ++++++- .../glsl_op_clamp.glsl | 18 ++++++++++++++++++ .../supported_glsl_op_shaders/glsl_op_cos.glsl | 9 ++++++++- .../glsl_op_cross.glsl | 16 ++++++++++++++++ .../glsl_op_degrees.glsl | 8 +++++++- .../glsl_op_distance.glsl | 17 +++++++++++++++++ .../supported_glsl_op_shaders/glsl_op_exp.glsl | 7 ++++++- .../glsl_op_exp2.glsl | 7 ++++++- .../glsl_op_faceforward.glsl | 14 ++++++++++++++ .../glsl_op_floor.glsl | 7 ++++++- .../glsl_op_fract.glsl | 7 ++++++- .../glsl_op_inversesqrt.glsl | 7 ++++++- .../glsl_op_length.glsl | 14 ++++++++++++++ .../supported_glsl_op_shaders/glsl_op_log.glsl | 7 ++++++- .../glsl_op_log2.glsl | 7 ++++++- .../supported_glsl_op_shaders/glsl_op_max.glsl | 14 ++++++++++++++ .../supported_glsl_op_shaders/glsl_op_min.glsl | 14 ++++++++++++++ .../supported_glsl_op_shaders/glsl_op_mix.glsl | 14 ++++++++++++++ .../glsl_op_normalize.glsl | 16 ++++++++++++++++ .../supported_glsl_op_shaders/glsl_op_pow.glsl | 7 ++++++- .../glsl_op_radians.glsl | 8 +++++++- .../glsl_op_reflect.glsl | 16 ++++++++++++++++ .../glsl_op_smoothstep.glsl | 15 +++++++++++++++ .../glsl_op_step.glsl | 15 +++++++++++++++ lib/ui/painting.dart | 5 +++-- lib/ui/painting/fragment_shader.cc | 5 ++++- lib/ui/painting/fragment_shader.h | 2 +- testing/dart/fragment_shader_test.dart | 9 ++++++--- 35 files changed, 332 insertions(+), 25 deletions(-) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_clamp.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_cross.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_distance.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_max.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_min.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_normalize.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl diff --git a/lib/spirv/README.md b/lib/spirv/README.md index 7d69a6cf5fe97..407ce87f1de2d 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -50,7 +50,15 @@ To test the pixel tests directly: `./testing/run_tests.py --type dart --dart-fil Even the simplest GLSL program tests several instructions, so no test us completely isolated to a single op. Also, some of the GLSL 450 op tests will use addition in subtraction, along with the -actual op being tested. However, the GLSL program for each test file is kept as simple as possible, to satisfy these conditions: pass if the op works, and fail if the op does not work. +actual op being tested. However, the GLSL program for each test file is kept as simple as possible, +to satisfy these conditions: pass if the op works, and fail if the op does not work. In some tests, +it is sufficient to only call the GLSL op once, while other may need more calls to more completelty +test the op. Many ops support scalars, vectors, or a combination as parameters. Most tests default +to using scalars as params, but vec2, vec3, and vec4 parameters are also tested. + +- vec2 is tested as a paramter in glsl_op_normalize.glsl +- vec3 is tested as a parameter in glsl_op_cross.glsl +- vec4 is tested as a parameter in glsl_op_length.glsl ### Adding New Tests diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index a3fd6e3ce6e26..ec97474464aec 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -16,20 +16,32 @@ if (enable_unittests) { "glsl_op_atan.glsl", "glsl_op_atan2.glsl", "glsl_op_ceil.glsl", + "glsl_op_clamp.glsl", "glsl_op_cos.glsl", + "glsl_op_cross.glsl", "glsl_op_degrees.glsl", + "glsl_op_distance.glsl", "glsl_op_exp.glsl", "glsl_op_exp2.glsl", + "glsl_op_faceforward.glsl", "glsl_op_floor.glsl", "glsl_op_fract.glsl", "glsl_op_inversesqrt.glsl", + "glsl_op_length.glsl", "glsl_op_log.glsl", "glsl_op_log2.glsl", + "glsl_op_max.glsl", + "glsl_op_min.glsl", + "glsl_op_mix.glsl", + "glsl_op_normalize.glsl", "glsl_op_pow.glsl", "glsl_op_radians.glsl", + # "glsl_op_reflect.glsl", "glsl_op_sign.glsl", "glsl_op_sin.glsl", + # "glsl_op_smoothstep.glsl", "glsl_op_sqrt.glsl", + # "glsl_op_step.glsl", "glsl_op_tan.glsl", "glsl_op_trunc.glsl", ] diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl index b49af4bb782b7..a29a3dc58929d 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(abs(0.0), abs(-1.0), 0.0, abs(1.0)); + fragColor = vec4( + abs(0.0), + abs(-1.0), + 0.0, + abs(1.0) + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl index 7014e71ac57a5..7be08258954dd 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl @@ -5,5 +5,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(acos(1.0), acos(0.54030230586), 0.0, 1.0); + fragColor = vec4( + // cos(0.0) = 1.0 + acos(1.0), + // cos(1.0) = 0.54030230586 + acos(0.54030230586), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl index ef66f28ca04f0..718a69bf447a0 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl @@ -5,5 +5,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(asin(0.0), asin(0.8414709848), 0.0, 1.0); + fragColor = vec4( + // sin(0.0) = 0.0 + asin(0.0), + // sin(1.0) = 0.8414709848 + asin(0.8414709848), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl index 55eaf6dafe902..88c9d7ac9f1ef 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl @@ -5,5 +5,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(atan(0.0), atan(1.55740772465), 0.0, 1.0); + fragColor = vec4( + // tan(0.0) = 0.0 + atan(0.0), + // tan(1.0) = 1.55740772465 + atan(1.55740772465), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl index 72159cb901b72..983f777238a4e 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl @@ -5,5 +5,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(atan(0.0, 1.0), atan(3.14159265359, 2.0), 0.0, 1.0); + fragColor = vec4( + // tan(0.0 / 1.0) = tan(0.0) = 0.0 + atan(0.0, 1.0), + // tan(3.1148154493 / 2.0) = tan(1.55740772465) = 1.0 + atan(3.1148154493, 2.0), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl index 752b0d7fac07f..9da9c2140c0af 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(ceil(-0.25), ceil(0.25), ceil(-0.75), ceil(0.75)); + fragColor = vec4( + ceil(-0.25), + ceil(0.25), + ceil(-0.75), + ceil(0.75) + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_clamp.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_clamp.glsl new file mode 100644 index 0000000000000..f03329a8798f5 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_clamp.glsl @@ -0,0 +1,18 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4( + // clamp takes the min (second param, which is 0.0) if x (first param) is less than the lower bound + clamp(-1.0, 0.0, 1.0), + // clamp takes the max (third param, which is 1.0) if x (first param) is greater than the upper bound + clamp(1.5, 0.0, 1.0), + // clamp takes x (first param, which is 0.0) if x in bounds + clamp(0.0, -1.0, 1.0), + // clamp takes x (first param, which is 1.0) if x in bounds + clamp(1.0, 0.0, 1.0) + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl index e3454c0c30cc7..9faca80321e25 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl @@ -5,5 +5,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(cos(1.57079632679), cos(0.0), 0.0, 1.0); + fragColor = vec4( + // cos(1.57079632679) = cos(pi / 2.0) = 0.0 + cos(1.57079632679), + // cos(0.0) = 0.0 + cos(0.0), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cross.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cross.glsl new file mode 100644 index 0000000000000..6110cd07177ea --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cross.glsl @@ -0,0 +1,16 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4( + // cross product of parallel vectors is a zero vector + cross(vec3(1.0, 2.0, 3.0), vec3(2.0, 4.0, 6.0))[0], + 1.0, + // cross product of parallel vectors is a zero vector + cross(vec3(1.0, 2.0, 3.0), vec3(2.0, 4.0, 6.0))[2], + 1.0 + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl index 5aa2b070bd1e1..8f2a1ee21406e 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl @@ -5,5 +5,11 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(0.0, degrees(0.01745329251), 0.0, 1.0); + fragColor = vec4( + 0.0, + // 0.01745329251 * 180.0 / pi = 1.0 + degrees(0.01745329251), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_distance.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_distance.glsl new file mode 100644 index 0000000000000..85b0227b1bb43 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_distance.glsl @@ -0,0 +1,17 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4( + // distance between same value is 0.0 + distance(7.0, 7.0), + // 7.0 - 6.0 = 1.0 + distance(7.0, 6.0), + 0.0, + // sqrt(7.0 * 7.0 - 6.0 * 8.0) = sqrt(49.0 - 48.0) = sqrt(1.0) = 1.0 + distance(vec2(7.0, 6.0), vec2(7.0, 8.0)) + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl index e894c330972f2..fe92aef8eb21e 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(0.0, exp(0.0), 0.0, exp(2.0) - 6.38905609893); + fragColor = vec4( + 0.0, + exp(0.0), + 0.0, + exp(2.0) - 6.38905609893 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl index 440984f51390b..87aafc0422270 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(0.0, exp2(0.0), 0.0, exp2(2.0) - 3.0); + fragColor = vec4( + 0.0, + exp2(0.0), + 0.0, + exp2(2.0) - 3.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl new file mode 100644 index 0000000000000..616fd0a320bc2 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl @@ -0,0 +1,14 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4( + faceforward(1.0, 2.0, 3.0) - 1.0, + 1.0, + 0.0, + 1.0 + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl index 7604d48050917..2d27eecfaf3ac 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(floor(0.25), floor(1.25), floor(0.75), floor(1.75)); + fragColor = vec4( + floor(0.25), + floor(1.25), + floor(0.75), + floor(1.75) + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl index 76d9cd37cd054..f78b93419938b 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(fract(1.0), fract(2.25) + fract(3.75), 0.0, 1.0); + fragColor = vec4( + fract(1.0), + fract(2.25) + fract(3.75), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl index 38ed25a524893..a3c44fa82aca6 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(0.0, inversesqrt(1.0), 0.0, inversesqrt(4.0) + 0.5); + fragColor = vec4( + 0.0, + inversesqrt(1.0), + 0.0, + inversesqrt(4.0) + 0.5 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl new file mode 100644 index 0000000000000..a9bb8bdf3f493 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl @@ -0,0 +1,14 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4( + length(vec3(0.0, 0.0, 0.0)), + length(vec2(3.0, 4.0)) - 4.0, + 0.0, + length(vec4(4.0, -4.0, -4.0, 4.0)) - 7.0 + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl index b872babc3bf17..688dc4f76194a 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(log(1.0), log(2.718281828459), 0.0, 1.0); + fragColor = vec4( + log(1.0), + log(2.718281828459), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl index 4c3f6c6fa1374..bfd56be857f3c 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(log2(1.0), log2(2.0), 0.0, 1.0); + fragColor = vec4( + log2(1.0), + log2(2.0), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_max.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_max.glsl new file mode 100644 index 0000000000000..0632e259914a3 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_max.glsl @@ -0,0 +1,14 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4( + max(-1.0, 0.0), + max(1.0, 0.5), + 0.0, + 1.0 + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_min.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_min.glsl new file mode 100644 index 0000000000000..f226cbe57833a --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_min.glsl @@ -0,0 +1,14 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4( + min(0.0, 1.0), + min(1.5, 1.5), + 0.0, + 1.0 + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl new file mode 100644 index 0000000000000..a6e73d6b31d83 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl @@ -0,0 +1,14 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4( + mix(0.0, 1.0, 0.0), + mix(0.0, 5.0, 0.2), + mix(3.0, 7.0, 0.5) - 5.0, + mix(-0.5, 1.5, 0.75) + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_normalize.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_normalize.glsl new file mode 100644 index 0000000000000..f943a1a7ce729 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_normalize.glsl @@ -0,0 +1,16 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vec4( + 0.0, + // normalized result is x = [3/5, 4/5], so add 2/5 to x1 to make 1.0 + normalize(vec2(3.0, 4.0))[0] + 0.4, + 0.0, + // normalized result is x = [3/5, 4/5], so add 1/5 to x2 to make 1.0 + normalize(vec2(3.0, 4.0))[1] + 0.2 + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl index 2132842169c1c..1350a673b2bb7 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(0.0, pow(3.14, 0.0), 0.0, pow(3.0, 4.0) - 80.0); + fragColor = vec4( + 0.0, + pow(3.14, 0.0), + 0.0, + pow(3.0, 4.0) - 80.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl index d9ae750cda294..9a9b0306930f2 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl @@ -5,5 +5,11 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(0.0, float(radians(57.2957795131)), 0.0, 1.0); + fragColor = vec4( + 0.0, + // 57.2957795131 * pi / 180.0 = 1.0 + float(radians(57.2957795131)), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl new file mode 100644 index 0000000000000..efc96cad915fc --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl @@ -0,0 +1,16 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +// TODO +// I - 2.0 * dot(N, I) * N. +void main() { + fragColor = vec4( + 0.0, + 1.0, + 0.0, + 1.0 + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl new file mode 100644 index 0000000000000..8f1750b8b82c8 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl @@ -0,0 +1,15 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +// TODO +void main() { + fragColor = vec4( + 0.0, + 1.0, + 0.0, + 1.0 + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl new file mode 100644 index 0000000000000..8f1750b8b82c8 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl @@ -0,0 +1,15 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +// TODO +void main() { + fragColor = vec4( + 0.0, + 1.0, + 0.0, + 1.0 + ); +} diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index e95deeca0bd0d..8416ec982d49e 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3784,12 +3784,13 @@ class FragmentShader extends Shader { required ByteBuffer spirv, Float32List? floatUniforms, // TODO(clocksmith): Add `List children` as a ? parameter. + bool debugPrintSksl = false, }) : super._() { _constructor(); final spv.TranspileResult result = spv.transpile(spirv, spv.TargetLanguage.sksl); _uniformFloatCount = result.uniformFloatCount; - _init(result.src); + _init(result.src, debugPrintSksl); // TODO(clocksmith): Pass children here. update(floatUniforms: floatUniforms ?? Float32List(_uniformFloatCount)); } @@ -3797,7 +3798,7 @@ class FragmentShader extends Shader { late final int _uniformFloatCount; void _constructor() native 'FragmentShader_constructor'; - void _init(String sksl) native 'FragmentShader_init'; + void _init(String sksl, bool debugPrintSksl) native 'FragmentShader_init'; /// Updates the uniform values that are supplied to the [FragmentShader] /// and refreshes the shader. diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index 23feca8a7c38b..87c480548e434 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -39,7 +39,7 @@ sk_sp FragmentShader::shader(SkSamplingOptions sampling) { return shader_; } -void FragmentShader::init(std::string sksl) { +void FragmentShader::init(std::string sksl, bool debugPrintSksl) { SkRuntimeEffect::Result result = SkRuntimeEffect::MakeForShader(SkString(sksl)); runtime_effect_ = result.effect; @@ -54,6 +54,9 @@ void FragmentShader::init(std::string sksl) { } return; } + if (debugPrintSksl) { + FML_LOG(INFO) << std::string("debugPrintSksl:\n") + sksl.c_str(); + } } // TODO(clocksmith): Add `Dart_Handle children` as a paramter. diff --git a/lib/ui/painting/fragment_shader.h b/lib/ui/painting/fragment_shader.h index a63f1e45c5288..d8cc325dd136b 100644 --- a/lib/ui/painting/fragment_shader.h +++ b/lib/ui/painting/fragment_shader.h @@ -33,7 +33,7 @@ class FragmentShader : public Shader { sk_sp shader(SkSamplingOptions) override; - void init(std::string sksl); + void init(std::string sksl, bool debugPrintSksl); void update(const tonic::Float32List& uniforms); diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 83d5bf27c60e0..284a40b5c8e02 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -67,7 +67,8 @@ void _expectShadersRenderGreen(String leafFolderName) { // Expects that a spirv shader only outputs the color green. Future _expectShaderRendersGreen(Uint8List spirvBytes) async { - final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); + // TODO(clocksmith): remmove debug print? + final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer, debugPrintSksl: true); final ByteData renderedBytes = await _imageByteDataFromShader( shader: shader, imageDimension: _shaderImageDimension, @@ -90,11 +91,13 @@ Future _imageByteDataFromShader({FragmentShader shader, int imageDimen return image.toByteData(); } -// Gets the .spv files in a generated folder. +// Gets the .spv files in a generated folder in alphabetical order. List _spvFiles(String leafFolderName) { return _createDirectory(leafFolderName).listSync() .where((FileSystemEntity entry) => path.extension(entry.path) == '.spv') - .map((FileSystemEntity entry) => entry as File).toList(); + .map((FileSystemEntity entry) => entry as File) + .toList() + ..sort((File a, File b) => a.path.compareTo(b.path)); } // Creates the directory that contains shader test files. From 192d677c526ca5f59ddac7adc4bdba98bbe3e50f Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 16:26:05 -0400 Subject: [PATCH 047/117] only reflect, step, and smoothstep left for glsl --- lib/spirv/test/supported_glsl_op_shaders/BUILD.gn | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index ec97474464aec..53c0ca42da335 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -36,12 +36,12 @@ if (enable_unittests) { "glsl_op_normalize.glsl", "glsl_op_pow.glsl", "glsl_op_radians.glsl", - # "glsl_op_reflect.glsl", + "glsl_op_reflect.glsl", "glsl_op_sign.glsl", "glsl_op_sin.glsl", - # "glsl_op_smoothstep.glsl", + "glsl_op_smoothstep.glsl", "glsl_op_sqrt.glsl", - # "glsl_op_step.glsl", + "glsl_op_step.glsl", "glsl_op_tan.glsl", "glsl_op_trunc.glsl", ] From 2eae8a8837421a1112a92d8f46ea2dc3ee1d119c Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 17:17:08 -0400 Subject: [PATCH 048/117] added more comments to tests --- .../test/supported_glsl_op_shaders/glsl_op_exp.glsl | 2 ++ .../test/supported_glsl_op_shaders/glsl_op_exp2.glsl | 4 +++- .../supported_glsl_op_shaders/glsl_op_faceforward.glsl | 10 +++++++--- .../test/supported_glsl_op_shaders/glsl_op_fract.glsl | 1 + .../supported_glsl_op_shaders/glsl_op_inversesqrt.glsl | 2 ++ .../test/supported_glsl_op_shaders/glsl_op_length.glsl | 3 +++ .../test/supported_glsl_op_shaders/glsl_op_log.glsl | 2 ++ .../test/supported_glsl_op_shaders/glsl_op_log2.glsl | 2 ++ .../test/supported_glsl_op_shaders/glsl_op_mix.glsl | 4 ++++ .../test/supported_glsl_op_shaders/glsl_op_pow.glsl | 2 ++ .../test/supported_glsl_op_shaders/glsl_op_sign.glsl | 9 ++++++++- .../test/supported_glsl_op_shaders/glsl_op_sin.glsl | 9 ++++++++- .../test/supported_glsl_op_shaders/glsl_op_sqrt.glsl | 7 ++++++- .../test/supported_glsl_op_shaders/glsl_op_tan.glsl | 9 ++++++++- .../test/supported_glsl_op_shaders/glsl_op_trunc.glsl | 7 ++++++- 15 files changed, 64 insertions(+), 9 deletions(-) diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl index fe92aef8eb21e..540e572fe554a 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl @@ -7,8 +7,10 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( 0.0, + // e^0.0 = 1.0 exp(0.0), 0.0, + // e^2.0 - 6.38905609893 = 7.38905609893 - 6.38905609893 = 1.0 exp(2.0) - 6.38905609893 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl index 87aafc0422270..db6ff4ad4ad6c 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl @@ -7,8 +7,10 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( 0.0, + // 2.0^0.0 = 1.0 exp2(0.0), 0.0, - exp2(2.0) - 3.0 + // 2.0^3.0 - 7.0 = 8.0 - 7.0 = 1.0 + exp2(3.0) - 7.0 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl index 616fd0a320bc2..9cbe1d20b5880 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl @@ -6,9 +6,13 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( - faceforward(1.0, 2.0, 3.0) - 1.0, - 1.0, 0.0, - 1.0 + // dot product of incident vector (2nd param) and reference vector (3rd param) is non-negative, + // so the negated first param is returned, and its first value is 1.0. + faceforward(vec2(-1.0, 5.0), vec2(1.0, 2.0), vec2(3.0, 4.0))[0], + 0.0, + // dot product of incident vector (2nd param) and reference vector (3rd param) is negative, + // so the original first param is returned, and its second value is 5.0, so subtract 4.0 to get 1.0. + faceforward(vec2(1.0, 5.0), vec2(1.0, -2.0), vec2(3.0, 4.0))[1] - 4.0 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl index f78b93419938b..2e62c0f232664 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl @@ -7,6 +7,7 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( fract(1.0), + // 0.25 + 0.75 = 1.0 fract(2.25) + fract(3.75), 0.0, 1.0 diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl index a3c44fa82aca6..18319a6a17f19 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl @@ -7,8 +7,10 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( 0.0, + // 1.0 / sqrt(1.0) = 1.0 inversesqrt(1.0), 0.0, + // 1.0 / sqrt(4.0) + 0.5 = 1.0 / 2.0 + 0.5 = 1.0 inversesqrt(4.0) + 0.5 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl index a9bb8bdf3f493..e343f09035341 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl @@ -6,9 +6,12 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( + // length of a zero vector is 0.0 length(vec3(0.0, 0.0, 0.0)), + // sqrt(3.0^2.0 + 4.0^2.0) - 4.0 = 5.0 - 4.0 = 1.0 length(vec2(3.0, 4.0)) - 4.0, 0.0, + // sqrt(4.0^2.0 + (-4.0)^2.0 + (-4.0)^2.0) + 4.0^2.0) - 7.0 = sqrt(16.0 + 16.0 + 16.0 + 16.0) - 7.0 = sqrt(64.0) - 7.0 = 8.0 - 7.0 = 1.0 length(vec4(4.0, -4.0, -4.0, 4.0)) - 7.0 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl index 688dc4f76194a..80207d76aaf81 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl @@ -6,7 +6,9 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( + // e^0.0 = 1.0 log(1.0), + // e^1.0 = e log(2.718281828459), 0.0, 1.0 diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl index bfd56be857f3c..05d0de1ae31df 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl @@ -6,7 +6,9 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( + // 2.0^0.0 = 1.0 log2(1.0), + // 2.0^1.0 = 2.0 log2(2.0), 0.0, 1.0 diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl index a6e73d6b31d83..86beea30e6929 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl @@ -6,9 +6,13 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( + // the start of the range 0.0 to 1.0 is 0.0 mix(0.0, 1.0, 0.0), + // 1/5 the way between 0.0 and 5.0 is 1.0 mix(0.0, 5.0, 0.2), + // half-way between 3.0 and 7.0 is 5.0, subtract 5.0 to get 0.0 mix(3.0, 7.0, 0.5) - 5.0, + // 3/4 the way between -0.5 and 1.5 is 1.0 mix(-0.5, 1.5, 0.75) ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl index 1350a673b2bb7..24809886ace39 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl @@ -7,8 +7,10 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( 0.0, + // anything to the 0th power is 1.0 pow(3.14, 0.0), 0.0, + // 3.0^4.0 - 80.0 = 81.0 - 80.0 = 1.0 pow(3.0, 4.0) - 80.0 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl index 3984452b68390..1539aac3af4cf 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl @@ -5,5 +5,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(sign(-72.45) + 1.0, sign(-12.34) + 2.0, 0.0, sign(0.1234)); + fragColor = vec4( + // sign is negative which results to -1.0, and -1.0 + 1.0 is 0.0 + sign(-72.45) + 1.0, + // sign is negative which results to -1.0, and -1.0 + 2.0 is 1.0 + sign(-12.34) + 2.0, + 0.0, + // sign is positive which results to 1.0 + sign(0.1234)); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl index 1c20171ad1b52..7a8e31b0bdab9 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl @@ -5,5 +5,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(sin(0.0), sin(1.57079632679), 0.0, 1.0); + fragColor = vec4( + // sin(0.0) = 0.0 + sin(0.0), + // sin(1.57079632679) = sin(pi / 2.0) = 1.0 + sin(1.57079632679), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl index bfdab487b5d38..4455760f1174c 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(sqrt(0.0), sqrt(1.0), sqrt(9.0) - 3.0, 1.0); + fragColor = vec4( + sqrt(0.0), + sqrt(1.0), + sqrt(9.0) - 3.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl index 5227a01b758e4..e50fa04589795 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl @@ -5,5 +5,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(tan(0.0), tan(0.785398163), 0.0, 1.0); + fragColor = vec4( + // tan(0.0) = 0.0 + tan(0.0), + // tan(1.57079632679) = tan(pi / 4.0) = 1.0 + tan(0.785398163), + 0.0, + 1.0 + ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl index 94d54d90a0318..9686268bf571f 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl @@ -5,5 +5,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - fragColor = vec4(trunc(0.15), trunc(1.89), trunc(0.77), trunc(1.05)); + fragColor = vec4( + trunc(0.15), + trunc(1.01), + trunc(-0.15), + trunc(1.99) + ); } From 45ebcd0f9ee1b63e3c910ce3a7a613a13376f1b2 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 17:37:01 -0400 Subject: [PATCH 049/117] better color comparison, use string instead of int for debugging --- .../glsl_op_smoothstep.glsl | 13 ++++++++++--- .../supported_glsl_op_shaders/glsl_op_step.glsl | 10 +++++----- testing/dart/fragment_shader_test.dart | 6 ++++-- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl index 8f1750b8b82c8..5c65d4db958f4 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl @@ -4,11 +4,18 @@ precision highp float; layout(location = 0) out vec4 fragColor; -// TODO +// performs Hermite interpolation between two values: +// +// smoothstep(edge0, edge1, 0) { +// t = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); +// return t * t * (3.0 - 2.0 * t); +// } void main() { fragColor = vec4( - 0.0, - 1.0, + // smoothstep(1.0, 5.0, 0.25) is -1.0, add 1.0 to get 0.0 + smoothstep(1.0, 5.0, 0.25) + 1.0, + // smoothstep(0.0, 2.0, 1.0) is 0.5, add 0.5 to get 1.0 + smoothstep(0.0, 2.0, 1.0) + 0.5, 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl index 8f1750b8b82c8..58bd47450ad63 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl @@ -4,12 +4,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; -// TODO +// 0.0 is returned if x (second param) < edge (first param), and 1.0 is returned otherwise. void main() { fragColor = vec4( - 0.0, - 1.0, - 0.0, - 1.0 + step(5.0, 4.0), + step(4.0, 5.0), + step(-4.0, -5.0), + step(-5.0, -4.0) ); } diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 284a40b5c8e02..8e329821b41d2 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -74,7 +74,7 @@ Future _expectShaderRendersGreen(Uint8List spirvBytes) async { imageDimension: _shaderImageDimension, ); for (final int color in renderedBytes.buffer.asUint32List()) { - expect(color, _greenColor); + expect(toHexString(color), toHexString(_greenColor)); } } @@ -129,4 +129,6 @@ const int _greenColor = 0xFF00FF00; const double epsilon = 0.5 / 255.0; // Maps an int value from 0-255 to a double value of 0.0 to 1.0. -double toFloat(int v) => v.toDouble() / 255.0; \ No newline at end of file +double toFloat(int v) => v.toDouble() / 255.0; + +String toHexString(int color) => '#${color.toRadixString(16)}'; \ No newline at end of file From a97ee0a10e97a58e58622cde04fd7e47561eb32a Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 17:39:56 -0400 Subject: [PATCH 050/117] fix smoothstep --- .../test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl index 5c65d4db958f4..3848a18c00344 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl @@ -12,8 +12,8 @@ layout(location = 0) out vec4 fragColor; // } void main() { fragColor = vec4( - // smoothstep(1.0, 5.0, 0.25) is -1.0, add 1.0 to get 0.0 - smoothstep(1.0, 5.0, 0.25) + 1.0, + // smoothstep(1.0, 5.0, 3.0) is 0.5, subtract to get 0.0 + smoothstep(1.0, 5.0, 3.0) - 0.5, // smoothstep(0.0, 2.0, 1.0) is 0.5, add 0.5 to get 1.0 smoothstep(0.0, 2.0, 1.0) + 0.5, 0.0, From af70bdc042338ff2ffd7aacc0d2bd84113682550 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 18:03:59 -0400 Subject: [PATCH 051/117] reflect still fails, but closer --- .../test/supported_glsl_op_shaders/glsl_op_reflect.glsl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl index efc96cad915fc..364b49f211138 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl @@ -4,12 +4,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; -// TODO -// I - 2.0 * dot(N, I) * N. +// For a given incident vector I and surface normal N reflect returns the reflection direction calculated as I - 2.0 * dot(N, I) * N. void main() { + // TODO: Setup I and N so that result is [0.0, 1.0] fragColor = vec4( - 0.0, - 1.0, + reflect(vec2(0.99337748344, -0.1655629139), vec2(0.6, 0.8))[0], + reflect(vec2(0.99337748344, -0.1655629139), vec2(0.6, 0.8))[1], 0.0, 1.0 ); From 2b607210c2bc1b626f7cf5f92724a81c1b57d8d7 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 18:11:36 -0400 Subject: [PATCH 052/117] Replaced TODOs with github issues, ones left as TODO(clocksmith) should be decided at review --- lib/ui/painting.dart | 10 +++++----- lib/ui/painting/fragment_shader.cc | 15 ++++----------- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 8416ec982d49e..eeb43b2ae00a1 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3783,7 +3783,7 @@ class FragmentShader extends Shader { FragmentShader({ required ByteBuffer spirv, Float32List? floatUniforms, - // TODO(clocksmith): Add `List children` as a ? parameter. + // TODO(https://github.com/flutter/flutter/issues/85240): Add `List children` as a ? parameter. bool debugPrintSksl = false, }) : super._() { _constructor(); @@ -3791,7 +3791,7 @@ class FragmentShader extends Shader { spv.transpile(spirv, spv.TargetLanguage.sksl); _uniformFloatCount = result.uniformFloatCount; _init(result.src, debugPrintSksl); - // TODO(clocksmith): Pass children here. + // TODO(https://github.com/flutter/flutter/issues/85240): Pass children here. update(floatUniforms: floatUniforms ?? Float32List(_uniformFloatCount)); } @@ -3810,15 +3810,15 @@ class FragmentShader extends Shader { /// See [FragmentShader] for more information on passing uniforms. void update({ required Float32List floatUniforms, - // TODO(clocksmith): Add `List children` as a paramter. - // TODO(clocksmith): Change both params to ? and assert that + // TODO(https://github.com/flutter/flutter/issues/85240): Add `List children` as a paramter. + // TODO(https://github.com/flutter/flutter/issues/85240): Change both params to ? and assert that // at least one is non null. }) { assert(floatUniforms.length == _uniformFloatCount); _update(floatUniforms); } - // TODO(clocksmith): Add `List children` as a parameter. + // TODO(https://github.com/flutter/flutter/issues/85240): Add `List children` as a parameter. void _update(Float32List floatUniforms) native 'FragmentShader_update'; } diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index 87c480548e434..c8f9095371743 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -55,25 +55,18 @@ void FragmentShader::init(std::string sksl, bool debugPrintSksl) { return; } if (debugPrintSksl) { + // TODO(clocksmith): what is the proper way to log this? FML_LOG(INFO) << std::string("debugPrintSksl:\n") + sksl.c_str(); } } -// TODO(clocksmith): Add `Dart_Handle children` as a paramter. -// This will be converted with: -// std::vector shaders = -// tonic::DartConverter>::FromDart(children); -// std::vector> children_sk(shaders.size()); -// for (size_t i = 0; i < shaders.size(); i++) { -// children_sk[i] = -// shaders[i]->shader(SkSamplingOptions(SkFilterQuality::kHigh_SkFilterQuality)); -// } +// TODO(https://github.com/flutter/flutter/issues/85240): Add `Dart_Handle children` as a paramter. void FragmentShader::update(const tonic::Float32List& uniforms) { shader_ = runtime_effect_->makeShader( SkData::MakeWithCopy(uniforms.data(), uniforms.num_elements() * sizeof(float)), - 0, // TODO(clocksmith): children_sk.data() - 0, // TODO(clocksmith): children_sk.size() + 0, + 0, nullptr, false); } From 7c49a861c091a69eeef20be5f9d7029f9a6a5235 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 18:12:41 -0400 Subject: [PATCH 053/117] c fix --- lib/ui/painting/fragment_shader.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index c8f9095371743..bb529fec89546 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -60,7 +60,8 @@ void FragmentShader::init(std::string sksl, bool debugPrintSksl) { } } -// TODO(https://github.com/flutter/flutter/issues/85240): Add `Dart_Handle children` as a paramter. +// TODO(https://github.com/flutter/flutter/issues/85240): +// Add `Dart_Handle children` as a paramter. void FragmentShader::update(const tonic::Float32List& uniforms) { shader_ = runtime_effect_->makeShader( SkData::MakeWithCopy(uniforms.data(), From f2bcb165cc14cf8d49c645d81bf4b8b4e8e2f4c2 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 18:13:26 -0400 Subject: [PATCH 054/117] c fix --- lib/ui/painting/fragment_shader.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index bb529fec89546..8a1afb176c4fb 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -66,9 +66,7 @@ void FragmentShader::update(const tonic::Float32List& uniforms) { shader_ = runtime_effect_->makeShader( SkData::MakeWithCopy(uniforms.data(), uniforms.num_elements() * sizeof(float)), - 0, - 0, - nullptr, false); + 0, 0, nullptr, false); } fml::RefPtr FragmentShader::Create() { From 165c0a0a484b0002bc39fd0ae453a2c363e0e362 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 30 Jun 2021 18:14:40 -0400 Subject: [PATCH 055/117] reflect todo --- .../test/supported_glsl_op_shaders/glsl_op_reflect.glsl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl index 364b49f211138..192b04645c83c 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl @@ -6,10 +6,12 @@ layout(location = 0) out vec4 fragColor; // For a given incident vector I and surface normal N reflect returns the reflection direction calculated as I - 2.0 * dot(N, I) * N. void main() { - // TODO: Setup I and N so that result is [0.0, 1.0] + // TODO(clocksmith): Setup I and N so that result is [0.0, 1.0] fragColor = vec4( - reflect(vec2(0.99337748344, -0.1655629139), vec2(0.6, 0.8))[0], - reflect(vec2(0.99337748344, -0.1655629139), vec2(0.6, 0.8))[1], + // reflect(vec2(0.99337748344, -0.1655629139), vec2(0.6, 0.8))[0], + // reflect(vec2(0.99337748344, -0.1655629139), vec2(0.6, 0.8))[1], + 0.0, + 1.0, 0.0, 1.0 ); From 2d6f1063fa056b537053918b3c9c9871586d6c7f Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 1 Jul 2021 12:09:02 -0400 Subject: [PATCH 056/117] reflect test --- .../glsl_op_reflect.glsl | 16 +++++++++++----- .../test/supported_op_shaders/op_type_float.glsl | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl index 192b04645c83c..556528f517995 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl @@ -6,12 +6,18 @@ layout(location = 0) out vec4 fragColor; // For a given incident vector I and surface normal N reflect returns the reflection direction calculated as I - 2.0 * dot(N, I) * N. void main() { - // TODO(clocksmith): Setup I and N so that result is [0.0, 1.0] + // To get [0.0, 1.0] as the output, choose [0.6, 0.8] as N, and solve for I. + // Since the reflection is symmetric: + // I’ = reflect(I) + // I’ = I - 2 dot(N, I) N + // I = I’ - 2 dot(N, I’) N + // N = [0.6, 0.8] + // I’ = [0, 1] + // I = [0, 1] - 2 * 0.8 [0.6, 0.8] + // I = [-0.96, -0.28] fragColor = vec4( - // reflect(vec2(0.99337748344, -0.1655629139), vec2(0.6, 0.8))[0], - // reflect(vec2(0.99337748344, -0.1655629139), vec2(0.6, 0.8))[1], - 0.0, - 1.0, + reflect(vec2(-0.96, -0.28), vec2(0.6, 0.8))[0], + reflect(vec2(-0.96, -0.28), vec2(0.6, 0.8))[1], 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_op_shaders/op_type_float.glsl b/lib/spirv/test/supported_op_shaders/op_type_float.glsl index 447bc4ad57b31..ed805b3181c47 100644 --- a/lib/spirv/test/supported_op_shaders/op_type_float.glsl +++ b/lib/spirv/test/supported_op_shaders/op_type_float.glsl @@ -5,7 +5,7 @@ precision highp float; layout(location = 0) out vec4 fragColor; void main() { - float one = 1.0; float zero = 0.0; + float one = 1.0; fragColor = vec4(zero, one, zero, one); } From 03ca6af9d46a344c938283dd8fb884e15069e77d Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 1 Jul 2021 15:05:39 -0400 Subject: [PATCH 057/117] refactor tests --- lib/ui/painting.dart | 9 +++++---- lib/ui/painting/fragment_shader.cc | 6 ++++-- testing/dart/fragment_shader_test.dart | 16 ++++++++++------ 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index eeb43b2ae00a1..e05343cca89ba 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3762,7 +3762,8 @@ class ImageShader extends Shader { /// `uniform float a;` /// `uniform vec2 b;` /// `uniform vec3 c;` -/// +/// TODO(clocksmith): add mat uniform example +/// /// Dart code to update uniforms. /// /// `shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6]));` @@ -3784,13 +3785,13 @@ class FragmentShader extends Shader { required ByteBuffer spirv, Float32List? floatUniforms, // TODO(https://github.com/flutter/flutter/issues/85240): Add `List children` as a ? parameter. - bool debugPrintSksl = false, + bool debugPrint = false, }) : super._() { _constructor(); final spv.TranspileResult result = spv.transpile(spirv, spv.TargetLanguage.sksl); _uniformFloatCount = result.uniformFloatCount; - _init(result.src, debugPrintSksl); + _init(result.src, debugPrint); // TODO(https://github.com/flutter/flutter/issues/85240): Pass children here. update(floatUniforms: floatUniforms ?? Float32List(_uniformFloatCount)); } @@ -3798,7 +3799,7 @@ class FragmentShader extends Shader { late final int _uniformFloatCount; void _constructor() native 'FragmentShader_constructor'; - void _init(String sksl, bool debugPrintSksl) native 'FragmentShader_init'; + void _init(String sksl, bool debugPrint) native 'FragmentShader_init'; /// Updates the uniform values that are supplied to the [FragmentShader] /// and refreshes the shader. diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index 8a1afb176c4fb..33d488f55aaa8 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -36,6 +36,7 @@ void FragmentShader::RegisterNatives(tonic::DartLibraryNatives* natives) { } sk_sp FragmentShader::shader(SkSamplingOptions sampling) { + // TODO(insert github issue): implement this method. return shader_; } @@ -43,6 +44,8 @@ void FragmentShader::init(std::string sksl, bool debugPrintSksl) { SkRuntimeEffect::Result result = SkRuntimeEffect::MakeForShader(SkString(sksl)); runtime_effect_ = result.effect; + + // TODO(reviewers): what is the proper way to throw and log these? if (runtime_effect_ == nullptr) { Dart_Handle err = Dart_ThrowException(tonic::ToDart( std::string("Invalid SkSL:\n") + sksl.c_str() + @@ -55,8 +58,7 @@ void FragmentShader::init(std::string sksl, bool debugPrintSksl) { return; } if (debugPrintSksl) { - // TODO(clocksmith): what is the proper way to log this? - FML_LOG(INFO) << std::string("debugPrintSksl:\n") + sksl.c_str(); + FML_DLOG(INFO) << std::string("debugPrintSksl:\n") + sksl.c_str(); } } diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 8e329821b41d2..91b2929033743 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -58,7 +58,13 @@ void main() { // Keeping the outer loop of the test synchronous allows for easy printing // of the file name within the test case. void _expectShadersRenderGreen(String leafFolderName) { - for (final File spvFile in _spvFiles(leafFolderName)) { + final List files = _spvFiles(leafFolderName); + + test('$leafFolderName has shaders', () { + expect(files.length > 0); + }); + + for (final File spvFile in files) { test('${path.basenameWithoutExtension(spvFile.path)} renders correctly', () { _expectShaderRendersGreen(spvFile.readAsBytesSync()); }); @@ -67,14 +73,13 @@ void _expectShadersRenderGreen(String leafFolderName) { // Expects that a spirv shader only outputs the color green. Future _expectShaderRendersGreen(Uint8List spirvBytes) async { - // TODO(clocksmith): remmove debug print? - final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer, debugPrintSksl: true); + final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); final ByteData renderedBytes = await _imageByteDataFromShader( shader: shader, imageDimension: _shaderImageDimension, ); for (final int color in renderedBytes.buffer.asUint32List()) { - expect(toHexString(color), toHexString(_greenColor)); + expect(toHexString(color), toHexString(_greenColor.value)); } } @@ -122,8 +127,7 @@ const List _basePathChunks = [ // Arbitrary, but needs to be greater than 1 for frag coord tests. const int _shaderImageDimension = 4; -// TODO(clocksmith): Why is this ARGB when Image.toByteData() returns RGBA? -const int _greenColor = 0xFF00FF00; +const ui.Color _greenColor = Color(0xFF00FF00); // Precision for checking uniform values. const double epsilon = 0.5 / 255.0; From ba13fcada7a845adb2c8d5b1101ce8b9b01caa1d Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 1 Jul 2021 15:19:23 -0400 Subject: [PATCH 058/117] dart 2.12 and test refactoring --- lib/spirv/README.md | 2 +- testing/dart/fragment_shader_test.dart | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/spirv/README.md b/lib/spirv/README.md index 407ce87f1de2d..884ad5ac1eb62 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -41,7 +41,7 @@ To test the exception tests directly: `./testing/run_tests.py --type dart --dart ### Pixel Tests -Pixel tests should run as part of unit-testing for each implementation of `dart:ui`. Currently, FragmentShader is only supported in C++. These tests aim to validate the correctness of transpilation to each target language. Each shader should render the color green #00FF00FF for a correct transpilation, and any other color for failure. They will be a GLSL files that are compiled to SPIR-V via `shaderc`. Therefor, the `fragColor` should resolve to `vec4(0.0, 1.0, 0.0, 1.0)` +Pixel tests should run as part of unit-testing for each implementation of `dart:ui`. Currently, FragmentShader is only supported in C++. These tests aim to validate the correctness of transpilation to each target language. Each shader should render the color green for a correct transpilation, and any other color for failure. They will be a GLSL files that are compiled to SPIR-V via `shaderc`. Therefor, the `fragColor` should resolve to `vec4(0.0, 1.0, 0.0, 1.0)` for all tests. To test the pixel tests directly: `./testing/run_tests.py --type dart --dart-filter fragment_shader_test.dart` diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 91b2929033743..472b5aa10a986 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// @dart = 2.6 import 'dart:async'; import 'dart:io'; import 'dart:typed_data'; @@ -36,10 +35,9 @@ void main() { 1.0, // iMat2Uniform[1][1] ])); - final ByteData renderedBytes = await _imageByteDataFromShader( + final ByteData renderedBytes = (await _imageByteDataFromShader( shader: shader, - imageDimension: 100, - ); + ))!; expect(toFloat(renderedBytes.getUint8(0)), closeTo(0.0, epsilon)); expect(toFloat(renderedBytes.getUint8(1)), closeTo(0.25, epsilon)); @@ -61,7 +59,7 @@ void _expectShadersRenderGreen(String leafFolderName) { final List files = _spvFiles(leafFolderName); test('$leafFolderName has shaders', () { - expect(files.length > 0); + expect(files.length > 0, true); }); for (final File spvFile in files) { @@ -74,16 +72,19 @@ void _expectShadersRenderGreen(String leafFolderName) { // Expects that a spirv shader only outputs the color green. Future _expectShaderRendersGreen(Uint8List spirvBytes) async { final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); - final ByteData renderedBytes = await _imageByteDataFromShader( + final ByteData renderedBytes = (await _imageByteDataFromShader( shader: shader, imageDimension: _shaderImageDimension, - ); + ))!; for (final int color in renderedBytes.buffer.asUint32List()) { expect(toHexString(color), toHexString(_greenColor.value)); } } -Future _imageByteDataFromShader({FragmentShader shader, int imageDimension}) async { +Future _imageByteDataFromShader({ + required FragmentShader shader, + int imageDimension = 100, +}) async { final PictureRecorder recorder = PictureRecorder(); final Canvas canvas = Canvas(recorder); final Paint paint = Paint()..shader = shader; @@ -127,7 +128,7 @@ const List _basePathChunks = [ // Arbitrary, but needs to be greater than 1 for frag coord tests. const int _shaderImageDimension = 4; -const ui.Color _greenColor = Color(0xFF00FF00); +const Color _greenColor = Color(0xFF00FF00); // Precision for checking uniform values. const double epsilon = 0.5 / 255.0; From e1aa6d75f18e42b9da39bfbdf00c81c538ab15b0 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 1 Jul 2021 15:25:36 -0400 Subject: [PATCH 059/117] format --- lib/ui/painting.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index e05343cca89ba..b1c72bc24d499 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3763,7 +3763,7 @@ class ImageShader extends Shader { /// `uniform vec2 b;` /// `uniform vec3 c;` /// TODO(clocksmith): add mat uniform example -/// +/// /// Dart code to update uniforms. /// /// `shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6]));` From 89bb19e85bd9ed0c8d5ccf90c24b778bed551c47 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 1 Jul 2021 15:29:37 -0400 Subject: [PATCH 060/117] Add matrix to docs for FragmentShader --- lib/ui/painting.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index b1c72bc24d499..3eaa38d8a6a8f 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3753,26 +3753,29 @@ class ImageShader extends Shader { /// the shader. They will be updated in the order that they are defined. /// /// For example, if there are 3 uniforms: 1 of type float, 1 type float2/vec2, -/// and 1 of type vec3/float3, then the length of [floatUniforms] must be 6. +/// and 1 of type vec3/float3, and 1 mat2x2 then the length of [floatUniforms] +/// must be 10. +/// /// The uniforms could be updated as follows: /// -/// /// Example fragment shader uniforms. /// /// `uniform float a;` /// `uniform vec2 b;` /// `uniform vec3 c;` -/// TODO(clocksmith): add mat uniform example +/// `uniform mat2x2 d;` /// /// Dart code to update uniforms. /// -/// `shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6]));` +/// `shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]));` /// /// Results of shader uniforms. /// /// a: 1 /// b: [2, 3] /// c: [4, 5, 6] +/// d: [7, 8, 9, 10] // 2x2 matrix in column-major order +/// class FragmentShader extends Shader { @pragma('vm:entry-point') From c7f790e28bc7b391c4c5b5fa56677f39ffeea9c2 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Thu, 1 Jul 2021 15:30:04 -0400 Subject: [PATCH 061/117] Add matrix to docs for FragmentShader --- lib/ui/painting.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 3eaa38d8a6a8f..100b2144fd45e 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3755,7 +3755,7 @@ class ImageShader extends Shader { /// For example, if there are 3 uniforms: 1 of type float, 1 type float2/vec2, /// and 1 of type vec3/float3, and 1 mat2x2 then the length of [floatUniforms] /// must be 10. -/// +/// /// The uniforms could be updated as follows: /// /// Example fragment shader uniforms. From 4d38e84e0092430e400cc5c5038b084463915efc Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 26 Jul 2021 17:02:09 -0400 Subject: [PATCH 062/117] Add tester for checking that specific ops are used WIP --- lib/spirv/lib/src/constants.dart | 10 +++++ lib/spirv/lib/src/transpiler.dart | 34 ++++++++++++++++ lib/spirv/test/glsl_to_spirv.cc | 3 +- lib/spirv/test/supported_op_shaders/BUILD.gn | 2 +- testing/dart/BUILD.gn | 1 + testing/dart/fragment_shader_test.dart | 42 +++++++++++++++++++- 6 files changed, 88 insertions(+), 4 deletions(-) diff --git a/lib/spirv/lib/src/constants.dart b/lib/spirv/lib/src/constants.dart index 9252513317d37..0d5076bc2a0cb 100644 --- a/lib/spirv/lib/src/constants.dart +++ b/lib/spirv/lib/src/constants.dart @@ -34,6 +34,14 @@ const int _decorationLocation = 30; // Explicitly supported builtin types const int _builtinFragCoord = 15; +// Ops that have no semantic meaning in output and can be safely ignored +const int _opSource = 3; +const int _opSourceExtension = 4; +const int _opName = 5; +const int _opMemberName = 6; +const int _opString = 7; +const int _opLine = 8; + // Supported instructions const int _opExtInstImport = 11; const int _opExtInst = 12; @@ -49,6 +57,8 @@ const int _opTypeVector = 23; const int _opTypeMatrix = 24; const int _opTypePointer = 32; const int _opTypeFunction = 33; +const int _opConstantTrue = 41; +const int _opConstantFalse = 42; const int _opConstant = 43; const int _opConstantComposite = 44; const int _opFunction = 54; diff --git a/lib/spirv/lib/src/transpiler.dart b/lib/spirv/lib/src/transpiler.dart index b29e5914da72b..36db790a90641 100644 --- a/lib/spirv/lib/src/transpiler.dart +++ b/lib/spirv/lib/src/transpiler.dart @@ -76,6 +76,14 @@ class _Transpiler { /// ID mapped to ID. Used by [OpLoad]. final Map alias = {}; + /// The ID for a constant true value. + /// See [opConstantTrue]. + int constantTrue = 0; + + /// The ID for a constant false value. + /// See [opConstantFalse]. + int constantFalse = 0; + /// The current word-index in the SPIR-V buffer. int position = 0; @@ -279,6 +287,12 @@ class _Transpiler { case _opTypeFunction: opTypeFunction(); break; + case _opConstantTrue: + opConstantTrue(); + break; + case _opConstantFalse: + opConstantFalse(); + break; case _opConstant: opConstant(); break; @@ -358,6 +372,14 @@ class _Transpiler { case _opReturnValue: opReturnValue(); break; + // Unsupported ops with no semantic meaning. + case _opSource: + case _opSourceExtension: + case _opName: + case _opMemberName: + case _opString: + case _opLine: + break; default: throw failure('Not a supported op.'); } @@ -520,6 +542,18 @@ class _Transpiler { functionTypes[id] = _FunctionType(returnType, params); } + void opConstantTrue() { + // Skip type operand. + position++; + constantTrue = readWord(); + } + + void opConstantFalse() { + // Skip type operand. + position++; + constantFalse = readWord(); + } + void opConstant() { final int type = readWord(); final String id = resolveName(readWord()); diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index 3340b49c6631b..e7648662c4bfe 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -35,7 +35,8 @@ int main(int argc, const char* argv[]) { shaderc::Compiler compiler; shaderc::CompileOptions options; - options.SetOptimizationLevel(shaderc_optimization_level_performance); + // options.SetOptimizationLevel(shaderc_optimization_level_performance); + options.SetOptimizationLevel(shaderc_optimization_level_zero); options.SetTargetEnvironment(shaderc_target_env_opengl, 0); shaderc::SpvCompilationResult result = compiler.CompileGlslToSpv( buf.data(), shaderc_glsl_default_fragment_shader, argv[1], options); diff --git a/lib/spirv/test/supported_op_shaders/BUILD.gn b/lib/spirv/test/supported_op_shaders/BUILD.gn index 03668449e4568..a667e04d1b025 100644 --- a/lib/spirv/test/supported_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_op_shaders/BUILD.gn @@ -10,7 +10,7 @@ if (enable_unittests) { tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ - "op_type_bool.glsl", + # "op_type_bool.glsl", "op_type_float.glsl", "op_type_function.glsl", "op_type_int.glsl", diff --git a/testing/dart/BUILD.gn b/testing/dart/BUILD.gn index 6bfd3426d59a5..9f6a2735a0af5 100644 --- a/testing/dart/BUILD.gn +++ b/testing/dart/BUILD.gn @@ -13,6 +13,7 @@ tests = [ "compositing_test.dart", "dart_test.dart", "encoding_test.dart", + "fragment_shader_test.dart", "geometry_test.dart", "gradient_test.dart", "http_allow_http_connections_test.dart", diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 472b5aa10a986..a17464bc45ac3 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -64,11 +64,35 @@ void _expectShadersRenderGreen(String leafFolderName) { for (final File spvFile in files) { test('${path.basenameWithoutExtension(spvFile.path)} renders correctly', () { - _expectShaderRendersGreen(spvFile.readAsBytesSync()); + final Uint8List spirvBytes = spvFile.readAsBytesSync(); + final spvFileName = path.basenameWithoutExtension(spvFile.path); + if (_basePathChunks.contains(spvFileName)) { + _expectShaderHasOp(spirvBytes, spvFileName); + _expectShaderRendersGreen(spirvBytes); + } }); } } +// Expects that a spirv shader has the op code identified by its file name. +Future _expectShaderHasOp(Uint8List spirvBytes, String spvFileName) async { + final Uint32List words = spirvBytes.buffer.asUint32List(); + + // skip the header + int position = 5; + + int opCount = 0; + int nextPosition = -1; + while (nextPosition != 0 && position > nextPosition) { + final int word = words[position]; + final int currentOpCode = word & 0xFFFF; + if (currentOpCode == _spvTestDatas[spvFileName]!.opCode) opCount++; + nextPosition = position + (word >> 16) - 1; + } + + expect(opCount, _spvTestDatas[spvFileName]!.occurranceCount); +} + // Expects that a spirv shader only outputs the color green. Future _expectShaderRendersGreen(Uint8List spirvBytes) async { final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); @@ -136,4 +160,18 @@ const double epsilon = 0.5 / 255.0; // Maps an int value from 0-255 to a double value of 0.0 to 1.0. double toFloat(int v) => v.toDouble() / 255.0; -String toHexString(int color) => '#${color.toRadixString(16)}'; \ No newline at end of file +String toHexString(int color) => '#${color.toRadixString(16)}'; + +// Map from spv file names without extension to their expected op code and occurrance count. +const _spvTestDatas = { + 'op_type_void': _SpvTestData(opCode: 19, occurranceCount: 1), + 'op_type_float': _SpvTestData(opCode: 22, occurranceCount: 2), + // 'op_type_bool': _SpvTestData(opCode: 20, occurranceCount: 2), +}; + +class _SpvTestData { + const _SpvTestData({required this.opCode, required this.occurranceCount}); + + final int opCode; + final int occurranceCount; +} \ No newline at end of file From 7bfab3b3b7aef4312db52a546d77d1dd33d8d8b8 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Tue, 27 Jul 2021 00:34:03 -0700 Subject: [PATCH 063/117] Tests all have uniforms and pass. - all shaders contain op number followed by op name. - all shaders reference float uniform 'a' which is set to 1.0, - the shaders will fail if 'a' is set to zero. - Trunc is not supported by SkSL yet, so it has been removed. - added a couple missing instructions - added remaining native SPIR-V op tests - not formatted, still needs some cleanup and documentation --- lib/spirv/lib/src/constants.dart | 9 +- lib/spirv/lib/src/transpiler.dart | 71 +++++++++-- lib/spirv/test/general_shaders/simple.glsl | 4 +- lib/spirv/test/glsl_to_spirv.cc | 1 - .../{glsl_op_fract.glsl => 10_fract.glsl} | 6 +- .../{glsl_op_radians.glsl => 11_radians.glsl} | 4 +- .../{glsl_op_degrees.glsl => 12_degrees.glsl} | 4 +- .../{glsl_op_sin.glsl => 13_sin.glsl} | 4 +- .../{glsl_op_cos.glsl => 14_cos.glsl} | 4 +- .../{glsl_op_tan.glsl => 15_tan.glsl} | 4 +- .../{glsl_op_asin.glsl => 16_asin.glsl} | 4 +- .../{glsl_op_acos.glsl => 17_acos.glsl} | 4 +- .../{glsl_op_atan.glsl => 18_atan.glsl} | 4 +- .../{glsl_op_atan2.glsl => 25_atan2.glsl} | 4 +- .../supported_glsl_op_shaders/26_pow.glsl | 17 +++ .../{glsl_op_exp.glsl => 27_exp.glsl} | 6 +- .../{glsl_op_log.glsl => 28_log.glsl} | 6 +- .../{glsl_op_exp2.glsl => 29_exp2.glsl} | 7 +- .../{glsl_op_log2.glsl => 30_log2.glsl} | 6 +- .../supported_glsl_op_shaders/31_sqrt.glsl | 17 +++ ...p_inversesqrt.glsl => 32_inversesqrt.glsl} | 6 +- .../supported_glsl_op_shaders/37_fmin.glsl | 16 +++ .../{glsl_op_max.glsl => 40_fmax.glsl} | 7 +- .../supported_glsl_op_shaders/43_fclamp.glsl | 18 +++ .../supported_glsl_op_shaders/46_fmix.glsl | 17 +++ .../{glsl_op_step.glsl => 48_step.glsl} | 10 +- ..._op_smoothstep.glsl => 49_smoothstep.glsl} | 6 +- .../{glsl_op_min.glsl => 4_abs.glsl} | 6 +- .../{glsl_op_length.glsl => 66_length.glsl} | 8 +- ...glsl_op_distance.glsl => 67_distance.glsl} | 8 +- .../{glsl_op_cross.glsl => 68_cross.glsl} | 6 +- ...sl_op_normalize.glsl => 69_normalize.glsl} | 6 +- .../{glsl_op_sign.glsl => 6_sign.glsl} | 9 +- ...p_faceforward.glsl => 70_faceforward.glsl} | 6 +- .../{glsl_op_reflect.glsl => 71_reflect.glsl} | 6 +- .../supported_glsl_op_shaders/8_floor.glsl | 16 +++ .../supported_glsl_op_shaders/9_ceil.glsl | 17 +++ .../test/supported_glsl_op_shaders/BUILD.gn | 67 ++++++----- .../glsl_op_ceil.glsl | 14 --- .../glsl_op_clamp.glsl | 18 --- .../glsl_op_floor.glsl | 14 --- .../glsl_op_mix.glsl | 18 --- .../glsl_op_pow.glsl | 16 --- .../glsl_op_sqrt.glsl | 14 --- .../glsl_op_trunc.glsl | 14 --- .../127_OpFNegate.glsl} | 10 +- .../test/supported_op_shaders/129_OpFAdd.glsl | 12 ++ .../test/supported_op_shaders/131_OpFSub.glsl | 12 ++ .../142_OpVectorTimesScalar.glsl | 12 ++ .../143_OpMatrixTimesScalar.glsl | 14 +++ .../144_OpVectorTimesMatrix.glsl | 12 ++ .../145_OpMatrixTimesVector.glsl | 13 ++ .../146_OpMatrixTimesMatrix.glsl | 13 ++ .../test/supported_op_shaders/148_OpDot.glsl | 13 ++ .../{op_type_void.glsl => 19_OpTypeVoid.glsl} | 4 +- .../{op_type_bool.glsl => 20_OpTypeBool.glsl} | 5 +- .../{op_type_int.glsl => 21_OpTypeInt.glsl} | 5 +- ...op_type_float.glsl => 22_OpTypeFloat.glsl} | 6 +- ..._type_vector.glsl => 23_OpTypeVector.glsl} | 4 +- .../supported_op_shaders/24_OpTypeMatrix.glsl | 18 +++ ...e_function.glsl => 33_OpTypeFunction.glsl} | 4 +- lib/spirv/test/supported_op_shaders/BUILD.gn | 25 ++-- .../supported_op_shaders/op_type_matrix.glsl | 21 ---- .../supported_op_shaders/op_type_pointer.glsl | 0 lib/ui/painting.dart | 7 +- lib/ui/painting/fragment_shader.cc | 2 + sky/packages/sky_engine/lib/_embedder.yaml | 26 ---- testing/dart/fragment_shader_test.dart | 111 ++++++++++-------- tools/clang_tidy/test/clang_tidy_test.dart | 2 +- 69 files changed, 556 insertions(+), 324 deletions(-) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_fract.glsl => 10_fract.glsl} (65%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_radians.glsl => 11_radians.glsl} (71%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_degrees.glsl => 12_degrees.glsl} (73%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_sin.glsl => 13_sin.glsl} (77%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_cos.glsl => 14_cos.glsl} (77%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_tan.glsl => 15_tan.glsl} (78%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_asin.glsl => 16_asin.glsl} (76%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_acos.glsl => 17_acos.glsl} (76%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_atan.glsl => 18_atan.glsl} (76%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_atan2.glsl => 25_atan2.glsl} (78%) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/26_pow.glsl rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_exp.glsl => 27_exp.glsl} (71%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_log.glsl => 28_log.glsl} (69%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_exp2.glsl => 29_exp2.glsl} (70%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_log2.glsl => 30_log2.glsl} (71%) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/31_sqrt.glsl rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_inversesqrt.glsl => 32_inversesqrt.glsl} (71%) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/37_fmin.glsl rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_max.glsl => 40_fmax.glsl} (67%) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/43_fclamp.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_step.glsl => 48_step.glsl} (68%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_smoothstep.glsl => 49_smoothstep.glsl} (80%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_min.glsl => 4_abs.glsl} (68%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_length.glsl => 66_length.glsl} (68%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_distance.glsl => 67_distance.glsl} (65%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_cross.glsl => 68_cross.glsl} (64%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_normalize.glsl => 69_normalize.glsl} (69%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_sign.glsl => 6_sign.glsl} (72%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_faceforward.glsl => 70_faceforward.glsl} (74%) rename lib/spirv/test/supported_glsl_op_shaders/{glsl_op_reflect.glsl => 71_reflect.glsl} (79%) create mode 100644 lib/spirv/test/supported_glsl_op_shaders/8_floor.glsl create mode 100644 lib/spirv/test/supported_glsl_op_shaders/9_ceil.glsl delete mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl delete mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_clamp.glsl delete mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl delete mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl delete mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl delete mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl delete mode 100644 lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl rename lib/spirv/test/{supported_glsl_op_shaders/glsl_op_abs.glsl => supported_op_shaders/127_OpFNegate.glsl} (50%) create mode 100644 lib/spirv/test/supported_op_shaders/129_OpFAdd.glsl create mode 100644 lib/spirv/test/supported_op_shaders/131_OpFSub.glsl create mode 100644 lib/spirv/test/supported_op_shaders/142_OpVectorTimesScalar.glsl create mode 100644 lib/spirv/test/supported_op_shaders/143_OpMatrixTimesScalar.glsl create mode 100644 lib/spirv/test/supported_op_shaders/144_OpVectorTimesMatrix.glsl create mode 100644 lib/spirv/test/supported_op_shaders/145_OpMatrixTimesVector.glsl create mode 100644 lib/spirv/test/supported_op_shaders/146_OpMatrixTimesMatrix.glsl create mode 100644 lib/spirv/test/supported_op_shaders/148_OpDot.glsl rename lib/spirv/test/supported_op_shaders/{op_type_void.glsl => 19_OpTypeVoid.glsl} (55%) rename lib/spirv/test/supported_op_shaders/{op_type_bool.glsl => 20_OpTypeBool.glsl} (77%) rename lib/spirv/test/supported_op_shaders/{op_type_int.glsl => 21_OpTypeInt.glsl} (77%) rename lib/spirv/test/supported_op_shaders/{op_type_float.glsl => 22_OpTypeFloat.glsl} (60%) rename lib/spirv/test/supported_op_shaders/{op_type_vector.glsl => 23_OpTypeVector.glsl} (75%) create mode 100644 lib/spirv/test/supported_op_shaders/24_OpTypeMatrix.glsl rename lib/spirv/test/supported_op_shaders/{op_type_function.glsl => 33_OpTypeFunction.glsl} (79%) delete mode 100644 lib/spirv/test/supported_op_shaders/op_type_matrix.glsl delete mode 100644 lib/spirv/test/supported_op_shaders/op_type_pointer.glsl delete mode 100644 sky/packages/sky_engine/lib/_embedder.yaml diff --git a/lib/spirv/lib/src/constants.dart b/lib/spirv/lib/src/constants.dart index 0d5076bc2a0cb..21569d2430296 100644 --- a/lib/spirv/lib/src/constants.dart +++ b/lib/spirv/lib/src/constants.dart @@ -65,6 +65,7 @@ const int _opFunction = 54; const int _opFunctionParameter = 55; const int _opFunctionEnd = 56; const int _opFunctionCall = 57; +const int _opFUnordNotEqual = 183; const int _opVariable = 59; const int _opLoad = 61; const int _opStore = 62; @@ -73,6 +74,8 @@ const int _opDecorate = 71; const int _opVectorShuffle = 79; const int _opCompositeConstruct = 80; const int _opCompositeExtract = 81; +const int _opConvertFToS = 110; +const int _opConvertSToF = 111; const int _opFNegate = 127; const int _opFAdd = 129; const int _opFSub = 131; @@ -85,6 +88,7 @@ const int _opVectorTimesMatrix = 144; const int _opMatrixTimesVector = 145; const int _opMatrixTimesMatrix = 146; const int _opDot = 148; +const int _opSelect = 169; const int _opLabel = 248; const int _opReturn = 253; const int _opReturnValue = 254; @@ -96,7 +100,6 @@ const int _opReturnValue = 254; const String _glslStd450 = 'GLSL.std.450'; // Supported GLSL ops -const int _glslStd450Trunc = 3; const int _glslStd450FAbs = 4; const int _glslStd450FSign = 6; const int _glslStd450Floor = 8; @@ -132,7 +135,6 @@ const int _glslStd450FaceForward = 70; const int _glslStd450Reflect = 71; const Map _glslStd450OpNames = { - _glslStd450Trunc: 'trunc', _glslStd450FAbs: 'abs', _glslStd450FSign: 'sign', _glslStd450Floor: 'floor', @@ -169,7 +171,6 @@ const Map _glslStd450OpNames = { }; const Map _glslStd450OpArgc = { - _glslStd450Trunc: 1, _glslStd450FAbs: 1, _glslStd450FSign: 1, _glslStd450Floor: 1, @@ -185,7 +186,7 @@ const Map _glslStd450OpArgc = { _glslStd450Atan: 1, _glslStd450Atan2: 2, _glslStd450Pow: 2, - _glslStd450Exp: 2, + _glslStd450Exp: 1, _glslStd450Log: 1, _glslStd450Exp2: 1, _glslStd450Log2: 1, diff --git a/lib/spirv/lib/src/transpiler.dart b/lib/spirv/lib/src/transpiler.dart index 36db790a90641..b48f49e985e4a 100644 --- a/lib/spirv/lib/src/transpiler.dart +++ b/lib/spirv/lib/src/transpiler.dart @@ -69,6 +69,10 @@ class _Transpiler { /// Function ID mapped to source-code definition. final Map functionDefs = {}; + /// Function ID mapped to referenced functions. + /// This is used to ensure they are written in the right order. + final Map> functionDeps = >{}; + /// ID mapped to location decorator. /// See [opDecorate] for more information. final Map locations = {}; @@ -151,14 +155,24 @@ class _Transpiler { } src.writeln(); - for (final StringBuffer def in functionDefs.values) { - src.write(def.toString()); - } + final Set visited = {}; + writeFunctionAndDeps(visited, entryPoint); } TranspileException failure(String why) => TranspileException._(currentOp, why); + void writeFunctionAndDeps(Set visited, int function) { + if (visited.contains(function)) { + return; + } + visited.add(function); + for (final dep in functionDeps[function]!) { + writeFunctionAndDeps(visited, dep); + } + src.write(functionDefs[function]!.toString()); + } + void writeHeader() { switch (target) { case TargetLanguage.glslES: @@ -179,7 +193,11 @@ class _Transpiler { if (alias.containsKey(id)) { return resolveName(alias[id]!); } - if (id == colorOutput) { + if (constantTrue > 0 && id == constantTrue) { + return 'true'; + } else if (constantFalse > 0 && id == constantFalse) { + return 'false'; + } if (id == colorOutput) { if (target == TargetLanguage.glslES) { return _glslESColorName; } else { @@ -234,6 +252,14 @@ class _Transpiler { throw failure('No null-terminating character found for string literal'); } + void typeCast() { + final String type = resolveType(readWord()); + final String name = resolveName(readWord()); + final String value = resolveName(readWord()); + out.writeln('$indent$type $name = $type($value);'); + } + + /// Read an instruction word, and handle the operation. /// /// SPIR-V instructions contain an op-code as well as a @@ -263,6 +289,9 @@ class _Transpiler { case _opCapability: opCapability(); break; + case _opConvertSToF: + typeCast(); + break; case _opTypeVoid: opTypeVoid(); break; @@ -299,6 +328,9 @@ class _Transpiler { case _opConstantComposite: opConstantComposite(); break; + case _opConvertFToS: + typeCast(); + break; case _opFunction: opFunction(); break; @@ -317,6 +349,9 @@ class _Transpiler { case _opLoad: opLoad(); break; + case _opSelect: + opSelect(); + break; case _opStore: opStore(); break; @@ -353,6 +388,9 @@ class _Transpiler { case _opFMod: parseBuiltinFunction('mod'); break; + case _opFUnordNotEqual: + parseOperatorInst('!='); + break; case _opVectorTimesScalar: case _opMatrixTimesScalar: case _opVectorTimesMatrix: @@ -599,12 +637,10 @@ class _Transpiler { final String opening = '$returnType $name('; final StringBuffer def = StringBuffer(); def.write(opening); - src.write(opening); if (target == TargetLanguage.sksl && id == entryPoint) { const String fragParam = 'float2 $_fragParamName'; def.write(fragParam); - src.write(fragParam); } final int typeIndex = readWord(); @@ -615,7 +651,6 @@ class _Transpiler { if (functionType.params.isEmpty) { def.write(') '); - src.writeln(');'); } currentFunction = id; @@ -623,6 +658,7 @@ class _Transpiler { declaredParams = 0; out = def; functionDefs[id] = def; + functionDeps[id] = []; } void opFunctionParameter() { @@ -660,7 +696,12 @@ class _Transpiler { void opFunctionCall() { final String type = resolveType(readWord()); final String name = resolveName(readWord()); - final String functionName = resolveName(readWord()); + final int functionId = readWord(); + final String functionName = resolveName(functionId); + + // Make the current function depend on this function. + functionDeps[currentFunction]!.add(functionId); + final List args = List.generate(nextPosition - position, (int i) { return resolveName(readWord()); @@ -718,6 +759,15 @@ class _Transpiler { alias[id] = pointer; } + void opSelect() { + final String type = resolveType(readWord()); + final String name = resolveName(readWord()); + final String condition = resolveName(readWord()); + final String a = resolveName(readWord()); + final String b = resolveName(readWord()); + out.writeln('$indent$type $name = mix($b, $a, $type($condition));'); + } + void opStore() { final String pointer = resolveName(readWord()); final String object = resolveName(readWord()); @@ -866,7 +916,10 @@ class _Transpiler { } void parseGLSLInst(int id, int type) { - final int inst = readWord(); + int inst = readWord(); + if (inst == _glslStd450Atan2 && target == TargetLanguage.sksl) { + inst = _glslStd450Atan; + } final String? opName = _glslStd450OpNames[inst]; if (opName == null) { throw failure('$id is not a supported GLSL instruction.'); diff --git a/lib/spirv/test/general_shaders/simple.glsl b/lib/spirv/test/general_shaders/simple.glsl index 20b294c77b276..acfa579c9f843 100644 --- a/lib/spirv/test/general_shaders/simple.glsl +++ b/lib/spirv/test/general_shaders/simple.glsl @@ -4,6 +4,8 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { - fragColor = vec4(0.0, 1.0, 0.0, 1.0); + fragColor = vec4(0.0, a, 0.0, 1.0); } diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index e7648662c4bfe..a2ada75a53fef 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -35,7 +35,6 @@ int main(int argc, const char* argv[]) { shaderc::Compiler compiler; shaderc::CompileOptions options; - // options.SetOptimizationLevel(shaderc_optimization_level_performance); options.SetOptimizationLevel(shaderc_optimization_level_zero); options.SetTargetEnvironment(shaderc_target_env_opengl, 0); shaderc::SpvCompilationResult result = compiler.CompileGlslToSpv( diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl b/lib/spirv/test/supported_glsl_op_shaders/10_fract.glsl similarity index 65% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl rename to lib/spirv/test/supported_glsl_op_shaders/10_fract.glsl index 2e62c0f232664..43a5e2c18c6e5 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_fract.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/10_fract.glsl @@ -4,11 +4,13 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( - fract(1.0), + fract(a), // 0.25 + 0.75 = 1.0 - fract(2.25) + fract(3.75), + fract(a + 1.25) + fract(3.75), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl b/lib/spirv/test/supported_glsl_op_shaders/11_radians.glsl similarity index 71% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl rename to lib/spirv/test/supported_glsl_op_shaders/11_radians.glsl index 9a9b0306930f2..97cb4de83b30c 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_radians.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/11_radians.glsl @@ -4,11 +4,13 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( 0.0, // 57.2957795131 * pi / 180.0 = 1.0 - float(radians(57.2957795131)), + float(radians(a * 57.2957795131)), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl b/lib/spirv/test/supported_glsl_op_shaders/12_degrees.glsl similarity index 73% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl rename to lib/spirv/test/supported_glsl_op_shaders/12_degrees.glsl index 8f2a1ee21406e..2ab7252381bff 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_degrees.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/12_degrees.glsl @@ -4,11 +4,13 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( 0.0, // 0.01745329251 * 180.0 / pi = 1.0 - degrees(0.01745329251), + degrees(a * 0.01745329251), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl b/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl similarity index 77% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl rename to lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl index 7a8e31b0bdab9..bd14783074c69 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // sin(0.0) = 0.0 sin(0.0), // sin(1.57079632679) = sin(pi / 2.0) = 1.0 - sin(1.57079632679), + sin(a * 1.57079632679), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl b/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl similarity index 77% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl rename to lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl index 9faca80321e25..32534147a2104 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cos.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl @@ -4,10 +4,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // cos(1.57079632679) = cos(pi / 2.0) = 0.0 - cos(1.57079632679), + cos(a * 1.57079632679), // cos(0.0) = 0.0 cos(0.0), 0.0, diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl b/lib/spirv/test/supported_glsl_op_shaders/15_tan.glsl similarity index 78% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl rename to lib/spirv/test/supported_glsl_op_shaders/15_tan.glsl index e50fa04589795..e1b2e9966a447 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_tan.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/15_tan.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // tan(0.0) = 0.0 tan(0.0), // tan(1.57079632679) = tan(pi / 4.0) = 1.0 - tan(0.785398163), + tan(a * 0.785398163), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl b/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl similarity index 76% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl rename to lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl index 718a69bf447a0..cee65bbecd3a6 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_asin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // sin(0.0) = 0.0 asin(0.0), // sin(1.0) = 0.8414709848 - asin(0.8414709848), + asin(a * 0.8414709848), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl b/lib/spirv/test/supported_glsl_op_shaders/17_acos.glsl similarity index 76% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl rename to lib/spirv/test/supported_glsl_op_shaders/17_acos.glsl index 7be08258954dd..04fae040938cc 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_acos.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/17_acos.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // cos(0.0) = 1.0 acos(1.0), // cos(1.0) = 0.54030230586 - acos(0.54030230586), + acos(a * 0.54030230586), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl b/lib/spirv/test/supported_glsl_op_shaders/18_atan.glsl similarity index 76% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl rename to lib/spirv/test/supported_glsl_op_shaders/18_atan.glsl index 88c9d7ac9f1ef..d07f9335de95a 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/18_atan.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // tan(0.0) = 0.0 atan(0.0), // tan(1.0) = 1.55740772465 - atan(1.55740772465), + atan(a * 1.55740772465), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl b/lib/spirv/test/supported_glsl_op_shaders/25_atan2.glsl similarity index 78% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl rename to lib/spirv/test/supported_glsl_op_shaders/25_atan2.glsl index 983f777238a4e..24579a038da71 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_atan2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/25_atan2.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // tan(0.0 / 1.0) = tan(0.0) = 0.0 atan(0.0, 1.0), // tan(3.1148154493 / 2.0) = tan(1.55740772465) = 1.0 - atan(3.1148154493, 2.0), + atan(a * 3.1148154493, 2.0), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/26_pow.glsl b/lib/spirv/test/supported_glsl_op_shaders/26_pow.glsl new file mode 100644 index 0000000000000..16147807e7bf2 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/26_pow.glsl @@ -0,0 +1,17 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + fragColor = vec4( + pow(2.0, a-1.0) - 1.0, + pow(a * 3.14, 0.0), + 0.0, + 1.0 + ); +} + diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl b/lib/spirv/test/supported_glsl_op_shaders/27_exp.glsl similarity index 71% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl rename to lib/spirv/test/supported_glsl_op_shaders/27_exp.glsl index 540e572fe554a..16e62a12c0609 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/27_exp.glsl @@ -4,13 +4,15 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( 0.0, // e^0.0 = 1.0 - exp(0.0), + exp(a * 0.0), 0.0, // e^2.0 - 6.38905609893 = 7.38905609893 - 6.38905609893 = 1.0 - exp(2.0) - 6.38905609893 + exp(a * 2.0) - 6.38905609893 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl b/lib/spirv/test/supported_glsl_op_shaders/28_log.glsl similarity index 69% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl rename to lib/spirv/test/supported_glsl_op_shaders/28_log.glsl index 80207d76aaf81..1a84a44eee80d 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/28_log.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // e^0.0 = 1.0 - log(1.0), + log(a), // e^1.0 = e - log(2.718281828459), + log(a * 2.718281828459), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl b/lib/spirv/test/supported_glsl_op_shaders/29_exp2.glsl similarity index 70% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl rename to lib/spirv/test/supported_glsl_op_shaders/29_exp2.glsl index db6ff4ad4ad6c..3aac99252f88b 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_exp2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/29_exp2.glsl @@ -4,13 +4,16 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( 0.0, // 2.0^0.0 = 1.0 - exp2(0.0), + exp2(a - 1.0), 0.0, // 2.0^3.0 - 7.0 = 8.0 - 7.0 = 1.0 - exp2(3.0) - 7.0 + exp2(a * 3.0) - 7.0 ); } + diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl b/lib/spirv/test/supported_glsl_op_shaders/30_log2.glsl similarity index 71% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl rename to lib/spirv/test/supported_glsl_op_shaders/30_log2.glsl index 05d0de1ae31df..fb0e697f15a6a 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_log2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/30_log2.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // 2.0^0.0 = 1.0 - log2(1.0), + log2(a), // 2.0^1.0 = 2.0 - log2(2.0), + log2(a * 2.0), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/31_sqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/31_sqrt.glsl new file mode 100644 index 0000000000000..fdc3451c381f3 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/31_sqrt.glsl @@ -0,0 +1,17 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + fragColor = vec4( + sqrt(a - 1.0), + sqrt(a), + sqrt(a * 9.0) - 3.0, + 1.0 + ); +} + diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/32_inversesqrt.glsl similarity index 71% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl rename to lib/spirv/test/supported_glsl_op_shaders/32_inversesqrt.glsl index 18319a6a17f19..c2fdde2003078 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_inversesqrt.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/32_inversesqrt.glsl @@ -4,13 +4,15 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( 0.0, // 1.0 / sqrt(1.0) = 1.0 - inversesqrt(1.0), + inversesqrt(a), 0.0, // 1.0 / sqrt(4.0) + 0.5 = 1.0 / 2.0 + 0.5 = 1.0 - inversesqrt(4.0) + 0.5 + inversesqrt(a * 4.0) + 0.5 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/37_fmin.glsl b/lib/spirv/test/supported_glsl_op_shaders/37_fmin.glsl new file mode 100644 index 0000000000000..3bc3128eaab06 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/37_fmin.glsl @@ -0,0 +1,16 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + fragColor = vec4( + 0.0, + 1.0 - min(1.0, 1.0-a), + 0.0, + 1.0 + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_max.glsl b/lib/spirv/test/supported_glsl_op_shaders/40_fmax.glsl similarity index 67% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_max.glsl rename to lib/spirv/test/supported_glsl_op_shaders/40_fmax.glsl index 0632e259914a3..e1a39878dd67c 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_max.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/40_fmax.glsl @@ -4,11 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( - max(-1.0, 0.0), - max(1.0, 0.5), + 0.0, + max(a, 0.5), 0.0, 1.0 ); } + diff --git a/lib/spirv/test/supported_glsl_op_shaders/43_fclamp.glsl b/lib/spirv/test/supported_glsl_op_shaders/43_fclamp.glsl new file mode 100644 index 0000000000000..519578b7ce929 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/43_fclamp.glsl @@ -0,0 +1,18 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +// clamp(x, a, b) is equivalent to min(max(x, a), b) +void main() { + fragColor = vec4( + 0.0, + clamp(10.0, 0.0, a), + 0.0, + clamp(-1.0, a, 10.0) + ); +} + diff --git a/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl b/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl new file mode 100644 index 0000000000000..f308ca3a31732 --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl @@ -0,0 +1,17 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + fragColor = vec4( + 0.0, + mix(0.0, 1.0, a), + 0.0, + mix(1.0, 0.0, 1.0 - a) + ); +} + diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl b/lib/spirv/test/supported_glsl_op_shaders/48_step.glsl similarity index 68% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl rename to lib/spirv/test/supported_glsl_op_shaders/48_step.glsl index 58bd47450ad63..3709eecd3f1ac 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_step.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/48_step.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + // 0.0 is returned if x (second param) < edge (first param), and 1.0 is returned otherwise. void main() { fragColor = vec4( - step(5.0, 4.0), - step(4.0, 5.0), - step(-4.0, -5.0), - step(-5.0, -4.0) + 0.0, + step(0.5, a), + 0.0, + 1.0 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl b/lib/spirv/test/supported_glsl_op_shaders/49_smoothstep.glsl similarity index 80% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl rename to lib/spirv/test/supported_glsl_op_shaders/49_smoothstep.glsl index 3848a18c00344..bce8b6f8b4fba 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_smoothstep.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/49_smoothstep.glsl @@ -4,6 +4,8 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + // performs Hermite interpolation between two values: // // smoothstep(edge0, edge1, 0) { @@ -13,9 +15,9 @@ layout(location = 0) out vec4 fragColor; void main() { fragColor = vec4( // smoothstep(1.0, 5.0, 3.0) is 0.5, subtract to get 0.0 - smoothstep(1.0, 5.0, 3.0) - 0.5, + smoothstep(a, 5.0, 3.0) - 0.5, // smoothstep(0.0, 2.0, 1.0) is 0.5, add 0.5 to get 1.0 - smoothstep(0.0, 2.0, 1.0) + 0.5, + smoothstep(0.0, 2.0, a) + 0.5, 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_min.glsl b/lib/spirv/test/supported_glsl_op_shaders/4_abs.glsl similarity index 68% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_min.glsl rename to lib/spirv/test/supported_glsl_op_shaders/4_abs.glsl index f226cbe57833a..cbbccbfa12ec6 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_min.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/4_abs.glsl @@ -4,10 +4,12 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( - min(0.0, 1.0), - min(1.5, 1.5), + 0.0, + abs(-a), 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl b/lib/spirv/test/supported_glsl_op_shaders/66_length.glsl similarity index 68% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl rename to lib/spirv/test/supported_glsl_op_shaders/66_length.glsl index e343f09035341..6cc98c8f1e155 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_length.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/66_length.glsl @@ -4,14 +4,16 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // length of a zero vector is 0.0 - length(vec3(0.0, 0.0, 0.0)), + length(vec3(a - 1.0, 0.0, 0.0)), // sqrt(3.0^2.0 + 4.0^2.0) - 4.0 = 5.0 - 4.0 = 1.0 - length(vec2(3.0, 4.0)) - 4.0, + length(vec2(a * 3.0, 4.0)) - 4.0, 0.0, // sqrt(4.0^2.0 + (-4.0)^2.0 + (-4.0)^2.0) + 4.0^2.0) - 7.0 = sqrt(16.0 + 16.0 + 16.0 + 16.0) - 7.0 = sqrt(64.0) - 7.0 = 8.0 - 7.0 = 1.0 - length(vec4(4.0, -4.0, -4.0, 4.0)) - 7.0 + length(vec4(a * 4.0, -4.0, -4.0, 4.0)) - 7.0 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_distance.glsl b/lib/spirv/test/supported_glsl_op_shaders/67_distance.glsl similarity index 65% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_distance.glsl rename to lib/spirv/test/supported_glsl_op_shaders/67_distance.glsl index 85b0227b1bb43..fa0a8ad260670 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_distance.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/67_distance.glsl @@ -4,14 +4,16 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // distance between same value is 0.0 - distance(7.0, 7.0), + distance(a * 7.0, 7.0), // 7.0 - 6.0 = 1.0 - distance(7.0, 6.0), + distance(a * 7.0, 6.0), 0.0, // sqrt(7.0 * 7.0 - 6.0 * 8.0) = sqrt(49.0 - 48.0) = sqrt(1.0) = 1.0 - distance(vec2(7.0, 6.0), vec2(7.0, 8.0)) + distance(vec2(a * 7.0, 6.0), vec2(7.0, 8.0)) ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cross.glsl b/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl similarity index 64% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_cross.glsl rename to lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl index 6110cd07177ea..52dc38ac141da 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_cross.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl @@ -4,13 +4,15 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // cross product of parallel vectors is a zero vector - cross(vec3(1.0, 2.0, 3.0), vec3(2.0, 4.0, 6.0))[0], + cross(vec3(a, 2.0, 3.0), vec3(2.0, 4.0, 6.0))[0], 1.0, // cross product of parallel vectors is a zero vector - cross(vec3(1.0, 2.0, 3.0), vec3(2.0, 4.0, 6.0))[2], + cross(vec3(a, 2.0, 3.0), vec3(2.0, 4.0, 6.0))[2], 1.0 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_normalize.glsl b/lib/spirv/test/supported_glsl_op_shaders/69_normalize.glsl similarity index 69% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_normalize.glsl rename to lib/spirv/test/supported_glsl_op_shaders/69_normalize.glsl index f943a1a7ce729..cc4c98adf53e7 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_normalize.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/69_normalize.glsl @@ -4,13 +4,15 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( 0.0, // normalized result is x = [3/5, 4/5], so add 2/5 to x1 to make 1.0 - normalize(vec2(3.0, 4.0))[0] + 0.4, + normalize(vec2(a * 3.0, 4.0))[0] + 0.4, 0.0, // normalized result is x = [3/5, 4/5], so add 1/5 to x2 to make 1.0 - normalize(vec2(3.0, 4.0))[1] + 0.2 + normalize(vec2(a * 3.0, 4.0))[1] + 0.2 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl b/lib/spirv/test/supported_glsl_op_shaders/6_sign.glsl similarity index 72% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl rename to lib/spirv/test/supported_glsl_op_shaders/6_sign.glsl index 1539aac3af4cf..0c9f13d6c1e6d 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sign.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/6_sign.glsl @@ -4,13 +4,16 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( // sign is negative which results to -1.0, and -1.0 + 1.0 is 0.0 - sign(-72.45) + 1.0, + sign(-72.45) + a, // sign is negative which results to -1.0, and -1.0 + 2.0 is 1.0 - sign(-12.34) + 2.0, + sign(-12.34) + 2.0 * a, 0.0, // sign is positive which results to 1.0 - sign(0.1234)); + sign(a * 0.1234)); } + diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl b/lib/spirv/test/supported_glsl_op_shaders/70_faceforward.glsl similarity index 74% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl rename to lib/spirv/test/supported_glsl_op_shaders/70_faceforward.glsl index 9cbe1d20b5880..65c0bfdcd0556 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_faceforward.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/70_faceforward.glsl @@ -4,15 +4,17 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { fragColor = vec4( 0.0, // dot product of incident vector (2nd param) and reference vector (3rd param) is non-negative, // so the negated first param is returned, and its first value is 1.0. - faceforward(vec2(-1.0, 5.0), vec2(1.0, 2.0), vec2(3.0, 4.0))[0], + faceforward(vec2(-a, 5.0), vec2(1.0, 2.0), vec2(3.0, 4.0))[0], 0.0, // dot product of incident vector (2nd param) and reference vector (3rd param) is negative, // so the original first param is returned, and its second value is 5.0, so subtract 4.0 to get 1.0. - faceforward(vec2(1.0, 5.0), vec2(1.0, -2.0), vec2(3.0, 4.0))[1] - 4.0 + faceforward(vec2(a, 5.0), vec2(1.0, -2.0), vec2(3.0, 4.0))[1] - 4.0 ); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl b/lib/spirv/test/supported_glsl_op_shaders/71_reflect.glsl similarity index 79% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl rename to lib/spirv/test/supported_glsl_op_shaders/71_reflect.glsl index 556528f517995..58d34b31ac834 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_reflect.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/71_reflect.glsl @@ -4,6 +4,8 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + // For a given incident vector I and surface normal N reflect returns the reflection direction calculated as I - 2.0 * dot(N, I) * N. void main() { // To get [0.0, 1.0] as the output, choose [0.6, 0.8] as N, and solve for I. @@ -16,8 +18,8 @@ void main() { // I = [0, 1] - 2 * 0.8 [0.6, 0.8] // I = [-0.96, -0.28] fragColor = vec4( - reflect(vec2(-0.96, -0.28), vec2(0.6, 0.8))[0], - reflect(vec2(-0.96, -0.28), vec2(0.6, 0.8))[1], + reflect(vec2(a * -0.96, -0.28), vec2(0.6, 0.8))[0], + reflect(vec2(a * -0.96, -0.28), vec2(0.6, 0.8))[1], 0.0, 1.0 ); diff --git a/lib/spirv/test/supported_glsl_op_shaders/8_floor.glsl b/lib/spirv/test/supported_glsl_op_shaders/8_floor.glsl new file mode 100644 index 0000000000000..133ead7f118fd --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/8_floor.glsl @@ -0,0 +1,16 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + fragColor = vec4( + floor(a * 0.25), + floor(a * 1.25), + floor(a * 0.75), + floor(a * 1.75) + ); +} diff --git a/lib/spirv/test/supported_glsl_op_shaders/9_ceil.glsl b/lib/spirv/test/supported_glsl_op_shaders/9_ceil.glsl new file mode 100644 index 0000000000000..b0ed37b8077ba --- /dev/null +++ b/lib/spirv/test/supported_glsl_op_shaders/9_ceil.glsl @@ -0,0 +1,17 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + fragColor = vec4( + ceil(a * -0.25), + ceil(a * 0.25), + ceil(a * -0.75), + ceil(a * 0.75) + ); +} + diff --git a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn index 53c0ca42da335..88c806a28a157 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_glsl_op_shaders/BUILD.gn @@ -10,40 +10,39 @@ if (enable_unittests) { tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ - "glsl_op_abs.glsl", - "glsl_op_acos.glsl", - "glsl_op_asin.glsl", - "glsl_op_atan.glsl", - "glsl_op_atan2.glsl", - "glsl_op_ceil.glsl", - "glsl_op_clamp.glsl", - "glsl_op_cos.glsl", - "glsl_op_cross.glsl", - "glsl_op_degrees.glsl", - "glsl_op_distance.glsl", - "glsl_op_exp.glsl", - "glsl_op_exp2.glsl", - "glsl_op_faceforward.glsl", - "glsl_op_floor.glsl", - "glsl_op_fract.glsl", - "glsl_op_inversesqrt.glsl", - "glsl_op_length.glsl", - "glsl_op_log.glsl", - "glsl_op_log2.glsl", - "glsl_op_max.glsl", - "glsl_op_min.glsl", - "glsl_op_mix.glsl", - "glsl_op_normalize.glsl", - "glsl_op_pow.glsl", - "glsl_op_radians.glsl", - "glsl_op_reflect.glsl", - "glsl_op_sign.glsl", - "glsl_op_sin.glsl", - "glsl_op_smoothstep.glsl", - "glsl_op_sqrt.glsl", - "glsl_op_step.glsl", - "glsl_op_tan.glsl", - "glsl_op_trunc.glsl", + "10_fract.glsl", + "11_radians.glsl", + "12_degrees.glsl", + "13_sin.glsl", + "14_cos.glsl", + "15_tan.glsl", + "16_asin.glsl", + "17_acos.glsl", + "18_atan.glsl", + "25_atan2.glsl", + "26_pow.glsl", + "27_exp.glsl", + "28_log.glsl", + "29_exp2.glsl", + "30_log2.glsl", + "31_sqrt.glsl", + "32_inversesqrt.glsl", + "37_fmin.glsl", + "40_fmax.glsl", + "43_fclamp.glsl", + "46_fmix.glsl", + "48_step.glsl", + "49_smoothstep.glsl", + "4_abs.glsl", + "66_length.glsl", + "67_distance.glsl", + "68_cross.glsl", + "69_normalize.glsl", + "6_sign.glsl", + "70_faceforward.glsl", + "71_reflect.glsl", + "8_floor.glsl", + "9_ceil.glsl", ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl deleted file mode 100644 index 9da9c2140c0af..0000000000000 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_ceil.glsl +++ /dev/null @@ -1,14 +0,0 @@ -#version 320 es - -precision highp float; - -layout(location = 0) out vec4 fragColor; - -void main() { - fragColor = vec4( - ceil(-0.25), - ceil(0.25), - ceil(-0.75), - ceil(0.75) - ); -} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_clamp.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_clamp.glsl deleted file mode 100644 index f03329a8798f5..0000000000000 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_clamp.glsl +++ /dev/null @@ -1,18 +0,0 @@ -#version 320 es - -precision highp float; - -layout(location = 0) out vec4 fragColor; - -void main() { - fragColor = vec4( - // clamp takes the min (second param, which is 0.0) if x (first param) is less than the lower bound - clamp(-1.0, 0.0, 1.0), - // clamp takes the max (third param, which is 1.0) if x (first param) is greater than the upper bound - clamp(1.5, 0.0, 1.0), - // clamp takes x (first param, which is 0.0) if x in bounds - clamp(0.0, -1.0, 1.0), - // clamp takes x (first param, which is 1.0) if x in bounds - clamp(1.0, 0.0, 1.0) - ); -} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl deleted file mode 100644 index 2d27eecfaf3ac..0000000000000 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_floor.glsl +++ /dev/null @@ -1,14 +0,0 @@ -#version 320 es - -precision highp float; - -layout(location = 0) out vec4 fragColor; - -void main() { - fragColor = vec4( - floor(0.25), - floor(1.25), - floor(0.75), - floor(1.75) - ); -} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl deleted file mode 100644 index 86beea30e6929..0000000000000 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_mix.glsl +++ /dev/null @@ -1,18 +0,0 @@ -#version 320 es - -precision highp float; - -layout(location = 0) out vec4 fragColor; - -void main() { - fragColor = vec4( - // the start of the range 0.0 to 1.0 is 0.0 - mix(0.0, 1.0, 0.0), - // 1/5 the way between 0.0 and 5.0 is 1.0 - mix(0.0, 5.0, 0.2), - // half-way between 3.0 and 7.0 is 5.0, subtract 5.0 to get 0.0 - mix(3.0, 7.0, 0.5) - 5.0, - // 3/4 the way between -0.5 and 1.5 is 1.0 - mix(-0.5, 1.5, 0.75) - ); -} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl deleted file mode 100644 index 24809886ace39..0000000000000 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_pow.glsl +++ /dev/null @@ -1,16 +0,0 @@ -#version 320 es - -precision highp float; - -layout(location = 0) out vec4 fragColor; - -void main() { - fragColor = vec4( - 0.0, - // anything to the 0th power is 1.0 - pow(3.14, 0.0), - 0.0, - // 3.0^4.0 - 80.0 = 81.0 - 80.0 = 1.0 - pow(3.0, 4.0) - 80.0 - ); -} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl deleted file mode 100644 index 4455760f1174c..0000000000000 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_sqrt.glsl +++ /dev/null @@ -1,14 +0,0 @@ -#version 320 es - -precision highp float; - -layout(location = 0) out vec4 fragColor; - -void main() { - fragColor = vec4( - sqrt(0.0), - sqrt(1.0), - sqrt(9.0) - 3.0, - 1.0 - ); -} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl b/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl deleted file mode 100644 index 9686268bf571f..0000000000000 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_trunc.glsl +++ /dev/null @@ -1,14 +0,0 @@ -#version 320 es - -precision highp float; - -layout(location = 0) out vec4 fragColor; - -void main() { - fragColor = vec4( - trunc(0.15), - trunc(1.01), - trunc(-0.15), - trunc(1.99) - ); -} diff --git a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl b/lib/spirv/test/supported_op_shaders/127_OpFNegate.glsl similarity index 50% rename from lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl rename to lib/spirv/test/supported_op_shaders/127_OpFNegate.glsl index a29a3dc58929d..caef696d0ed80 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/glsl_op_abs.glsl +++ b/lib/spirv/test/supported_op_shaders/127_OpFNegate.glsl @@ -4,11 +4,9 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { - fragColor = vec4( - abs(0.0), - abs(-1.0), - 0.0, - abs(1.0) - ); + fragColor = vec4(0.0, -(0.0-a), 0.0, 1.0); } + diff --git a/lib/spirv/test/supported_op_shaders/129_OpFAdd.glsl b/lib/spirv/test/supported_op_shaders/129_OpFAdd.glsl new file mode 100644 index 0000000000000..13b1886047d62 --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/129_OpFAdd.glsl @@ -0,0 +1,12 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + fragColor = vec4(0.0, 0.5 * a + 0.5, 0.0, 1.0); +} + diff --git a/lib/spirv/test/supported_op_shaders/131_OpFSub.glsl b/lib/spirv/test/supported_op_shaders/131_OpFSub.glsl new file mode 100644 index 0000000000000..0a2fe6a641d3c --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/131_OpFSub.glsl @@ -0,0 +1,12 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + fragColor = vec4(0.0, 2.0 - a, 0.0, 1.0); +} + diff --git a/lib/spirv/test/supported_op_shaders/142_OpVectorTimesScalar.glsl b/lib/spirv/test/supported_op_shaders/142_OpVectorTimesScalar.glsl new file mode 100644 index 0000000000000..14fd9acb76078 --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/142_OpVectorTimesScalar.glsl @@ -0,0 +1,12 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + fragColor = vec4(0.0, 1.0, 0.0, 1.0) * a; +} + diff --git a/lib/spirv/test/supported_op_shaders/143_OpMatrixTimesScalar.glsl b/lib/spirv/test/supported_op_shaders/143_OpMatrixTimesScalar.glsl new file mode 100644 index 0000000000000..2711064e65384 --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/143_OpMatrixTimesScalar.glsl @@ -0,0 +1,14 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + mat4 m = mat4(1.0); + m *= a; + fragColor = vec4(0.0, 1.0, 0.0, 1.0) * m; +} + diff --git a/lib/spirv/test/supported_op_shaders/144_OpVectorTimesMatrix.glsl b/lib/spirv/test/supported_op_shaders/144_OpVectorTimesMatrix.glsl new file mode 100644 index 0000000000000..93f66cf8675d1 --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/144_OpVectorTimesMatrix.glsl @@ -0,0 +1,12 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + mat4 identity = mat4(a); + fragColor = vec4(0.0, 1.0, 0.0, 1.0) * identity; +} diff --git a/lib/spirv/test/supported_op_shaders/145_OpMatrixTimesVector.glsl b/lib/spirv/test/supported_op_shaders/145_OpMatrixTimesVector.glsl new file mode 100644 index 0000000000000..716a46bd68dc2 --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/145_OpMatrixTimesVector.glsl @@ -0,0 +1,13 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + mat4 identity = mat4(a); + fragColor = identity * vec4(0.0, 1.0, 0.0, 1.0); +} + diff --git a/lib/spirv/test/supported_op_shaders/146_OpMatrixTimesMatrix.glsl b/lib/spirv/test/supported_op_shaders/146_OpMatrixTimesMatrix.glsl new file mode 100644 index 0000000000000..f85d1976710b7 --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/146_OpMatrixTimesMatrix.glsl @@ -0,0 +1,13 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + mat4 m = mat4(1.0) * mat4(a); + fragColor = vec4(0.0, 1.0, 0.0, 1.0) * m; +} + diff --git a/lib/spirv/test/supported_op_shaders/148_OpDot.glsl b/lib/spirv/test/supported_op_shaders/148_OpDot.glsl new file mode 100644 index 0000000000000..3f89a531ca687 --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/148_OpDot.glsl @@ -0,0 +1,13 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + float one = dot(vec2(1.0), vec2(0.0, a)); + fragColor = vec4(0.0, one, 0.0, 1.0); +} + diff --git a/lib/spirv/test/supported_op_shaders/op_type_void.glsl b/lib/spirv/test/supported_op_shaders/19_OpTypeVoid.glsl similarity index 55% rename from lib/spirv/test/supported_op_shaders/op_type_void.glsl rename to lib/spirv/test/supported_op_shaders/19_OpTypeVoid.glsl index 20b294c77b276..acfa579c9f843 100644 --- a/lib/spirv/test/supported_op_shaders/op_type_void.glsl +++ b/lib/spirv/test/supported_op_shaders/19_OpTypeVoid.glsl @@ -4,6 +4,8 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { - fragColor = vec4(0.0, 1.0, 0.0, 1.0); + fragColor = vec4(0.0, a, 0.0, 1.0); } diff --git a/lib/spirv/test/supported_op_shaders/op_type_bool.glsl b/lib/spirv/test/supported_op_shaders/20_OpTypeBool.glsl similarity index 77% rename from lib/spirv/test/supported_op_shaders/op_type_bool.glsl rename to lib/spirv/test/supported_op_shaders/20_OpTypeBool.glsl index 078f2da84316c..f03c486a623a2 100644 --- a/lib/spirv/test/supported_op_shaders/op_type_bool.glsl +++ b/lib/spirv/test/supported_op_shaders/20_OpTypeBool.glsl @@ -4,10 +4,13 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { bool f = false; - bool t = true; + bool t = bool(a); float zero = float(f); float one = float(t); fragColor = vec4(zero, one, zero, one); } + diff --git a/lib/spirv/test/supported_op_shaders/op_type_int.glsl b/lib/spirv/test/supported_op_shaders/21_OpTypeInt.glsl similarity index 77% rename from lib/spirv/test/supported_op_shaders/op_type_int.glsl rename to lib/spirv/test/supported_op_shaders/21_OpTypeInt.glsl index f623cc1997430..5e4880c470c25 100644 --- a/lib/spirv/test/supported_op_shaders/op_type_int.glsl +++ b/lib/spirv/test/supported_op_shaders/21_OpTypeInt.glsl @@ -4,10 +4,13 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { int zeroInt = 0; - int oneInt = 1; + int oneInt = int(a); float zero = float(zeroInt); float one = float(oneInt); fragColor = vec4(zero, one, zero, one); } + diff --git a/lib/spirv/test/supported_op_shaders/op_type_float.glsl b/lib/spirv/test/supported_op_shaders/22_OpTypeFloat.glsl similarity index 60% rename from lib/spirv/test/supported_op_shaders/op_type_float.glsl rename to lib/spirv/test/supported_op_shaders/22_OpTypeFloat.glsl index ed805b3181c47..b9538959bef2e 100644 --- a/lib/spirv/test/supported_op_shaders/op_type_float.glsl +++ b/lib/spirv/test/supported_op_shaders/22_OpTypeFloat.glsl @@ -4,8 +4,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { float zero = 0.0; - float one = 1.0; - fragColor = vec4(zero, one, zero, one); + fragColor = vec4(zero, a, zero, a); } + diff --git a/lib/spirv/test/supported_op_shaders/op_type_vector.glsl b/lib/spirv/test/supported_op_shaders/23_OpTypeVector.glsl similarity index 75% rename from lib/spirv/test/supported_op_shaders/op_type_vector.glsl rename to lib/spirv/test/supported_op_shaders/23_OpTypeVector.glsl index 5b76487733ebb..758cd62245801 100644 --- a/lib/spirv/test/supported_op_shaders/op_type_vector.glsl +++ b/lib/spirv/test/supported_op_shaders/23_OpTypeVector.glsl @@ -4,8 +4,10 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + void main() { - vec2 ones = vec2(1.0, 1.0); + vec2 ones = vec2(a); vec3 zeros = vec3(0.0, 0.0, 0.0); fragColor = vec4(zeros[0], ones[0], zeros[2], ones[1]); } diff --git a/lib/spirv/test/supported_op_shaders/24_OpTypeMatrix.glsl b/lib/spirv/test/supported_op_shaders/24_OpTypeMatrix.glsl new file mode 100644 index 0000000000000..8d941a03d6703 --- /dev/null +++ b/lib/spirv/test/supported_op_shaders/24_OpTypeMatrix.glsl @@ -0,0 +1,18 @@ +#version 320 es + +precision highp float; + +layout(location = 0) out vec4 fragColor; + +layout(location = 0) uniform float a; + +void main() { + mat2 zeros = mat2(0.0); + mat3 ones = mat3(a); + mat4 identity = mat4( + a, 0.0, 0.0, 0.0, + 0.0, a, 0.0, 0.0, + 0.0, 0.0, a, 0.0, + 0.0, 0.0, 0.0, a); + fragColor = vec4(zeros[1][1], ones[2][2], identity[3][1], identity[3][3]); +} diff --git a/lib/spirv/test/supported_op_shaders/op_type_function.glsl b/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl similarity index 79% rename from lib/spirv/test/supported_op_shaders/op_type_function.glsl rename to lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl index d6121e5744316..d2ccb1bcd6537 100644 --- a/lib/spirv/test/supported_op_shaders/op_type_function.glsl +++ b/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl @@ -4,12 +4,14 @@ precision highp float; layout(location = 0) out vec4 fragColor; +layout(location = 0) uniform float a; + float zero() { return 0.0; } float one() { - return 1.0; + return a; } void main() { diff --git a/lib/spirv/test/supported_op_shaders/BUILD.gn b/lib/spirv/test/supported_op_shaders/BUILD.gn index a667e04d1b025..b6751f67c0f0d 100644 --- a/lib/spirv/test/supported_op_shaders/BUILD.gn +++ b/lib/spirv/test/supported_op_shaders/BUILD.gn @@ -10,15 +10,22 @@ if (enable_unittests) { tool = "//flutter/lib/spirv/test:glsl_to_spirv" sources = [ - # "op_type_bool.glsl", - "op_type_float.glsl", - "op_type_function.glsl", - "op_type_int.glsl", - "op_type_matrix.glsl", - - # "op_type_pointer.glsl", - "op_type_vector.glsl", - "op_type_void.glsl", + "127_OpFNegate.glsl", + "129_OpFAdd.glsl", + "131_OpFSub.glsl", + "142_OpVectorTimesScalar.glsl", + "143_OpMatrixTimesScalar.glsl", + "144_OpVectorTimesMatrix.glsl", + "145_OpMatrixTimesVector.glsl", + "146_OpMatrixTimesMatrix.glsl", + "148_OpDot.glsl", + "19_OpTypeVoid.glsl", + "20_OpTypeBool.glsl", + "21_OpTypeInt.glsl", + "22_OpTypeFloat.glsl", + "23_OpTypeVector.glsl", + "24_OpTypeMatrix.glsl", + "33_OpTypeFunction.glsl", ] outputs = [ "$target_gen_dir/{{source_name_part}}.spv" ] diff --git a/lib/spirv/test/supported_op_shaders/op_type_matrix.glsl b/lib/spirv/test/supported_op_shaders/op_type_matrix.glsl deleted file mode 100644 index f39ef592c7297..0000000000000 --- a/lib/spirv/test/supported_op_shaders/op_type_matrix.glsl +++ /dev/null @@ -1,21 +0,0 @@ -#version 320 es - -precision highp float; - -layout(location = 0) out vec4 fragColor; - -void main() { - mat2 zeros = mat2( - 0.0, 0.0, - 0.0, 0.0); - mat3 ones = mat3( - 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0); - mat4 identity = mat4( - 1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0); - fragColor = vec4(zeros[1][1], ones[2][2], identity[3][1], identity[3][3]); -} diff --git a/lib/spirv/test/supported_op_shaders/op_type_pointer.glsl b/lib/spirv/test/supported_op_shaders/op_type_pointer.glsl deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 100b2144fd45e..597723314a754 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3818,7 +3818,10 @@ class FragmentShader extends Shader { // TODO(https://github.com/flutter/flutter/issues/85240): Change both params to ? and assert that // at least one is non null. }) { - assert(floatUniforms.length == _uniformFloatCount); + if (floatUniforms.length != _uniformFloatCount) { + throw ArgumentError( + 'FragmentShader floatUniforms size must match given shader'); + } _update(floatUniforms); } @@ -5473,4 +5476,4 @@ Future _futurize(_Callbacker callbacker) { if (error != null) throw Exception(error); return completer.future; -} \ No newline at end of file +} diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index 33d488f55aaa8..e341062054502 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include + #include "flutter/lib/ui/painting/fragment_shader.h" #include "flutter/lib/ui/dart_wrapper.h" diff --git a/sky/packages/sky_engine/lib/_embedder.yaml b/sky/packages/sky_engine/lib/_embedder.yaml deleted file mode 100644 index c59d3623cd678..0000000000000 --- a/sky/packages/sky_engine/lib/_embedder.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# This file is suitable for use within the tree. A different _embedder.yaml -# is generated by the BUILD.gn in this directory. Changes here must be -# mirrored there. -embedded_libs: - "dart:async": "../../../../../third_party/dart/sdk/lib/async/async.dart" - "dart:collection": "../../../../../third_party/dart/sdk/lib/collection/collection.dart" - "dart:convert": "../../../../../third_party/dart/sdk/lib/convert/convert.dart" - "dart:core": "../../../../../third_party/dart/sdk/lib/core/core.dart" - "dart:developer": "../../../../../third_party/dart/sdk/lib/developer/developer.dart" - "dart:ffi": "../../../../../third_party/dart/sdk/lib/ffi/ffi.dart" - "dart:html": "../../../../../third_party/dart/sdk/lib/html/html_dart2js.dart" - "dart:io": "../../../../../third_party/dart/sdk/lib/io/io.dart" - "dart:isolate": "../../../../../third_party/dart/sdk/lib/isolate/isolate.dart" - "dart:js": "../../../../../third_party/dart/sdk/lib/js/js.dart" - "dart:js_util": "../../../../../third_party/dart/sdk/lib/js_util/js_util.dart" - "dart:math": "../../../../../third_party/dart/sdk/lib/math/math.dart" - "dart:typed_data": "../../../../../third_party/dart/sdk/lib/typed_data/typed_data.dart" - "dart:ui": "../../../../lib/ui/ui.dart" - - "dart:_http": "../../../../../third_party/dart/sdk/lib/_http/http.dart" - "dart:_interceptors": "../../../../../third_party/dart/sdk/lib/_interceptors/interceptors.dart" - # The _internal library is needed as some implementations bleed into the - # public API, e.g. List being Iterable by virtue of implementing - # EfficientLengthIterable. Not including this library yields analysis errors. - "dart:_internal": "../../../../../third_party/dart/sdk/lib/internal/internal.dart" - "dart:nativewrappers": "_empty.dart" diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index a17464bc45ac3..4dcc8761ee0be 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -3,6 +3,7 @@ // found in the LICENSE file. import 'dart:async'; +import 'dart:collection'; import 'dart:io'; import 'dart:typed_data'; import 'dart:ui'; @@ -18,7 +19,7 @@ void main() { test('simple shader renders correctly', () async { final Uint8List shaderBytes = await _createFile('general_shaders', 'simple.spv').readAsBytes(); - _expectShaderRendersGreen(shaderBytes); + _expectShaderRendersGreen(shaderBytes.buffer.asUint32List()); }); test('shader with uniforms renders and updates correctly', () async { @@ -46,56 +47,82 @@ void main() { }); // Test all supported GLSL ops. See lib/spirv/lib/src/constants.dart - _expectShadersRenderGreen('supported_glsl_op_shaders'); + final Map supportedGLSLOpShaders = + _loadSpv('supported_glsl_op_shaders'); + expect(supportedGLSLOpShaders.length > 0, true); + _expectShadersRenderGreen(supportedGLSLOpShaders); + _expectShadersHaveOp(supportedGLSLOpShaders, true /* glsl ops */); // Test all supported instructions. See lib/spirv/lib/src/constants.dart - _expectShadersRenderGreen('supported_op_shaders'); + final Map supportedOpShaders = + _loadSpv('supported_op_shaders'); + expect(supportedOpShaders.length > 0, true); + _expectShadersRenderGreen(supportedOpShaders); + _expectShadersHaveOp(supportedOpShaders, false /* glsl ops */); } // Expect that all of the spirv shaders in this folder render green. // Keeping the outer loop of the test synchronous allows for easy printing // of the file name within the test case. -void _expectShadersRenderGreen(String leafFolderName) { - final List files = _spvFiles(leafFolderName); - - test('$leafFolderName has shaders', () { - expect(files.length > 0, true); - }); +void _expectShadersRenderGreen(Map shaders) { + for (final String key in shaders.keys) { + test('$key renders green', () { + _expectShaderRendersGreen(shaders[key]!); + }); + } +} - for (final File spvFile in files) { - test('${path.basenameWithoutExtension(spvFile.path)} renders correctly', () { - final Uint8List spirvBytes = spvFile.readAsBytesSync(); - final spvFileName = path.basenameWithoutExtension(spvFile.path); - if (_basePathChunks.contains(spvFileName)) { - _expectShaderHasOp(spirvBytes, spvFileName); - _expectShaderRendersGreen(spirvBytes); - } +void _expectShadersHaveOp(Map shaders, bool glsl) { + for (final String key in shaders.keys) { + test('$key contains opcode', () { + _expectShaderHasOp(shaders[key]!, key, glsl); }); } } +const int _opExtInst = 12; + // Expects that a spirv shader has the op code identified by its file name. -Future _expectShaderHasOp(Uint8List spirvBytes, String spvFileName) async { - final Uint32List words = spirvBytes.buffer.asUint32List(); +void _expectShaderHasOp(Uint32List words, String filename, bool glsl) { + final List sections = filename.split("_"); + expect(sections.length, greaterThan(1)); + final int op = int.parse(sections.first); // skip the header int position = 5; - int opCount = 0; - int nextPosition = -1; - while (nextPosition != 0 && position > nextPosition) { + bool found = false; + int glslInstructionSetId = 0; + while (position < words.length) { final int word = words[position]; final int currentOpCode = word & 0xFFFF; - if (currentOpCode == _spvTestDatas[spvFileName]!.opCode) opCount++; - nextPosition = position + (word >> 16) - 1; + if (glsl) { + if (currentOpCode == _opExtInst && words[position+4] == op) { + found = true; + break; + } + } else { + if (currentOpCode == op) { + found = true; + break; + } + } + final int advance = (word >> 16); + if (advance <= 0) { + break; + } + position += advance; } - expect(opCount, _spvTestDatas[spvFileName]!.occurranceCount); + expect(found, true); } // Expects that a spirv shader only outputs the color green. -Future _expectShaderRendersGreen(Uint8List spirvBytes) async { - final FragmentShader shader = FragmentShader(spirv: spirvBytes.buffer); +Future _expectShaderRendersGreen(Uint32List spirv) async { + final FragmentShader shader = FragmentShader( + spirv: spirv.buffer, + floatUniforms: Float32List.fromList([1]), + ); final ByteData renderedBytes = (await _imageByteDataFromShader( shader: shader, imageDimension: _shaderImageDimension, @@ -121,13 +148,17 @@ Future _imageByteDataFromShader({ return image.toByteData(); } -// Gets the .spv files in a generated folder in alphabetical order. -List _spvFiles(String leafFolderName) { - return _createDirectory(leafFolderName).listSync() +// Loads the path and spirv content of the files at +// out/host_debug_unopt/gen/flutter/lib/spirv/test/$leafFolderName +Map _loadSpv(String leafFolderName) { + final Map out = SplayTreeMap(); + _createDirectory(leafFolderName).listSync() .where((FileSystemEntity entry) => path.extension(entry.path) == '.spv') - .map((FileSystemEntity entry) => entry as File) - .toList() - ..sort((File a, File b) => a.path.compareTo(b.path)); + .forEach((FileSystemEntity entry) { + final String key = path.basenameWithoutExtension(entry.path); + out[key] = (entry as File).readAsBytesSync().buffer.asUint32List(); + }); + return out; } // Creates the directory that contains shader test files. @@ -161,17 +192,3 @@ const double epsilon = 0.5 / 255.0; double toFloat(int v) => v.toDouble() / 255.0; String toHexString(int color) => '#${color.toRadixString(16)}'; - -// Map from spv file names without extension to their expected op code and occurrance count. -const _spvTestDatas = { - 'op_type_void': _SpvTestData(opCode: 19, occurranceCount: 1), - 'op_type_float': _SpvTestData(opCode: 22, occurranceCount: 2), - // 'op_type_bool': _SpvTestData(opCode: 20, occurranceCount: 2), -}; - -class _SpvTestData { - const _SpvTestData({required this.opCode, required this.occurranceCount}); - - final int opCode; - final int occurranceCount; -} \ No newline at end of file diff --git a/tools/clang_tidy/test/clang_tidy_test.dart b/tools/clang_tidy/test/clang_tidy_test.dart index 6dc15762bde93..3cc44a53f5882 100644 --- a/tools/clang_tidy/test/clang_tidy_test.dart +++ b/tools/clang_tidy/test/clang_tidy_test.dart @@ -146,7 +146,7 @@ Future main(List args) async { errSink: errBuffer, ); final List fileList = await clangTidy.computeChangedFiles(); - expect(fileList.length, lessThan(300)); + expect(fileList.length, lessThan(1000)); }); test('No Commands are produced when no files changed', () async { From 54f7ee7d620da0712beaefa850aaf2857fdd40a0 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Tue, 27 Jul 2021 00:52:40 -0700 Subject: [PATCH 064/117] pass format check --- .../android/io/flutter/app/FlutterActivityDelegate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java b/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java index cdb0db92b8dba..c5a3244d24fec 100644 --- a/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java +++ b/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java @@ -43,7 +43,7 @@ * The most obvious example of when this may come in handy is if an application wishes to subclass * the Android v4 support library's {@code FragmentActivity}. * - *

Usage:

+ *

Usage: * *

To wire this class up to your activity, simply forward the events defined in {@link * FlutterActivityEvents} from your activity to an instance of this class. Optionally, you can make From e5b63f14043902eafe7501e4500ab16a7cc7d851 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 27 Jul 2021 11:51:13 -0400 Subject: [PATCH 065/117] Added some test documentation on the uniforms and fixed // comments to /* */ when interfering with compilation --- lib/spirv/README.md | 3 +++ lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl | 2 +- lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl | 2 +- lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl | 2 +- lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl | 2 +- 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/spirv/README.md b/lib/spirv/README.md index 884ad5ac1eb62..d01a73f7bc0b7 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -44,6 +44,9 @@ To test the exception tests directly: `./testing/run_tests.py --type dart --dart Pixel tests should run as part of unit-testing for each implementation of `dart:ui`. Currently, FragmentShader is only supported in C++. These tests aim to validate the correctness of transpilation to each target language. Each shader should render the color green for a correct transpilation, and any other color for failure. They will be a GLSL files that are compiled to SPIR-V via `shaderc`. Therefor, the `fragColor` should resolve to `vec4(0.0, 1.0, 0.0, 1.0)` for all tests. +In each test, the uniform `a` is initialized with the value of 1.0. +This is important so that expressions are not simplified during GLSL to SPIR-V compilation, which may result in the removal of the op being tested. + To test the pixel tests directly: `./testing/run_tests.py --type dart --dart-filter fragment_shader_test.dart` #### A Note on Test Isolation diff --git a/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl b/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl index bd14783074c69..5a824d26a85b4 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl @@ -8,7 +8,7 @@ layout(location = 0) uniform float a; void main() { fragColor = vec4( - // sin(0.0) = 0.0 + /* sin(0.0) = 0.0 */ sin(0.0), // sin(1.57079632679) = sin(pi / 2.0) = 1.0 sin(a * 1.57079632679), diff --git a/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl b/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl index 32534147a2104..6ba2725274cb9 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl @@ -8,7 +8,7 @@ layout(location = 0) uniform float a; void main() { fragColor = vec4( - // cos(1.57079632679) = cos(pi / 2.0) = 0.0 + /* cos(1.57079632679) = cos(pi / 2.0) = 0.0 */ cos(a * 1.57079632679), // cos(0.0) = 0.0 cos(0.0), diff --git a/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl b/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl index cee65bbecd3a6..b8db3daf610f2 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl @@ -8,7 +8,7 @@ layout(location = 0) uniform float a; void main() { fragColor = vec4( - // sin(0.0) = 0.0 + /* sin(0.0) = 0.0 */ asin(0.0), // sin(1.0) = 0.8414709848 asin(a * 0.8414709848), diff --git a/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl b/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl index 52dc38ac141da..21d7320a21971 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl @@ -8,7 +8,7 @@ layout(location = 0) uniform float a; void main() { fragColor = vec4( - // cross product of parallel vectors is a zero vector + /* cross product of parallel vectors is a zero vector */ cross(vec3(a, 2.0, 3.0), vec3(2.0, 4.0, 6.0))[0], 1.0, // cross product of parallel vectors is a zero vector From 4db6cf0765e59d6442535fafc33a93f462b2d118 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 27 Jul 2021 12:43:22 -0400 Subject: [PATCH 066/117] Add note for API not working on web --- lib/ui/painting.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 597723314a754..e3008088425c2 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3747,6 +3747,9 @@ class ImageShader extends Shader { } /// A shader (as used by [Paint.shader]) that runs provided SPIR-V code. +/// +/// NOTE: This API is in beta and does not yet work on web. +/// See https://github.com/flutter/flutter/projects/207 for roadmap. /// /// When initializing or updating the [floatUniforms], the length of float /// uniforms must match the total number of floats defined as uniforms in From bac06eb876d890db8a1c9d404538fbd4d1fdf962 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 27 Jul 2021 12:44:19 -0400 Subject: [PATCH 067/117] whitespace --- lib/ui/painting.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index e3008088425c2..1600cd460e6ab 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3747,7 +3747,7 @@ class ImageShader extends Shader { } /// A shader (as used by [Paint.shader]) that runs provided SPIR-V code. -/// +/// /// NOTE: This API is in beta and does not yet work on web. /// See https://github.com/flutter/flutter/projects/207 for roadmap. /// From 2804014edefe3823744d2663374bdbd04f3d1814 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 16:15:20 -0700 Subject: [PATCH 068/117] add copyright header to test shaders --- .../exception_shaders/unassigned_function_type.spvasm | 4 ++++ .../test/exception_shaders/unassigned_pointer_type.spvasm | 4 ++++ lib/spirv/test/exception_shaders/unassigned_type.spvasm | 4 ++++ .../exception_shaders/unassigned_variable_type.spvasm | 4 ++++ .../exception_shaders/unsupported_addressing_model.spvasm | 4 ++++ .../test/exception_shaders/unsupported_capability.spvasm | 4 ++++ .../exception_shaders/unsupported_execution_mode.spvasm | 4 ++++ .../exception_shaders/unsupported_ext_inst_import.spvasm | 4 ++++ .../test/exception_shaders/unsupported_float_width.spvasm | 4 ++++ .../test/exception_shaders/unsupported_glsl_inst.spvasm | 4 ++++ .../unsupported_matrix_column_count.spvasm | 4 ++++ .../unsupported_matrix_non_square.spvasm | 4 ++++ .../exception_shaders/unsupported_memory_model.spvasm | 4 ++++ .../unsupported_variable_storage_class.spvasm | 4 ++++ .../unsupported_vector_component_count.spvasm | 4 ++++ .../test/exception_shaders/unsupported_vector_type.spvasm | 4 ++++ lib/spirv/test/general_shaders/simple.glsl | 4 ++++ lib/spirv/test/general_shaders/uniforms.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/10_fract.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/11_radians.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/12_degrees.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl | 7 +++++-- lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl | 7 +++++-- lib/spirv/test/supported_glsl_op_shaders/15_tan.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl | 7 +++++-- lib/spirv/test/supported_glsl_op_shaders/17_acos.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/18_atan.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/25_atan2.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/26_pow.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/27_exp.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/28_log.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/29_exp2.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/30_log2.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/31_sqrt.glsl | 4 ++++ .../test/supported_glsl_op_shaders/32_inversesqrt.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/37_fmin.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/40_fmax.glsl | 7 +++++-- lib/spirv/test/supported_glsl_op_shaders/43_fclamp.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/48_step.glsl | 4 ++++ .../test/supported_glsl_op_shaders/49_smoothstep.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/4_abs.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/66_length.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/67_distance.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl | 8 ++++++-- .../test/supported_glsl_op_shaders/69_normalize.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/6_sign.glsl | 4 ++++ .../test/supported_glsl_op_shaders/70_faceforward.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/71_reflect.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/8_floor.glsl | 4 ++++ lib/spirv/test/supported_glsl_op_shaders/9_ceil.glsl | 4 ++++ lib/spirv/test/supported_op_shaders/127_OpFNegate.glsl | 4 ++++ lib/spirv/test/supported_op_shaders/129_OpFAdd.glsl | 4 ++++ lib/spirv/test/supported_op_shaders/131_OpFSub.glsl | 4 ++++ .../supported_op_shaders/142_OpVectorTimesScalar.glsl | 4 ++++ .../supported_op_shaders/143_OpMatrixTimesScalar.glsl | 4 ++++ .../supported_op_shaders/144_OpVectorTimesMatrix.glsl | 4 ++++ .../supported_op_shaders/145_OpMatrixTimesVector.glsl | 4 ++++ .../supported_op_shaders/146_OpMatrixTimesMatrix.glsl | 4 ++++ lib/spirv/test/supported_op_shaders/148_OpDot.glsl | 5 ++++- lib/spirv/test/supported_op_shaders/19_OpTypeVoid.glsl | 4 ++++ lib/spirv/test/supported_op_shaders/20_OpTypeBool.glsl | 4 ++++ lib/spirv/test/supported_op_shaders/21_OpTypeInt.glsl | 4 ++++ lib/spirv/test/supported_op_shaders/22_OpTypeFloat.glsl | 4 ++++ lib/spirv/test/supported_op_shaders/23_OpTypeVector.glsl | 4 ++++ lib/spirv/test/supported_op_shaders/24_OpTypeMatrix.glsl | 4 ++++ .../test/supported_op_shaders/33_OpTypeFunction.glsl | 4 ++++ 67 files changed, 274 insertions(+), 11 deletions(-) diff --git a/lib/spirv/test/exception_shaders/unassigned_function_type.spvasm b/lib/spirv/test/exception_shaders/unassigned_function_type.spvasm index a757977bcd9d8..a2853611a31d3 100644 --- a/lib/spirv/test/exception_shaders/unassigned_function_type.spvasm +++ b/lib/spirv/test/exception_shaders/unassigned_function_type.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unassigned_pointer_type.spvasm b/lib/spirv/test/exception_shaders/unassigned_pointer_type.spvasm index 35b644e8e6342..7b59ea47d97e7 100644 --- a/lib/spirv/test/exception_shaders/unassigned_pointer_type.spvasm +++ b/lib/spirv/test/exception_shaders/unassigned_pointer_type.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unassigned_type.spvasm b/lib/spirv/test/exception_shaders/unassigned_type.spvasm index c9bf556c135c0..c1c0329e7f35a 100644 --- a/lib/spirv/test/exception_shaders/unassigned_type.spvasm +++ b/lib/spirv/test/exception_shaders/unassigned_type.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unassigned_variable_type.spvasm b/lib/spirv/test/exception_shaders/unassigned_variable_type.spvasm index 5905010d615a8..c811b90c30655 100644 --- a/lib/spirv/test/exception_shaders/unassigned_variable_type.spvasm +++ b/lib/spirv/test/exception_shaders/unassigned_variable_type.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_addressing_model.spvasm b/lib/spirv/test/exception_shaders/unsupported_addressing_model.spvasm index 42db7acd64fdb..d8e129445a25e 100644 --- a/lib/spirv/test/exception_shaders/unsupported_addressing_model.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_addressing_model.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_capability.spvasm b/lib/spirv/test/exception_shaders/unsupported_capability.spvasm index 3653af6987844..9692c538d8ba6 100644 --- a/lib/spirv/test/exception_shaders/unsupported_capability.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_capability.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_execution_mode.spvasm b/lib/spirv/test/exception_shaders/unsupported_execution_mode.spvasm index 00abb481689b8..496ac8fabfb3d 100644 --- a/lib/spirv/test/exception_shaders/unsupported_execution_mode.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_execution_mode.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_ext_inst_import.spvasm b/lib/spirv/test/exception_shaders/unsupported_ext_inst_import.spvasm index 722ff319bdfeb..7017ae51e4ef3 100644 --- a/lib/spirv/test/exception_shaders/unsupported_ext_inst_import.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_ext_inst_import.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_float_width.spvasm b/lib/spirv/test/exception_shaders/unsupported_float_width.spvasm index 4fabcfbf2e779..78205e3351faf 100644 --- a/lib/spirv/test/exception_shaders/unsupported_float_width.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_float_width.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_glsl_inst.spvasm b/lib/spirv/test/exception_shaders/unsupported_glsl_inst.spvasm index 23e3d1a0fdea6..1e2f62ad996e3 100644 --- a/lib/spirv/test/exception_shaders/unsupported_glsl_inst.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_glsl_inst.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_matrix_column_count.spvasm b/lib/spirv/test/exception_shaders/unsupported_matrix_column_count.spvasm index b773de2b1cf66..0f04f812d6237 100644 --- a/lib/spirv/test/exception_shaders/unsupported_matrix_column_count.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_matrix_column_count.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_matrix_non_square.spvasm b/lib/spirv/test/exception_shaders/unsupported_matrix_non_square.spvasm index d5ff3c432d432..4560e01baa753 100644 --- a/lib/spirv/test/exception_shaders/unsupported_matrix_non_square.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_matrix_non_square.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_memory_model.spvasm b/lib/spirv/test/exception_shaders/unsupported_memory_model.spvasm index ae6e51e97cbd7..2766191df8784 100644 --- a/lib/spirv/test/exception_shaders/unsupported_memory_model.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_memory_model.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_variable_storage_class.spvasm b/lib/spirv/test/exception_shaders/unsupported_variable_storage_class.spvasm index fa8574767c903..952833a5f0cb9 100644 --- a/lib/spirv/test/exception_shaders/unsupported_variable_storage_class.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_variable_storage_class.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_vector_component_count.spvasm b/lib/spirv/test/exception_shaders/unsupported_vector_component_count.spvasm index 317ec226ee716..c0294011cbb25 100644 --- a/lib/spirv/test/exception_shaders/unsupported_vector_component_count.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_vector_component_count.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/exception_shaders/unsupported_vector_type.spvasm b/lib/spirv/test/exception_shaders/unsupported_vector_type.spvasm index 8126cec49cd4b..77aacc674256f 100644 --- a/lib/spirv/test/exception_shaders/unsupported_vector_type.spvasm +++ b/lib/spirv/test/exception_shaders/unsupported_vector_type.spvasm @@ -1,3 +1,7 @@ +; Copyright 2013 The Flutter Authors. All rights reserved. +; Use of this source code is governed by a BSD-style license that can be +; found in the LICENSE file. +; ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 8 diff --git a/lib/spirv/test/general_shaders/simple.glsl b/lib/spirv/test/general_shaders/simple.glsl index acfa579c9f843..a221a4f8c2b94 100644 --- a/lib/spirv/test/general_shaders/simple.glsl +++ b/lib/spirv/test/general_shaders/simple.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/general_shaders/uniforms.glsl b/lib/spirv/test/general_shaders/uniforms.glsl index c88ff8d7ceeec..c03032c97b156 100644 --- a/lib/spirv/test/general_shaders/uniforms.glsl +++ b/lib/spirv/test/general_shaders/uniforms.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout ( location = 0 ) out vec4 oColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/10_fract.glsl b/lib/spirv/test/supported_glsl_op_shaders/10_fract.glsl index 43a5e2c18c6e5..bdf14300f07f1 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/10_fract.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/10_fract.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/11_radians.glsl b/lib/spirv/test/supported_glsl_op_shaders/11_radians.glsl index 97cb4de83b30c..1a8fd54311ddc 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/11_radians.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/11_radians.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/12_degrees.glsl b/lib/spirv/test/supported_glsl_op_shaders/12_degrees.glsl index 2ab7252381bff..ca185e63435cf 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/12_degrees.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/12_degrees.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl b/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl index 5a824d26a85b4..6c89587ea5fc5 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/13_sin.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; @@ -13,6 +17,5 @@ void main() { // sin(1.57079632679) = sin(pi / 2.0) = 1.0 sin(a * 1.57079632679), 0.0, - 1.0 - ); + 1.0); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl b/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl index 6ba2725274cb9..52600b964e2a3 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/14_cos.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; @@ -13,6 +17,5 @@ void main() { // cos(0.0) = 0.0 cos(0.0), 0.0, - 1.0 - ); + 1.0); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/15_tan.glsl b/lib/spirv/test/supported_glsl_op_shaders/15_tan.glsl index e1b2e9966a447..c5cbbd406369b 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/15_tan.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/15_tan.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl b/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl index b8db3daf610f2..92880cda929ab 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/16_asin.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; @@ -13,6 +17,5 @@ void main() { // sin(1.0) = 0.8414709848 asin(a * 0.8414709848), 0.0, - 1.0 - ); + 1.0); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/17_acos.glsl b/lib/spirv/test/supported_glsl_op_shaders/17_acos.glsl index 04fae040938cc..6d0f7eb05f98a 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/17_acos.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/17_acos.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/18_atan.glsl b/lib/spirv/test/supported_glsl_op_shaders/18_atan.glsl index d07f9335de95a..68f5b4968a863 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/18_atan.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/18_atan.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/25_atan2.glsl b/lib/spirv/test/supported_glsl_op_shaders/25_atan2.glsl index 24579a038da71..2e42d9fd9c349 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/25_atan2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/25_atan2.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/26_pow.glsl b/lib/spirv/test/supported_glsl_op_shaders/26_pow.glsl index 16147807e7bf2..ea808bd7a5794 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/26_pow.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/26_pow.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/27_exp.glsl b/lib/spirv/test/supported_glsl_op_shaders/27_exp.glsl index 16e62a12c0609..61f476c7c54ca 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/27_exp.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/27_exp.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/28_log.glsl b/lib/spirv/test/supported_glsl_op_shaders/28_log.glsl index 1a84a44eee80d..c4f3b9955cbeb 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/28_log.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/28_log.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/29_exp2.glsl b/lib/spirv/test/supported_glsl_op_shaders/29_exp2.glsl index 3aac99252f88b..d6c4251a892bc 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/29_exp2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/29_exp2.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/30_log2.glsl b/lib/spirv/test/supported_glsl_op_shaders/30_log2.glsl index fb0e697f15a6a..5a1e8579831c1 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/30_log2.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/30_log2.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/31_sqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/31_sqrt.glsl index fdc3451c381f3..59892ab260199 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/31_sqrt.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/31_sqrt.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/32_inversesqrt.glsl b/lib/spirv/test/supported_glsl_op_shaders/32_inversesqrt.glsl index c2fdde2003078..d84c38910bda2 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/32_inversesqrt.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/32_inversesqrt.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/37_fmin.glsl b/lib/spirv/test/supported_glsl_op_shaders/37_fmin.glsl index 3bc3128eaab06..9dbea871c9a80 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/37_fmin.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/37_fmin.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/40_fmax.glsl b/lib/spirv/test/supported_glsl_op_shaders/40_fmax.glsl index e1a39878dd67c..621d56ae0ca4d 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/40_fmax.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/40_fmax.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; @@ -11,7 +15,6 @@ void main() { 0.0, max(a, 0.5), 0.0, - 1.0 - ); + 1.0); } diff --git a/lib/spirv/test/supported_glsl_op_shaders/43_fclamp.glsl b/lib/spirv/test/supported_glsl_op_shaders/43_fclamp.glsl index 519578b7ce929..62674d91d0e62 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/43_fclamp.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/43_fclamp.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl b/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl index f308ca3a31732..b865f57346777 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/48_step.glsl b/lib/spirv/test/supported_glsl_op_shaders/48_step.glsl index 3709eecd3f1ac..2a550e664cfae 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/48_step.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/48_step.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/49_smoothstep.glsl b/lib/spirv/test/supported_glsl_op_shaders/49_smoothstep.glsl index bce8b6f8b4fba..2863ed92a8838 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/49_smoothstep.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/49_smoothstep.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/4_abs.glsl b/lib/spirv/test/supported_glsl_op_shaders/4_abs.glsl index cbbccbfa12ec6..0a6fc2c8facd0 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/4_abs.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/4_abs.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/66_length.glsl b/lib/spirv/test/supported_glsl_op_shaders/66_length.glsl index 6cc98c8f1e155..bbd56ad93025c 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/66_length.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/66_length.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/67_distance.glsl b/lib/spirv/test/supported_glsl_op_shaders/67_distance.glsl index fa0a8ad260670..f0dfa2d7656d8 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/67_distance.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/67_distance.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl b/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl index 21d7320a21971..d3ddabbe4c9bd 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/68_cross.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; @@ -13,6 +17,6 @@ void main() { 1.0, // cross product of parallel vectors is a zero vector cross(vec3(a, 2.0, 3.0), vec3(2.0, 4.0, 6.0))[2], - 1.0 - ); + 1.0); } + diff --git a/lib/spirv/test/supported_glsl_op_shaders/69_normalize.glsl b/lib/spirv/test/supported_glsl_op_shaders/69_normalize.glsl index cc4c98adf53e7..4c6dae16d54a4 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/69_normalize.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/69_normalize.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/6_sign.glsl b/lib/spirv/test/supported_glsl_op_shaders/6_sign.glsl index 0c9f13d6c1e6d..491b85deb7514 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/6_sign.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/6_sign.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/70_faceforward.glsl b/lib/spirv/test/supported_glsl_op_shaders/70_faceforward.glsl index 65c0bfdcd0556..6f6e5ccee4b13 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/70_faceforward.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/70_faceforward.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/71_reflect.glsl b/lib/spirv/test/supported_glsl_op_shaders/71_reflect.glsl index 58d34b31ac834..a02e8af0b97ae 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/71_reflect.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/71_reflect.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/8_floor.glsl b/lib/spirv/test/supported_glsl_op_shaders/8_floor.glsl index 133ead7f118fd..900e206b6a75b 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/8_floor.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/8_floor.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_glsl_op_shaders/9_ceil.glsl b/lib/spirv/test/supported_glsl_op_shaders/9_ceil.glsl index b0ed37b8077ba..c9039aa3e0309 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/9_ceil.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/9_ceil.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/127_OpFNegate.glsl b/lib/spirv/test/supported_op_shaders/127_OpFNegate.glsl index caef696d0ed80..9548e6862e97a 100644 --- a/lib/spirv/test/supported_op_shaders/127_OpFNegate.glsl +++ b/lib/spirv/test/supported_op_shaders/127_OpFNegate.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/129_OpFAdd.glsl b/lib/spirv/test/supported_op_shaders/129_OpFAdd.glsl index 13b1886047d62..f82ccc9c26831 100644 --- a/lib/spirv/test/supported_op_shaders/129_OpFAdd.glsl +++ b/lib/spirv/test/supported_op_shaders/129_OpFAdd.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/131_OpFSub.glsl b/lib/spirv/test/supported_op_shaders/131_OpFSub.glsl index 0a2fe6a641d3c..2eef92f4d7b27 100644 --- a/lib/spirv/test/supported_op_shaders/131_OpFSub.glsl +++ b/lib/spirv/test/supported_op_shaders/131_OpFSub.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/142_OpVectorTimesScalar.glsl b/lib/spirv/test/supported_op_shaders/142_OpVectorTimesScalar.glsl index 14fd9acb76078..ccde0f99120bd 100644 --- a/lib/spirv/test/supported_op_shaders/142_OpVectorTimesScalar.glsl +++ b/lib/spirv/test/supported_op_shaders/142_OpVectorTimesScalar.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/143_OpMatrixTimesScalar.glsl b/lib/spirv/test/supported_op_shaders/143_OpMatrixTimesScalar.glsl index 2711064e65384..aab64dea92736 100644 --- a/lib/spirv/test/supported_op_shaders/143_OpMatrixTimesScalar.glsl +++ b/lib/spirv/test/supported_op_shaders/143_OpMatrixTimesScalar.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/144_OpVectorTimesMatrix.glsl b/lib/spirv/test/supported_op_shaders/144_OpVectorTimesMatrix.glsl index 93f66cf8675d1..b9a9ccb4bd69b 100644 --- a/lib/spirv/test/supported_op_shaders/144_OpVectorTimesMatrix.glsl +++ b/lib/spirv/test/supported_op_shaders/144_OpVectorTimesMatrix.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/145_OpMatrixTimesVector.glsl b/lib/spirv/test/supported_op_shaders/145_OpMatrixTimesVector.glsl index 716a46bd68dc2..67365c49284ed 100644 --- a/lib/spirv/test/supported_op_shaders/145_OpMatrixTimesVector.glsl +++ b/lib/spirv/test/supported_op_shaders/145_OpMatrixTimesVector.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/146_OpMatrixTimesMatrix.glsl b/lib/spirv/test/supported_op_shaders/146_OpMatrixTimesMatrix.glsl index f85d1976710b7..2536d21b9f030 100644 --- a/lib/spirv/test/supported_op_shaders/146_OpMatrixTimesMatrix.glsl +++ b/lib/spirv/test/supported_op_shaders/146_OpMatrixTimesMatrix.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/148_OpDot.glsl b/lib/spirv/test/supported_op_shaders/148_OpDot.glsl index 3f89a531ca687..cc755d0a232fa 100644 --- a/lib/spirv/test/supported_op_shaders/148_OpDot.glsl +++ b/lib/spirv/test/supported_op_shaders/148_OpDot.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; @@ -10,4 +14,3 @@ void main() { float one = dot(vec2(1.0), vec2(0.0, a)); fragColor = vec4(0.0, one, 0.0, 1.0); } - diff --git a/lib/spirv/test/supported_op_shaders/19_OpTypeVoid.glsl b/lib/spirv/test/supported_op_shaders/19_OpTypeVoid.glsl index acfa579c9f843..a221a4f8c2b94 100644 --- a/lib/spirv/test/supported_op_shaders/19_OpTypeVoid.glsl +++ b/lib/spirv/test/supported_op_shaders/19_OpTypeVoid.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/20_OpTypeBool.glsl b/lib/spirv/test/supported_op_shaders/20_OpTypeBool.glsl index f03c486a623a2..ce1ef4c3cd26c 100644 --- a/lib/spirv/test/supported_op_shaders/20_OpTypeBool.glsl +++ b/lib/spirv/test/supported_op_shaders/20_OpTypeBool.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/21_OpTypeInt.glsl b/lib/spirv/test/supported_op_shaders/21_OpTypeInt.glsl index 5e4880c470c25..39b6b48ff2e73 100644 --- a/lib/spirv/test/supported_op_shaders/21_OpTypeInt.glsl +++ b/lib/spirv/test/supported_op_shaders/21_OpTypeInt.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/22_OpTypeFloat.glsl b/lib/spirv/test/supported_op_shaders/22_OpTypeFloat.glsl index b9538959bef2e..ffc779c0ff737 100644 --- a/lib/spirv/test/supported_op_shaders/22_OpTypeFloat.glsl +++ b/lib/spirv/test/supported_op_shaders/22_OpTypeFloat.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/23_OpTypeVector.glsl b/lib/spirv/test/supported_op_shaders/23_OpTypeVector.glsl index 758cd62245801..9137ccdb20564 100644 --- a/lib/spirv/test/supported_op_shaders/23_OpTypeVector.glsl +++ b/lib/spirv/test/supported_op_shaders/23_OpTypeVector.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/24_OpTypeMatrix.glsl b/lib/spirv/test/supported_op_shaders/24_OpTypeMatrix.glsl index 8d941a03d6703..8b2032d99360e 100644 --- a/lib/spirv/test/supported_op_shaders/24_OpTypeMatrix.glsl +++ b/lib/spirv/test/supported_op_shaders/24_OpTypeMatrix.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; diff --git a/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl b/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl index d2ccb1bcd6537..4f8a55ffb072d 100644 --- a/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl +++ b/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl @@ -1,5 +1,9 @@ #version 320 es +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + precision highp float; layout(location = 0) out vec4 fragColor; From 80ee6ba35fa634b615066e5d2d9ed275fb839f28 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 17:37:52 -0700 Subject: [PATCH 069/117] add back _embedder.yaml --- sky/packages/sky_engine/lib/_embedder.yaml | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 sky/packages/sky_engine/lib/_embedder.yaml diff --git a/sky/packages/sky_engine/lib/_embedder.yaml b/sky/packages/sky_engine/lib/_embedder.yaml new file mode 100644 index 0000000000000..c59d3623cd678 --- /dev/null +++ b/sky/packages/sky_engine/lib/_embedder.yaml @@ -0,0 +1,26 @@ +# This file is suitable for use within the tree. A different _embedder.yaml +# is generated by the BUILD.gn in this directory. Changes here must be +# mirrored there. +embedded_libs: + "dart:async": "../../../../../third_party/dart/sdk/lib/async/async.dart" + "dart:collection": "../../../../../third_party/dart/sdk/lib/collection/collection.dart" + "dart:convert": "../../../../../third_party/dart/sdk/lib/convert/convert.dart" + "dart:core": "../../../../../third_party/dart/sdk/lib/core/core.dart" + "dart:developer": "../../../../../third_party/dart/sdk/lib/developer/developer.dart" + "dart:ffi": "../../../../../third_party/dart/sdk/lib/ffi/ffi.dart" + "dart:html": "../../../../../third_party/dart/sdk/lib/html/html_dart2js.dart" + "dart:io": "../../../../../third_party/dart/sdk/lib/io/io.dart" + "dart:isolate": "../../../../../third_party/dart/sdk/lib/isolate/isolate.dart" + "dart:js": "../../../../../third_party/dart/sdk/lib/js/js.dart" + "dart:js_util": "../../../../../third_party/dart/sdk/lib/js_util/js_util.dart" + "dart:math": "../../../../../third_party/dart/sdk/lib/math/math.dart" + "dart:typed_data": "../../../../../third_party/dart/sdk/lib/typed_data/typed_data.dart" + "dart:ui": "../../../../lib/ui/ui.dart" + + "dart:_http": "../../../../../third_party/dart/sdk/lib/_http/http.dart" + "dart:_interceptors": "../../../../../third_party/dart/sdk/lib/_interceptors/interceptors.dart" + # The _internal library is needed as some implementations bleed into the + # public API, e.g. List being Iterable by virtue of implementing + # EfficientLengthIterable. Not including this library yields analysis errors. + "dart:_internal": "../../../../../third_party/dart/sdk/lib/internal/internal.dart" + "dart:nativewrappers": "_empty.dart" From b684b1c621387ac0670d1806edeb71ad74df8afc Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 20:14:07 -0700 Subject: [PATCH 070/117] sync DEPS with master branch --- DEPS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DEPS b/DEPS index daf253b3796d4..e7170f0f9c00d 100644 --- a/DEPS +++ b/DEPS @@ -50,9 +50,9 @@ vars = { 'dart_protobuf_rev': '0d03fd588df69e9863e2a2efc0059dee8f18d5b2', 'dart_pub_rev': '70b1a4f9229a36bac6340ec7eae2b2068baac96c', 'dart_resource_rev': '6b79867d0becf5395e5819a75720963b8298e9a7', - 'dart_root_certificates_rev': 'ef7b563890e219a93579b61584f9ffa64c7c8d9c', + 'dart_root_certificates_rev': '692f6d6488af68e0121317a9c2c9eb393eb0ee50', 'dart_shelf_proxy_tag': 'v1.0.0', - 'dart_shelf_static_rev': 'fa30419055279a00c9e428439b1abe362d18f25d', + 'dart_shelf_static_rev': '202ec1a53c9a830c17cf3b718d089cf7eba568ad', 'dart_sse_tag': 'd505b383768889a1e3e90097684e929a9e6d6b8f', 'dart_stack_trace_tag': '6788afc61875079b71b3d1c3e65aeaa6a25cbc2f', 'dart_stream_channel_tag': 'd7251e61253ec389ee6e045ee1042311bced8f1d', From 8e274aba8444e02c2a3c5eed5bae76b17d8bbb3c Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 20:14:16 -0700 Subject: [PATCH 071/117] remove trailing whitespace --- lib/spirv/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/spirv/README.md b/lib/spirv/README.md index d01a73f7bc0b7..6f72ca7a8b2b0 100644 --- a/lib/spirv/README.md +++ b/lib/spirv/README.md @@ -65,8 +65,8 @@ to using scalars as params, but vec2, vec3, and vec4 parameters are also tested. ### Adding New Tests -To add a new test, add a glsl (fragment shader tests) or spvasm (spirv exception tests) src file to a `lib/spirv/test/` subfolder, and add the file as a source to the corresponding `BUILD.gn`. +To add a new test, add a glsl (fragment shader tests) or spvasm (spirv exception tests) src file to a `lib/spirv/test/` subfolder, and add the file as a source to the corresponding `BUILD.gn`. - New files in `exception_shaders` are automatically tested in `testing/dart/spirv_exception_test`. - New files in `supported_op_shaders` and `supported_glsl_op_shaders` are automatically tested in `testing/dart/fragment_shader_test`. -- New files in `general_shaders` are not automatically tested and must add a new manual test case in `testing/dart/fragment_shader_test`. \ No newline at end of file +- New files in `general_shaders` are not automatically tested and must add a new manual test case in `testing/dart/fragment_shader_test`. From e9a2b8dcbdf6447c945ff1950365d623b587fe44 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 20:55:53 -0700 Subject: [PATCH 072/117] update licenses golden --- ci/licenses_golden/licenses_flutter | 36 ++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/ci/licenses_golden/licenses_flutter b/ci/licenses_golden/licenses_flutter index 22347dc5325fb..4adc55ec45845 100755 --- a/ci/licenses_golden/licenses_flutter +++ b/ci/licenses_golden/licenses_flutter @@ -354,6 +354,7 @@ FILE: ../../../flutter/lib/ui/painting/color_filter.cc FILE: ../../../flutter/lib/ui/painting/color_filter.h FILE: ../../../flutter/lib/ui/painting/engine_layer.cc FILE: ../../../flutter/lib/ui/painting/engine_layer.h +FILE: ../../../flutter/lib/ui/painting/fragment_shader.cc FILE: ../../../flutter/lib/ui/painting/gradient.cc FILE: ../../../flutter/lib/ui/painting/gradient.h FILE: ../../../flutter/lib/ui/painting/image.cc @@ -2501,6 +2502,39 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== +==================================================================================================== +LIBRARY: engine +ORIGIN: ../../../flutter/lib/ui/painting/fragment_shader.h + ../../../flutter/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/lib/ui/painting/fragment_shader.h +---------------------------------------------------------------------------------------------------- +Copyright 2020 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + ==================================================================================================== LIBRARY: txt ORIGIN: ../../../flutter/third_party/txt/LICENSE @@ -2802,4 +2836,4 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ==================================================================================================== -Total license count: 16 +Total license count: 17 From 6ba964761b58560782ebf83be80440bf24b6eeb6 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 21:41:44 -0700 Subject: [PATCH 073/117] revert license, use 2013 for fragment_shader.h --- ci/licenses_golden/licenses_flutter | 36 +---------------------------- lib/ui/painting/fragment_shader.h | 2 +- 2 files changed, 2 insertions(+), 36 deletions(-) diff --git a/ci/licenses_golden/licenses_flutter b/ci/licenses_golden/licenses_flutter index 4adc55ec45845..22347dc5325fb 100755 --- a/ci/licenses_golden/licenses_flutter +++ b/ci/licenses_golden/licenses_flutter @@ -354,7 +354,6 @@ FILE: ../../../flutter/lib/ui/painting/color_filter.cc FILE: ../../../flutter/lib/ui/painting/color_filter.h FILE: ../../../flutter/lib/ui/painting/engine_layer.cc FILE: ../../../flutter/lib/ui/painting/engine_layer.h -FILE: ../../../flutter/lib/ui/painting/fragment_shader.cc FILE: ../../../flutter/lib/ui/painting/gradient.cc FILE: ../../../flutter/lib/ui/painting/gradient.h FILE: ../../../flutter/lib/ui/painting/image.cc @@ -2502,39 +2501,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== -==================================================================================================== -LIBRARY: engine -ORIGIN: ../../../flutter/lib/ui/painting/fragment_shader.h + ../../../flutter/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/lib/ui/painting/fragment_shader.h ----------------------------------------------------------------------------------------------------- -Copyright 2020 The Flutter Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - ==================================================================================================== LIBRARY: txt ORIGIN: ../../../flutter/third_party/txt/LICENSE @@ -2836,4 +2802,4 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ==================================================================================================== -Total license count: 17 +Total license count: 16 diff --git a/lib/ui/painting/fragment_shader.h b/lib/ui/painting/fragment_shader.h index d8cc325dd136b..29c53128a0c53 100644 --- a/lib/ui/painting/fragment_shader.h +++ b/lib/ui/painting/fragment_shader.h @@ -1,4 +1,4 @@ -// Copyright 2020 The Flutter Authors. All rights reserved. +// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. From df1be2b52476b69d9865e8d818a4032024e41f0d Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 22:03:07 -0700 Subject: [PATCH 074/117] update license golden --- ci/licenses_golden/licenses_flutter | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ci/licenses_golden/licenses_flutter b/ci/licenses_golden/licenses_flutter index 22347dc5325fb..a29c035503eb1 100755 --- a/ci/licenses_golden/licenses_flutter +++ b/ci/licenses_golden/licenses_flutter @@ -354,6 +354,8 @@ FILE: ../../../flutter/lib/ui/painting/color_filter.cc FILE: ../../../flutter/lib/ui/painting/color_filter.h FILE: ../../../flutter/lib/ui/painting/engine_layer.cc FILE: ../../../flutter/lib/ui/painting/engine_layer.h +FILE: ../../../flutter/lib/ui/painting/fragment_shader.cc +FILE: ../../../flutter/lib/ui/painting/fragment_shader.h FILE: ../../../flutter/lib/ui/painting/gradient.cc FILE: ../../../flutter/lib/ui/painting/gradient.h FILE: ../../../flutter/lib/ui/painting/image.cc From dbf765e7bab9ae7db7f333431804e7efac9b06df Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 22:03:25 -0700 Subject: [PATCH 075/117] fix glsl formatting --- lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl | 3 +-- lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl b/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl index b865f57346777..2176d0126da94 100644 --- a/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl +++ b/lib/spirv/test/supported_glsl_op_shaders/46_fmix.glsl @@ -15,7 +15,6 @@ void main() { 0.0, mix(0.0, 1.0, a), 0.0, - mix(1.0, 0.0, 1.0 - a) - ); + mix(1.0, 0.0, 1.0 - a)); } diff --git a/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl b/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl index 4f8a55ffb072d..eb468e82aa0d1 100644 --- a/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl +++ b/lib/spirv/test/supported_op_shaders/33_OpTypeFunction.glsl @@ -21,3 +21,4 @@ float one() { void main() { fragColor = vec4(zero(), one(), zero(), one()); } + From efad032e222ee724391c3bc0d52820923ce88553 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 22:05:48 -0700 Subject: [PATCH 076/117] ensure transpiler is included in dart:ui --- sky/packages/sky_engine/BUILD.gn | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sky/packages/sky_engine/BUILD.gn b/sky/packages/sky_engine/BUILD.gn index 89ff158dbcd47..c587ad8e53f15 100644 --- a/sky/packages/sky_engine/BUILD.gn +++ b/sky/packages/sky_engine/BUILD.gn @@ -137,6 +137,11 @@ copy("math") { [ "$root_gen_dir/dart-pkg/sky_engine/lib/math/{{source_file_part}}" ] } +copy("spirv") { + sources = [ "//flutter/lib/spirv/lib" ] + outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv" ] +} + copy("typed_data") { lib_path = rebase_path("typed_data", "", dart_sdk_lib_path) sources = rebase_path(typed_data_sdk_sources, "", lib_path) @@ -177,6 +182,7 @@ group("copy_dart_sdk") { ":js", ":js_util", ":math", + ":spirv", ":typed_data", ] } @@ -209,6 +215,7 @@ generated_file("_embedder_yaml") { " # public API, e.g. List being Iterable by virtue of implementing", " # EfficientLengthIterable. Not including this library yields analysis errors.", " \"dart:_internal\": \"internal/internal.dart\"", + " \"dart:_spirv\": \"spirv/spirv.dart\"", " \"dart:nativewrappers\": \"_empty.dart\"", ] } From 8570f955c8059e925709f2812c9016213180bf0a Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 22:41:13 -0700 Subject: [PATCH 077/117] make sure glsl_to_spirv.cc uses null-terminated strings --- lib/spirv/test/glsl_to_spirv.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index a2ada75a53fef..437a5f318b3c3 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -29,8 +29,9 @@ int main(int argc, const char* argv[]) { input.seekg(0, std::ios::end); std::streampos size = input.tellg(); input.seekg(0, std::ios::beg); - std::vector buf(size); + std::vector buf(static_cast(size) + 1); input.read(buf.data(), size); + buf[size] = 0; // make sure the string is null terminated. input.close(); shaderc::Compiler compiler; From 750354e9a74c83f4f564a4c21cddfe09a77e247b Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 22:47:13 -0700 Subject: [PATCH 078/117] update fuchsia runner libraries --- lib/spirv/test/glsl_to_spirv.cc | 2 +- shell/platform/fuchsia/flutter/kernel/libraries.json | 7 +++++-- shell/platform/fuchsia/flutter/kernel/libraries.yaml | 2 ++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index 437a5f318b3c3..862be76cefc14 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -31,7 +31,7 @@ int main(int argc, const char* argv[]) { input.seekg(0, std::ios::beg); std::vector buf(static_cast(size) + 1); input.read(buf.data(), size); - buf[size] = 0; // make sure the string is null terminated. + buf[size] = 0; // make sure the string is null terminated. input.close(); shaderc::Compiler compiler; diff --git a/shell/platform/fuchsia/flutter/kernel/libraries.json b/shell/platform/fuchsia/flutter/kernel/libraries.json index 77ea8972e26c9..00e8d593005cc 100644 --- a/shell/platform/fuchsia/flutter/kernel/libraries.json +++ b/shell/platform/fuchsia/flutter/kernel/libraries.json @@ -1,6 +1,6 @@ { "comment:0": "NOTE: THIS FILE IS GENERATED. DO NOT EDIT.", - "comment:1": "Instead modify './flutter/shell/platform/fuchsia/flutter/kernel/libraries.yaml' and follow the instructions therein.", + "comment:1": "Instead modify 'flutter/shell/platform/fuchsia/flutter/kernel/libraries.yaml' and follow the instructions therein.", "flutter_runner": { "libraries": { "_builtin": { @@ -146,6 +146,9 @@ "uri": "../../../../../../third_party/dart/sdk/lib/typed_data/typed_data.dart", "patches": "../../../../../../third_party/dart/sdk/lib/_internal/vm/lib/typed_data_patch.dart" }, + "_spirv": { + "uri": "../../../../../lib/spirv/spirv.dart" + }, "fuchsia.builtin": { "uri": "../../dart_runner/embedder/builtin.dart" }, @@ -169,4 +172,4 @@ } } } -} +} \ No newline at end of file diff --git a/shell/platform/fuchsia/flutter/kernel/libraries.yaml b/shell/platform/fuchsia/flutter/kernel/libraries.yaml index 37f480d71da68..0546c139b8c73 100644 --- a/shell/platform/fuchsia/flutter/kernel/libraries.yaml +++ b/shell/platform/fuchsia/flutter/kernel/libraries.yaml @@ -145,6 +145,8 @@ flutter_runner: typed_data: uri: "../../../../../../third_party/dart/sdk/lib/typed_data/typed_data.dart" patches: "../../../../../../third_party/dart/sdk/lib/_internal/vm/lib/typed_data_patch.dart" + _spirv: + uri: "../../../../../lib/spirv/spirv.dart" fuchsia.builtin: uri: "../../dart_runner/embedder/builtin.dart" From 6cbd73dcd43a36c0060e8cbe907982eacb3197b9 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Wed, 28 Jul 2021 23:23:44 -0700 Subject: [PATCH 079/117] fix path for _spirv in fuchsia shell libraries.yaml --- shell/platform/fuchsia/flutter/kernel/libraries.json | 2 +- shell/platform/fuchsia/flutter/kernel/libraries.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/shell/platform/fuchsia/flutter/kernel/libraries.json b/shell/platform/fuchsia/flutter/kernel/libraries.json index 00e8d593005cc..a23782c67912c 100644 --- a/shell/platform/fuchsia/flutter/kernel/libraries.json +++ b/shell/platform/fuchsia/flutter/kernel/libraries.json @@ -147,7 +147,7 @@ "patches": "../../../../../../third_party/dart/sdk/lib/_internal/vm/lib/typed_data_patch.dart" }, "_spirv": { - "uri": "../../../../../lib/spirv/spirv.dart" + "uri": "../../../../../lib/spirv/lib/spirv.dart" }, "fuchsia.builtin": { "uri": "../../dart_runner/embedder/builtin.dart" diff --git a/shell/platform/fuchsia/flutter/kernel/libraries.yaml b/shell/platform/fuchsia/flutter/kernel/libraries.yaml index 0546c139b8c73..c2aa9151078d8 100644 --- a/shell/platform/fuchsia/flutter/kernel/libraries.yaml +++ b/shell/platform/fuchsia/flutter/kernel/libraries.yaml @@ -146,7 +146,7 @@ flutter_runner: uri: "../../../../../../third_party/dart/sdk/lib/typed_data/typed_data.dart" patches: "../../../../../../third_party/dart/sdk/lib/_internal/vm/lib/typed_data_patch.dart" _spirv: - uri: "../../../../../lib/spirv/spirv.dart" + uri: "../../../../../lib/spirv/lib/spirv.dart" fuchsia.builtin: uri: "../../dart_runner/embedder/builtin.dart" From 26723cb7bd92cc6d1c9fde5e4a5688238aed0784 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Thu, 29 Jul 2021 00:11:50 -0700 Subject: [PATCH 080/117] get files from the current build --- testing/dart/fragment_shader_test.dart | 33 ++++++++++++++++---------- testing/dart/spirv_exception_test.dart | 6 +++-- testing/run_tests.py | 4 ++++ 3 files changed, 29 insertions(+), 14 deletions(-) diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 4dcc8761ee0be..30e9ed487af35 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -18,12 +18,12 @@ void main() { }); test('simple shader renders correctly', () async { - final Uint8List shaderBytes = await _createFile('general_shaders', 'simple.spv').readAsBytes(); + final Uint8List shaderBytes = await _getFile('general_shaders', 'simple.spv').readAsBytes(); _expectShaderRendersGreen(shaderBytes.buffer.asUint32List()); }); test('shader with uniforms renders and updates correctly', () async { - final Uint8List shaderBytes = await _createFile('general_shaders', 'uniforms.spv').readAsBytes(); + final Uint8List shaderBytes = await _getFile('general_shaders', 'uniforms.spv').readAsBytes(); final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); shader.update(floatUniforms: Float32List.fromList([ @@ -149,10 +149,10 @@ Future _imageByteDataFromShader({ } // Loads the path and spirv content of the files at -// out/host_debug_unopt/gen/flutter/lib/spirv/test/$leafFolderName +// $FLUTTER_BUILD_DIRECTORY/gen/flutter/lib/spirv/test/$leafFolderName Map _loadSpv(String leafFolderName) { final Map out = SplayTreeMap(); - _createDirectory(leafFolderName).listSync() + _getDirectory(leafFolderName).listSync() .where((FileSystemEntity entry) => path.extension(entry.path) == '.spv') .forEach((FileSystemEntity entry) { final String key = path.basenameWithoutExtension(entry.path); @@ -161,18 +161,27 @@ Map _loadSpv(String leafFolderName) { return out; } -// Creates the directory that contains shader test files. -Directory _createDirectory(String leafFolderName) { - return Directory(path.joinAll(_basePathChunks + [leafFolderName])); +// Get the directory that contains shader test files. +Directory _getDirectory(String leafFolderName) { + return Directory(path.joinAll([ + ..._basePathChunks, + leafFolderName, + ])); } -File _createFile(String folderName, String fileName) { - return File(path.joinAll(_basePathChunks + [folderName, fileName])); +File _getFile(String folderName, String fileName) { + return File(path.joinAll([ + ..._basePathChunks, + folderName, + fileName, + ])); } -const List _basePathChunks = [ - 'out', - 'host_debug_unopt', +final String _buildDirectory = + Platform.environment['FLUTTER_BUILD_DIRECTORY']!; + +final List _basePathChunks = [ + ...path.split(_buildDirectory), 'gen', 'flutter', 'lib', diff --git a/testing/dart/spirv_exception_test.dart b/testing/dart/spirv_exception_test.dart index e67c7b0136f76..24cf830ef1c3b 100644 --- a/testing/dart/spirv_exception_test.dart +++ b/testing/dart/spirv_exception_test.dart @@ -30,10 +30,12 @@ void main() { }); } +final String _buildDirectory = + Platform.environment['FLUTTER_BUILD_DIRECTORY']!; + Stream exceptionShaders() async* { final Directory dir = Directory(path.joinAll([ - 'out', - 'host_debug_unopt', + ...path.split(_buildDirectory), 'gen', 'flutter', 'lib', diff --git a/testing/run_tests.py b/testing/run_tests.py index 8f91c932d63eb..eb80a440b6294 100755 --- a/testing/run_tests.py +++ b/testing/run_tests.py @@ -134,6 +134,10 @@ def RunEngineExecutable(build_dir, executable_name, filter, flags=[], else: test_command = [ executable ] + flags + if not env: + env = os.environ.copy() + env['FLUTTER_BUILD_DIRECTORY'] = build_dir + RunCmd(test_command, cwd=cwd, forbidden_output=forbidden_output, expect_failure=expect_failure, env=env) From dd57cb191eec288f5698961d2dfc968b8d3a3ca4 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Thu, 29 Jul 2021 11:55:41 -0700 Subject: [PATCH 081/117] reformat TODOs --- lib/ui/painting.dart | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 1600cd460e6ab..a1d05685b84a7 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3782,6 +3782,10 @@ class ImageShader extends Shader { class FragmentShader extends Shader { @pragma('vm:entry-point') + // TODO(chriscraws): Add `List? children` as a parameter to the + // constructor and to [update]. + // https://github.com/flutter/flutter/issues/85240 + /// Creates a fragment shader from SPIR-V byte data as an input. /// /// The [floatUniforms] can be passed optionally to initialize the @@ -3790,7 +3794,6 @@ class FragmentShader extends Shader { FragmentShader({ required ByteBuffer spirv, Float32List? floatUniforms, - // TODO(https://github.com/flutter/flutter/issues/85240): Add `List children` as a ? parameter. bool debugPrint = false, }) : super._() { _constructor(); @@ -3798,7 +3801,6 @@ class FragmentShader extends Shader { spv.transpile(spirv, spv.TargetLanguage.sksl); _uniformFloatCount = result.uniformFloatCount; _init(result.src, debugPrint); - // TODO(https://github.com/flutter/flutter/issues/85240): Pass children here. update(floatUniforms: floatUniforms ?? Float32List(_uniformFloatCount)); } @@ -3815,12 +3817,15 @@ class FragmentShader extends Shader { /// in the order that they are defined. /// /// See [FragmentShader] for more information on passing uniforms. + /// + /// This method will aquire additional fields as [FragmentShader] is + /// implemented further. void update({ - required Float32List floatUniforms, - // TODO(https://github.com/flutter/flutter/issues/85240): Add `List children` as a paramter. - // TODO(https://github.com/flutter/flutter/issues/85240): Change both params to ? and assert that - // at least one is non null. + Float32List? floatUniforms, }) { + if (floatUniforms == null) { + throw ArgumentError('No argument was given'); + } if (floatUniforms.length != _uniformFloatCount) { throw ArgumentError( 'FragmentShader floatUniforms size must match given shader'); @@ -3828,7 +3833,6 @@ class FragmentShader extends Shader { _update(floatUniforms); } - // TODO(https://github.com/flutter/flutter/issues/85240): Add `List children` as a parameter. void _update(Float32List floatUniforms) native 'FragmentShader_update'; } From 048e88594503d129d04cffcff91708193d59da83 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Thu, 29 Jul 2021 16:03:45 -0700 Subject: [PATCH 082/117] update analyzer script --- ci/analyze.sh | 4 +++- lib/spirv/lib/src/transpiler.dart | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ci/analyze.sh b/ci/analyze.sh index aaadc0e68ba15..aa3215fd425ac 100755 --- a/ci/analyze.sh +++ b/ci/analyze.sh @@ -30,6 +30,7 @@ function follow_links() ( SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") SRC_DIR="$(cd "$SCRIPT_DIR/../.."; pwd -P)" FLUTTER_DIR="$SRC_DIR/flutter" +SKY_ENGINE_DIR="$SRC_DIR/out/host_debug_unopt/gen/dart-pkg/sky_engine" DART_BIN="$SRC_DIR/out/host_debug_unopt/dart-sdk/bin" DART="$DART_BIN/dart" @@ -46,7 +47,8 @@ echo "Using dart from $DART_BIN" "$DART" --version echo "" -"$DART" analyze "$FLUTTER_DIR/lib/ui" +(cd $SKY_ENGINE_DIR && "$DART" pub get) +"$DART" analyze "$SKY_ENGINE_DIR/lib/ui/ui.dart" "$DART" analyze "$FLUTTER_DIR/lib/spirv" diff --git a/lib/spirv/lib/src/transpiler.dart b/lib/spirv/lib/src/transpiler.dart index b48f49e985e4a..ddd6794a42652 100644 --- a/lib/spirv/lib/src/transpiler.dart +++ b/lib/spirv/lib/src/transpiler.dart @@ -167,7 +167,7 @@ class _Transpiler { return; } visited.add(function); - for (final dep in functionDeps[function]!) { + for (final int dep in functionDeps[function]!) { writeFunctionAndDeps(visited, dep); } src.write(functionDefs[function]!.toString()); From e376772c064d3236534e7dfc823c5d40039214d4 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Thu, 29 Jul 2021 17:26:14 -0700 Subject: [PATCH 083/117] fix analysis script for dart:ui --- ci/analyze.sh | 2 +- lib/ui/ui.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ci/analyze.sh b/ci/analyze.sh index aa3215fd425ac..1d5aabb5d09db 100755 --- a/ci/analyze.sh +++ b/ci/analyze.sh @@ -47,7 +47,7 @@ echo "Using dart from $DART_BIN" "$DART" --version echo "" -(cd $SKY_ENGINE_DIR && "$DART" pub get) +(cd $SKY_ENGINE_DIR && "$DART" pub get --offline) "$DART" analyze "$SKY_ENGINE_DIR/lib/ui/ui.dart" "$DART" analyze "$FLUTTER_DIR/lib/spirv" diff --git a/lib/ui/ui.dart b/lib/ui/ui.dart index 3493511dd6120..550253c33662a 100644 --- a/lib/ui/ui.dart +++ b/lib/ui/ui.dart @@ -20,7 +20,7 @@ import 'dart:developer' as developer; import 'dart:io'; // ignore: unused_import import 'dart:isolate' show SendPort; import 'dart:math' as math; -import 'dart:nativewrappers'; +import 'dart:nativewrappers'; // ignore: unused_import import 'dart:typed_data'; From 6b79e4963171e084261bc108efc2436df39ca485 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Thu, 29 Jul 2021 17:50:46 -0700 Subject: [PATCH 084/117] fix analysis issues for fragment_shader_test.dart --- testing/dart/fragment_shader_test.dart | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 30e9ed487af35..0fa0c45b31329 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -49,14 +49,14 @@ void main() { // Test all supported GLSL ops. See lib/spirv/lib/src/constants.dart final Map supportedGLSLOpShaders = _loadSpv('supported_glsl_op_shaders'); - expect(supportedGLSLOpShaders.length > 0, true); + expect(supportedGLSLOpShaders, isNotEmpty); _expectShadersRenderGreen(supportedGLSLOpShaders); _expectShadersHaveOp(supportedGLSLOpShaders, true /* glsl ops */); // Test all supported instructions. See lib/spirv/lib/src/constants.dart final Map supportedOpShaders = _loadSpv('supported_op_shaders'); - expect(supportedOpShaders.length > 0, true); + expect(supportedOpShaders, isNotEmpty); _expectShadersRenderGreen(supportedOpShaders); _expectShadersHaveOp(supportedOpShaders, false /* glsl ops */); } @@ -84,7 +84,7 @@ const int _opExtInst = 12; // Expects that a spirv shader has the op code identified by its file name. void _expectShaderHasOp(Uint32List words, String filename, bool glsl) { - final List sections = filename.split("_"); + final List sections = filename.split('_'); expect(sections.length, greaterThan(1)); final int op = int.parse(sections.first); @@ -92,7 +92,6 @@ void _expectShaderHasOp(Uint32List words, String filename, bool glsl) { int position = 5; bool found = false; - int glslInstructionSetId = 0; while (position < words.length) { final int word = words[position]; final int currentOpCode = word & 0xFFFF; @@ -107,7 +106,7 @@ void _expectShaderHasOp(Uint32List words, String filename, bool glsl) { break; } } - final int advance = (word >> 16); + final int advance = word >> 16; if (advance <= 0) { break; } @@ -121,7 +120,7 @@ void _expectShaderHasOp(Uint32List words, String filename, bool glsl) { Future _expectShaderRendersGreen(Uint32List spirv) async { final FragmentShader shader = FragmentShader( spirv: spirv.buffer, - floatUniforms: Float32List.fromList([1]), + floatUniforms: Float32List.fromList([1]), ); final ByteData renderedBytes = (await _imageByteDataFromShader( shader: shader, @@ -163,14 +162,14 @@ Map _loadSpv(String leafFolderName) { // Get the directory that contains shader test files. Directory _getDirectory(String leafFolderName) { - return Directory(path.joinAll([ + return Directory(path.joinAll([ ..._basePathChunks, leafFolderName, ])); } File _getFile(String folderName, String fileName) { - return File(path.joinAll([ + return File(path.joinAll([ ..._basePathChunks, folderName, fileName, From c52113918d47c69a173058fa2ecbd1331564f58e Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Thu, 29 Jul 2021 19:00:44 -0700 Subject: [PATCH 085/117] do not call isNotEmpty matcher on Map --- testing/dart/fragment_shader_test.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 0fa0c45b31329..96ff27704f61c 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -49,14 +49,14 @@ void main() { // Test all supported GLSL ops. See lib/spirv/lib/src/constants.dart final Map supportedGLSLOpShaders = _loadSpv('supported_glsl_op_shaders'); - expect(supportedGLSLOpShaders, isNotEmpty); + expect(supportedGLSLOpShaders.isNotEmpty, true); _expectShadersRenderGreen(supportedGLSLOpShaders); _expectShadersHaveOp(supportedGLSLOpShaders, true /* glsl ops */); // Test all supported instructions. See lib/spirv/lib/src/constants.dart final Map supportedOpShaders = _loadSpv('supported_op_shaders'); - expect(supportedOpShaders, isNotEmpty); + expect(supportedOpShaders.isNotEmpty, true); _expectShadersRenderGreen(supportedOpShaders); _expectShadersHaveOp(supportedOpShaders, false /* glsl ops */); } From 8ab1061b70a7a5e99f05d485cbbe916b7d414371 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Fri, 30 Jul 2021 12:50:28 -0700 Subject: [PATCH 086/117] restore env change in run_tests.py after merge --- testing/run_tests.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/testing/run_tests.py b/testing/run_tests.py index 50eea3b983f7a..97c02869340a9 100755 --- a/testing/run_tests.py +++ b/testing/run_tests.py @@ -135,6 +135,10 @@ def RunEngineExecutable(build_dir, executable_name, filter, flags=[], else: test_command = [ executable ] + flags + if not env: + env = os.environ.copy() + env['FLUTTER_BUILD_DIRECTORY'] = build_dir + try: RunCmd(test_command, cwd=cwd, forbidden_output=forbidden_output, expect_failure=expect_failure, env=env) except: From 6553562c325e971d0b214419378ca429137418c9 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Fri, 30 Jul 2021 13:18:43 -0700 Subject: [PATCH 087/117] add stub FragmentShader to web_ui --- lib/web_ui/lib/src/ui/painting.dart | 14 ++++++++++++++ web_sdk/test/api_conform_test.dart | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/web_ui/lib/src/ui/painting.dart b/lib/web_ui/lib/src/ui/painting.dart index cf6c5928b97ad..3949798f6e078 100644 --- a/lib/web_ui/lib/src/ui/painting.dart +++ b/lib/web_ui/lib/src/ui/painting.dart @@ -785,3 +785,17 @@ class ImageDescriptor { return _createBmp(_data!, width, height, _rowBytes ?? width, _format!); } } + +class FragmentShader extends Shader { + FragmentShader({ + required ByteBuffer spirv, + Float32List? floatUniforms, + bool debugPrint = false, + }) { + throw UnsupportedError('FragmentShader is not supported on web'); + } + + void update({Float32List? floatUniforms}) => + throw UnsupportedError('FragmentShader.update is not supported on web'); +} + diff --git a/web_sdk/test/api_conform_test.dart b/web_sdk/test/api_conform_test.dart index 1c6f6132518b9..929e0aa7902e8 100644 --- a/web_sdk/test/api_conform_test.dart +++ b/web_sdk/test/api_conform_test.dart @@ -54,7 +54,7 @@ void main() { print('Checking ${uiClasses.length} public classes.'); for (final String className in uiClasses.keys) { final ClassDeclaration uiClass = uiClasses[className]!; - final ClassDeclaration webClass = webClasses[className]!; + final ClassDeclaration? webClass = webClasses[className]; // If the web class is missing there isn't much left to do here. Print a // warning and move along. if (webClass == null) { From e002307a6de7ee7b266e6059ee51011f56bee828 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Fri, 30 Jul 2021 13:41:18 -0700 Subject: [PATCH 088/117] fix constructor for FragmentShader --- lib/web_ui/lib/src/ui/painting.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/web_ui/lib/src/ui/painting.dart b/lib/web_ui/lib/src/ui/painting.dart index 3949798f6e078..60e5d7cc28d82 100644 --- a/lib/web_ui/lib/src/ui/painting.dart +++ b/lib/web_ui/lib/src/ui/painting.dart @@ -791,7 +791,7 @@ class FragmentShader extends Shader { required ByteBuffer spirv, Float32List? floatUniforms, bool debugPrint = false, - }) { + }) : super._() { throw UnsupportedError('FragmentShader is not supported on web'); } From 2ff5778c937417f95307fc507fe21d77003dc3f6 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Fri, 30 Jul 2021 13:54:24 -0700 Subject: [PATCH 089/117] ignore unused parameters in web_ui FragmentShader --- lib/web_ui/lib/src/ui/painting.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/web_ui/lib/src/ui/painting.dart b/lib/web_ui/lib/src/ui/painting.dart index 60e5d7cc28d82..0e07ab28002df 100644 --- a/lib/web_ui/lib/src/ui/painting.dart +++ b/lib/web_ui/lib/src/ui/painting.dart @@ -787,6 +787,7 @@ class ImageDescriptor { } class FragmentShader extends Shader { + // ignore: avoid_unused_constructor_parameters FragmentShader({ required ByteBuffer spirv, Float32List? floatUniforms, From aed999a3c0c627b335a7b86a648fa7e7d2642ab4 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Fri, 30 Jul 2021 18:27:49 -0700 Subject: [PATCH 090/117] exception and documentation updates --- lib/ui/painting.dart | 55 +++++++++++++++++------------ lib/web_ui/lib/src/ui/painting.dart | 4 +-- 2 files changed, 35 insertions(+), 24 deletions(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index a1d05685b84a7..0081bbbe81672 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3748,10 +3748,12 @@ class ImageShader extends Shader { /// A shader (as used by [Paint.shader]) that runs provided SPIR-V code. /// -/// NOTE: This API is in beta and does not yet work on web. +/// This API is in beta and does not yet work on web. /// See https://github.com/flutter/flutter/projects/207 for roadmap. /// -/// When initializing or updating the [floatUniforms], the length of float +/// [A current specification of valid SPIR-V is here.](https://github.com/flutter/engine/blob/master/lib/spirv/README.md) +/// +/// When initializing or updating the `floatUniforms`, the length of float /// uniforms must match the total number of floats defined as uniforms in /// the shader. They will be updated in the order that they are defined. /// @@ -3761,26 +3763,31 @@ class ImageShader extends Shader { /// /// The uniforms could be updated as follows: /// -/// Example fragment shader uniforms. +/// Consider the following snippit of GLSL code. /// -/// `uniform float a;` -/// `uniform vec2 b;` -/// `uniform vec3 c;` -/// `uniform mat2x2 d;` +/// ``` +/// layout (location = 0) uniform float a; +/// layout (location = 1) uniform vec2 b; +/// layout (location = 2) uniform vec3 c; +/// layout (location = 3) uniform mat2x2 d; +/// ``` /// -/// Dart code to update uniforms. +/// After being compiled to SPIR-V using [shaderc](https://github.com/google/shaderc) +/// and provided to the constructor, `floatUniforms` must always have a length +/// of 10. One per float-component of each uniform. /// -/// `shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]));` +/// Dart code to update uniforms. /// -/// Results of shader uniforms. +/// `shader.update(floatUniforms: Float32List.fromList([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]));` /// -/// a: 1 -/// b: [2, 3] -/// c: [4, 5, 6] -/// d: [7, 8, 9, 10] // 2x2 matrix in column-major order +/// Results of shader uniforms. +/// +/// a: 1 +/// b: [2, 3] +/// c: [4, 5, 6] +/// d: [7, 8, 9, 10] // 2x2 matrix in column-major order /// class FragmentShader extends Shader { - @pragma('vm:entry-point') // TODO(chriscraws): Add `List? children` as a parameter to the // constructor and to [update]. @@ -3788,9 +3795,16 @@ class FragmentShader extends Shader { /// Creates a fragment shader from SPIR-V byte data as an input. /// - /// The [floatUniforms] can be passed optionally to initialize the - /// shader's uniforms. If they are not initially set, they will default + /// [A current specification of valid SPIR-V is here.](https://github.com/flutter/engine/blob/master/lib/spirv/README.md) + /// SPIR-V not meeting this specification will throw an exception. + /// + /// `floatUniforms` can be passed optionally to initialize the shader's + /// uniforms. If they are not initially set, they will default /// to 0. They can later be updated by invoking the [update] method. + /// + /// `floatUniforms` must be sized correctly, or an [ArgumentError] will + /// be thrown. See [FragmentShader] docs for details. + @pragma('vm:entry-point') FragmentShader({ required ByteBuffer spirv, Float32List? floatUniforms, @@ -3812,11 +3826,8 @@ class FragmentShader extends Shader { /// Updates the uniform values that are supplied to the [FragmentShader] /// and refreshes the shader. /// - /// The length of float uniforms must match the total number of - /// floats defined as uniforms in the shader. They will be updated - /// in the order that they are defined. - /// - /// See [FragmentShader] for more information on passing uniforms. + /// `floatUniforms` must be sized correctly, or an [ArgumentError] will + /// be thrown. See [FragmentShader] docs for details. /// /// This method will aquire additional fields as [FragmentShader] is /// implemented further. diff --git a/lib/web_ui/lib/src/ui/painting.dart b/lib/web_ui/lib/src/ui/painting.dart index 0e07ab28002df..a591dbdbcbd2d 100644 --- a/lib/web_ui/lib/src/ui/painting.dart +++ b/lib/web_ui/lib/src/ui/painting.dart @@ -793,10 +793,10 @@ class FragmentShader extends Shader { Float32List? floatUniforms, bool debugPrint = false, }) : super._() { - throw UnsupportedError('FragmentShader is not supported on web'); + throw UnsupportedError('FragmentShader is not supported for the CanvasKit or HTML renderers.'); } void update({Float32List? floatUniforms}) => - throw UnsupportedError('FragmentShader.update is not supported on web'); + throw UnsupportedError('FragmentShader is not supported for the CanvasKit or HTML renderers.'); } From fc63d475575131f9a4487f9143be6bce41cda840 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Fri, 30 Jul 2021 18:30:09 -0700 Subject: [PATCH 091/117] add one more missing --- lib/ui/painting.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 0081bbbe81672..d31c190941eb8 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3758,7 +3758,7 @@ class ImageShader extends Shader { /// the shader. They will be updated in the order that they are defined. /// /// For example, if there are 3 uniforms: 1 of type float, 1 type float2/vec2, -/// and 1 of type vec3/float3, and 1 mat2x2 then the length of [floatUniforms] +/// and 1 of type vec3/float3, and 1 mat2x2 then the length of `floatUniforms` /// must be 10. /// /// The uniforms could be updated as follows: From 600b9adc98d88f543bf0a12582051ea56e2d3f14 Mon Sep 17 00:00:00 2001 From: Christopher Crawford Date: Tue, 3 Aug 2021 14:15:30 -0700 Subject: [PATCH 092/117] ignore directives on each line --- lib/web_ui/lib/src/ui/painting.dart | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/web_ui/lib/src/ui/painting.dart b/lib/web_ui/lib/src/ui/painting.dart index a591dbdbcbd2d..bb8f5e05269e8 100644 --- a/lib/web_ui/lib/src/ui/painting.dart +++ b/lib/web_ui/lib/src/ui/painting.dart @@ -787,11 +787,10 @@ class ImageDescriptor { } class FragmentShader extends Shader { - // ignore: avoid_unused_constructor_parameters FragmentShader({ - required ByteBuffer spirv, - Float32List? floatUniforms, - bool debugPrint = false, + required ByteBuffer spirv, // ignore: avoid_unused_constructor_parameters + Float32List? floatUniforms, // ignore: avoid_unused_constructor_parameters + bool debugPrint = false, // ignore: avoid_unused_constructor_parameters }) : super._() { throw UnsupportedError('FragmentShader is not supported for the CanvasKit or HTML renderers.'); } From 13650013934b3b55244c590e947706f39afc1845 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 10 Aug 2021 09:38:54 -0400 Subject: [PATCH 093/117] Resolve comments --- lib/ui/painting.dart | 7 ++----- tools/licenses/lib/filesystem.dart | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index 198ba5ef1d3b2..ec8d46d1578e9 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3832,14 +3832,11 @@ class FragmentShader extends Shader { /// This method will aquire additional fields as [FragmentShader] is /// implemented further. void update({ - Float32List? floatUniforms, + required Float32List floatUniforms, }) { - if (floatUniforms == null) { - throw ArgumentError('No argument was given'); - } if (floatUniforms.length != _uniformFloatCount) { throw ArgumentError( - 'FragmentShader floatUniforms size must match given shader'); + 'FragmentShader floatUniforms size: ${floatUniforms.length} must match given shader uniform count: $_uniformFloatCount.'); } _update(floatUniforms); } diff --git a/tools/licenses/lib/filesystem.dart b/tools/licenses/lib/filesystem.dart index 20385626c3834..689004305f9d8 100644 --- a/tools/licenses/lib/filesystem.dart +++ b/tools/licenses/lib/filesystem.dart @@ -177,6 +177,8 @@ FileType identifyFile(String name, Reader reader) { // Machine code case '.so': return FileType.binary; // ELF shared object case '.xpt': return FileType.binary; // XPCOM Type Library + // Graphics code + case '.glsl': return FileType.text; // Documentation case '.md': return FileType.text; case '.txt': return FileType.text; From 9b002f5c72ab0c69747e8e2b972e197f1534edc3 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 10 Aug 2021 14:42:01 -0400 Subject: [PATCH 094/117] license --- ci/licenses_golden/licenses_fuchsia | 5741 ++++++++++++----------- ci/licenses_golden/licenses_skia | 375 +- ci/licenses_golden/licenses_third_party | 52 +- ci/licenses_golden/tool_signature | 2 +- sky/packages/sky_engine/LICENSE | 30 - 5 files changed, 3054 insertions(+), 3146 deletions(-) diff --git a/ci/licenses_golden/licenses_fuchsia b/ci/licenses_golden/licenses_fuchsia index a4cc4c8a978c2..c6e5355b7a4c1 100644 --- a/ci/licenses_golden/licenses_fuchsia +++ b/ci/licenses_golden/licenses_fuchsia @@ -1,4 +1,4 @@ -Signature: 2471f12bcf5f0a039fa3d5dd27457a2b +Signature: 65e3e9eb4e31afd88108bd36ecc61216 UNUSED LICENSES: @@ -8,602 +8,606 @@ USED LICENSES: ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/COPYRIGHT.musl +ORIGIN: ../../../fuchsia/sdk/mac/COPYRIGHT.musl TYPE: LicenseType.mit -FILE: ../../../fuchsia/sdk/linux/.versions/core.cipd_version -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/dart/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/zircon/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.cobalt/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.deprecatedtimezone/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.testing/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.lifecycle/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/zx/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/memfs/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/svc/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cmx -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/elf_stdio.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/zx/meta.json +FILE: ../../../fuchsia/sdk/mac/.versions/core.cipd_version +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsync.a +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsync.a +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/mac/dart/fidl/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/zircon/meta.json +FILE: ../../../fuchsia/sdk/mac/device/generic-arm64.json +FILE: ../../../fuchsia/sdk/mac/device/generic-x64.json +FILE: ../../../fuchsia/sdk/mac/device/qemu-arm64.json +FILE: ../../../fuchsia/sdk/mac/device/qemu-x64.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.gesture/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth.oldtokens/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.a2dp/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.hfp/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.buildinfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2.hal/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castauth/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castconfig/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castremotecontrol/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsysteminfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castwindow/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.cobalt/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component.runner/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.data/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.deprecatedtimezone/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.developer.tiles/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics.types/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory.wlan/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.light/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hwinfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.inspect/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.intl/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ldsvc/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.namedplace/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.position/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.sensor/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.logger/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.lowpan.bootstrap/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.math/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sounds/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.target/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mediacodec/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.memorypressure/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.metrics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.migration/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.testing/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.http/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.interfaces/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.mdns/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.routes/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix.socket/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.power.profile/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.process/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery.ui/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.scenic.scheduling/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysinfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.thermal/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.tracing.provider/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity.control/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.lifecycle/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer.augment/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.types/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ultrasound/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channel/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channelcontrol/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.url/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.common/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedclient/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/zx/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-default/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-default/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fit/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/images_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/memfs/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/svc/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sync/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cml +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cmx +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/elf_stdio.shard.cml +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/syslog.json +FILE: ../../../fuchsia/sdk/mac/pkg/sysroot/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/trace/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/zx/meta.json ---------------------------------------------------------------------------------------------------- musl as a whole is licensed under the following standard MIT license: @@ -736,602 +740,606 @@ obstacle to adoption, that text has been removed. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/.versions/core.cipd_version -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/dart/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/zircon/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.cobalt/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.deprecatedtimezone/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.testing/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.lifecycle/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/zx/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/memfs/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/svc/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cmx -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/elf_stdio.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/zx/meta.json +FILE: ../../../fuchsia/sdk/mac/.versions/core.cipd_version +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsync.a +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsync.a +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/mac/dart/fidl/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/zircon/meta.json +FILE: ../../../fuchsia/sdk/mac/device/generic-arm64.json +FILE: ../../../fuchsia/sdk/mac/device/generic-x64.json +FILE: ../../../fuchsia/sdk/mac/device/qemu-arm64.json +FILE: ../../../fuchsia/sdk/mac/device/qemu-x64.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.gesture/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth.oldtokens/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.a2dp/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.hfp/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.buildinfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2.hal/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castauth/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castconfig/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castremotecontrol/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsysteminfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castwindow/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.cobalt/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component.runner/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.data/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.deprecatedtimezone/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.developer.tiles/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics.types/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory.wlan/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.light/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hwinfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.inspect/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.intl/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ldsvc/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.namedplace/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.position/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.sensor/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.logger/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.lowpan.bootstrap/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.math/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sounds/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.target/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mediacodec/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.memorypressure/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.metrics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.migration/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.testing/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.http/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.interfaces/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.mdns/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.routes/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix.socket/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.power.profile/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.process/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery.ui/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.scenic.scheduling/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysinfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.thermal/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.tracing.provider/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity.control/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.lifecycle/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer.augment/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.types/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ultrasound/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channel/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channelcontrol/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.url/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.common/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedclient/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/zx/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-default/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-default/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fit/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/images_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/memfs/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/svc/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sync/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cml +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cmx +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/elf_stdio.shard.cml +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/syslog.json +FILE: ../../../fuchsia/sdk/mac/pkg/sysroot/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/trace/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/zx/meta.json ---------------------------------------------------------------------------------------------------- Copyright 2019 The Fuchsia Authors. @@ -1361,602 +1369,606 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/LICENSE.vulkan +ORIGIN: ../../../fuchsia/sdk/mac/LICENSE.vulkan TYPE: LicenseType.apache -FILE: ../../../fuchsia/sdk/linux/.versions/core.cipd_version -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/dart/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/zircon/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.cobalt/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.deprecatedtimezone/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.testing/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.lifecycle/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/zx/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/memfs/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/svc/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cmx -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/elf_stdio.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/zx/meta.json +FILE: ../../../fuchsia/sdk/mac/.versions/core.cipd_version +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsync.a +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsync.a +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/mac/dart/fidl/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/meta.json +FILE: ../../../fuchsia/sdk/mac/dart/zircon/meta.json +FILE: ../../../fuchsia/sdk/mac/device/generic-arm64.json +FILE: ../../../fuchsia/sdk/mac/device/generic-x64.json +FILE: ../../../fuchsia/sdk/mac/device/qemu-arm64.json +FILE: ../../../fuchsia/sdk/mac/device/qemu-x64.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.gesture/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth.oldtokens/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.a2dp/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.hfp/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.buildinfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2.hal/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castauth/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castconfig/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castremotecontrol/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsysteminfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castwindow/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.cobalt/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component.runner/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.data/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.deprecatedtimezone/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.developer.tiles/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics.types/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory.wlan/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.light/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hwinfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.inspect/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.intl/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ldsvc/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.namedplace/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.position/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.sensor/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.logger/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.lowpan.bootstrap/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.math/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sounds/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.target/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mediacodec/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.memorypressure/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.metrics/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.migration/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.testing/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.http/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.interfaces/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.mdns/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.routes/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix.socket/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.power.profile/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.process/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery.ui/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.scenic.scheduling/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysinfo/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.thermal/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.tracing.provider/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity.control/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.lifecycle/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer.augment/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.types/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ultrasound/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channel/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channelcontrol/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.url/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.common/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedclient/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json +FILE: ../../../fuchsia/sdk/mac/fidl/zx/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-default/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-default/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/async/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/fit/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/images_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/memfs/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/svc/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sync/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cml +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cmx +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/elf_stdio.shard.cml +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/syslog.json +FILE: ../../../fuchsia/sdk/mac/pkg/sysroot/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/trace/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json +FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/meta.json +FILE: ../../../fuchsia/sdk/mac/pkg/zx/meta.json ---------------------------------------------------------------------------------------------------- The majority of files in this project use the Apache 2.0 License. There are a few exceptions and their license can be found in the source. @@ -2169,10 +2181,10 @@ Any license deviations from Apache 2.0 are "more permissive" licenses. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/null.h +ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/null.h TYPE: LicenseType.mit -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/null.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/null.h ---------------------------------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -2183,287 +2195,285 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/bootfs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/bootfs.h + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/bootfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/driver-config.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/image.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/sysconfig.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/features.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/pci.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/dfu.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/smc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/bootfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/driver-config.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/image.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/sysconfig.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/features.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/pci.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/dfu.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/smc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/time.h -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/codec.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/enum.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/error.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/hash_codes.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/interface_async.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/message.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/struct.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/table.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/types.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/unknown_data.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/lib/src/fakes/fuchsia_fakes.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/logger.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/internal/_fuchsia_log_writer.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/internal/_log_message.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/internal/_log_writer.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/internal/_stdout_log_writer.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/logger/logger.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/agent.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/codecs.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/lifecycle.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/logger.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/module.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/service_connection.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/agent/agent.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/agent/internal/_agent_impl.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/internal/_component_context.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/lifecycle/internal/_lifecycle_impl.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/lifecycle/lifecycle.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/module/intent.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/module/internal/_fidl_transformers.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/module/internal/_module_context.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/module/internal/_module_impl.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/module/module.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/module/module_state_exception.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/lib/src/service_connection/agent_service_connection.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/services.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/service_provider_impl.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/internal/_error_node.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/pseudo_dir.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/pseudo_file.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/service.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/vnode.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/vfs.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/channel.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/channel_reader.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/constants.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/errors.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/eventpair.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle_waiter.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/system.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/handle_wrapper.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/socket.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/socket_reader.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/vmo.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/attestation_signer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/common.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/central.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/camera.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.cobalt/cobalt.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/data.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/tiles.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/encoded_image.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_pipe.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/memory_type.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/intl.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/io.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/ldsvc.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/logger.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/gain_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/player.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/source_manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_device_enumerator.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_renderer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/metadata.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_common.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_processor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_type.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/timeline_function.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/codec_factory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_manifest.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/puppet_master.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_command.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_options.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/client.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/net.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/launcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/resolver.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/job_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/sysinfo.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/allocator.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/collection.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/collections_deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/constraints.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/driver_connector.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/format_modifier.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/formats_deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/image_formats.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/image_formats_deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/usages.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/pose_buffer_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/commands.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/display_usage.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/commands.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/events.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/scenic.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/session.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/snapshot.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/commands.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/time.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/trap.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_loop.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_loop_dispatcher.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_subloop.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/test_loop.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/test_loop_dispatcher.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/time.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/trap.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/spawn.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/epitaph.c -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/handle_closing.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/include/lib/fidl/epitaph.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/walker.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/walker.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/binding.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/binding_set.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr_set.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/header.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/implementation.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_handler.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_reader.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/pending_response.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy_controller.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub_controller.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/weak_stub_controller.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/optional.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/thread_safe_binding_set.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/type_converter.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/message_handler.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/message_reader.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/pending_response.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/proxy.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/proxy_controller.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/stub.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/stub_controller.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/weak_stub_controller.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/builder.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/clone.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/decoder.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/encoder.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/builder.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/clone.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/coding_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/comparison.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/decoder.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/encoder.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/enum.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_handle.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_request.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_buffer.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_builder.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_part.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/object_coding.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/string.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/vector.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/message.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/message_buffer.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/message_builder.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/logging.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/synchronous_proxy.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/synchronous_interface_ptr.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/logging.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/synchronous_proxy.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/bridge.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/bridge_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/promise.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/promise_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/result.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/scheduler.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/scope.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/sequencer.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/single_threaded_executor.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/promise.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/scheduler.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/scope.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/sequencer.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/single_threaded_executor.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/defer.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/nullable.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/thread_safety.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/images.cc -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/include/lib/images/cpp/images.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/inspector.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/heap.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/limits.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/state.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/types.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/inspector.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/heap.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/state.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/types.cc -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/include/lib/media/cpp/type_converters.h -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/type_converters.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/id.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_token_pair.cc -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/optional.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/type_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/variant.h -FILE: ../../../fuchsia/sdk/linux/pkg/svc/include/lib/svc/dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/condition.h -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/internal/condition-template.h -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/mutex.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/enclosing_environment.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/fake_component.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/fake_launcher.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/launcher_impl.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/test_with_environment.cc -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/global.h -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/logger.h -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/wire_format.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/fdio_connect.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/event_args.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_args.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/composed_service_dir.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/composed_service_dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/bti.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/debuglog.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/guest.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/bti.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/debuglog.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/guest.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/interrupt.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/iommu.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/pmt.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/profile.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/resource.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/suspend_token.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vcpu.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/interrupt.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/iommu.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/profile.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/resource.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/vcpu.cc +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/bootfs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/driver-config.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/image.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/sysconfig.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/dfu.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/bootfs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/driver-config.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/image.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/sysconfig.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/dfu.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/codec.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/enum.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/error.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/hash_codes.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/interface_async.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/message.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/struct.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/table.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/types.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/unknown_data.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia/lib/src/fakes/fuchsia_fakes.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/lib/logger.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/lib/src/internal/_fuchsia_log_writer.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/lib/src/internal/_log_message.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/lib/src/internal/_log_writer.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/lib/src/internal/_stdout_log_writer.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/lib/src/logger/logger.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/agent.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/codecs.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/lifecycle.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/logger.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/module.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/service_connection.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/agent/agent.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/agent/internal/_agent_impl.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/internal/_component_context.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/lifecycle/internal/_lifecycle_impl.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/lifecycle/lifecycle.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/module/intent.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/module/internal/_fidl_transformers.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/module/internal/_module_context.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/module/internal/_module_impl.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/module/module.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/module/module_state_exception.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/lib/src/service_connection/agent_service_connection.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/services.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/src/service_provider_impl.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/internal/_error_node.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/pseudo_dir.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/pseudo_file.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/service.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/vnode.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/vfs.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/channel.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/channel_reader.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/constants.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/errors.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/eventpair.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/fakes/handle.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/fakes/handle_waiter.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/fakes/system.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/handle_wrapper.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/socket.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/socket_reader.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/vmo.dart +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/attestation_signer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/common.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/types.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/central.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera/camera.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera/manager.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.cobalt/cobalt.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.data/data.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.developer.tiles/tiles.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/encoded_image.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/image_info.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/image_pipe.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/memory_type.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.intl/intl.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io/io.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ldsvc/ldsvc.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.logger/logger.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/gain_control.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/player.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/source_manager.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio_device_enumerator.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio_renderer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/metadata.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/stream.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/stream_common.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/stream_processor.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/stream_type.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/timeline_function.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mediacodec/codec_factory.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/module_manifest.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/puppet_master.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_command.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_options.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.http/client.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/net.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.process/launcher.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.process/resolver.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/job_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysinfo/sysinfo.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/allocator.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/collection.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/collections_deprecated.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/constraints.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/driver_connector.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/format_modifier.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/formats_deprecated.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/image_formats.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/image_formats_deprecated.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/usages.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/view_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/pose_buffer_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/commands.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/display_usage.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/commands.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/events.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/scenic.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/session.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/snapshot.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/commands.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.common/wlan_common.fidl +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/time.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/trap.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/include/lib/async-testing/test_loop.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/include/lib/async-testing/test_loop_dispatcher.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/include/lib/async-testing/test_subloop.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/test_loop.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/test_loop_dispatcher.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/time.h +FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/trap.h +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/spawn.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl/epitaph.c +FILE: ../../../fuchsia/sdk/mac/pkg/fidl/handle_closing.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl/include/lib/fidl/epitaph.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/walker.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/walker.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/binding.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/binding_set.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr_set.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/header.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/implementation.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_handler.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_reader.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/pending_response.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy_controller.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub_controller.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/internal/weak_stub_controller.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/optional.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/thread_safe_binding_set.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/type_converter.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/internal/message_handler.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/internal/message_reader.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/internal/pending_response.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/internal/proxy.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/internal/proxy_controller.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/internal/stub.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/internal/stub_controller.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/internal/weak_stub_controller.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/builder.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/clone.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/decoder.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/encoder.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/builder.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/clone.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/coding_traits.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/comparison.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/decoder.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/encoder.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/enum.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_handle.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_request.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/message.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_buffer.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_builder.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_part.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/object_coding.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/string.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/traits.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/vector.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/message.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/message_buffer.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/message_builder.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/logging.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/synchronous_proxy.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/include/lib/fidl/cpp/synchronous_interface_ptr.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/internal/logging.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/internal/synchronous_proxy.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/bridge.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/bridge_internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/promise.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/promise_internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/result.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/scheduler.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/scope.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/sequencer.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/single_threaded_executor.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/promise.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/scheduler.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/scope.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/sequencer.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/single_threaded_executor.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/defer.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/function_traits.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/nullable.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/thread_safety.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/traits.h +FILE: ../../../fuchsia/sdk/mac/pkg/images_cpp/images.cc +FILE: ../../../fuchsia/sdk/mac/pkg/images_cpp/include/lib/images/cpp/images.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/inspector.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/heap.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/limits.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/state.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/types.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/inspector.cc +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/vmo/heap.cc +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/vmo/state.cc +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/vmo/types.cc +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp/include/lib/media/cpp/type_converters.h +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp/type_converters.cc +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/id.h +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/view_token_pair.cc +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/optional.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/type_traits.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/variant.h +FILE: ../../../fuchsia/sdk/mac/pkg/svc/include/lib/svc/dir.h +FILE: ../../../fuchsia/sdk/mac/pkg/sync/include/lib/sync/condition.h +FILE: ../../../fuchsia/sdk/mac/pkg/sync/include/lib/sync/internal/condition-template.h +FILE: ../../../fuchsia/sdk/mac/pkg/sync/include/lib/sync/mutex.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/fake_component.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/fake_launcher.cc +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/include/lib/syslog/global.h +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/include/lib/syslog/logger.h +FILE: ../../../fuchsia/sdk/mac/pkg/syslog/include/lib/syslog/wire_format.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/include/lib/trace-provider/fdio_connect.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/event_args.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/internal/event_args.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/composed_service_dir.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/composed_service_dir.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/bti.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/debuglog.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/guest.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/bti.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/debuglog.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/guest.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/interrupt.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/iommu.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/pmt.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/profile.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/resource.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/suspend_token.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/vcpu.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/interrupt.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/iommu.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/profile.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/resource.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/vcpu.cc ---------------------------------------------------------------------------------------------------- Copyright 2018 The Fuchsia Authors. All rights reserved. @@ -2493,153 +2503,155 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/analyzer.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/crash-reason.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/string_view.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/testonly-syscalls.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/analyzer.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/crash-reason.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/string_view.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/testonly-syscalls.h -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/fuchsia_view.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_connection.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_controller.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/pointer_injector.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/component.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/diagnostics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/feedback_data_provider.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/power.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/proxy.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/repository_manager.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/tiles.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/time.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/gpu_metrics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/total_trace_wall_time.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/update.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/gesture_listener.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/audio_mode.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/hfp.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/connection_options.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/configuration.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing_options.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/security_mode.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_name.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/buildinfo.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device_watcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/stream.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/remote_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/server.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/window.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/error.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/interest.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/severity.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/graphical_presenter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/iovar.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_register.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_register.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/last_reboot_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/codec.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai_format.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/frames.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/instance.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/mac.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/session.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/reboot_reason.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/consumer_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device_ids.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/keys.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/locking.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/debug-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/hypervisor-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/info-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/ioport-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/irq-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/mmio-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/smc-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/vmex-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/event.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/metrics_recorder.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/position.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/sensor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/thread.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/effects_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/properties.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/target_discovery.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/activity_reporter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/profile_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/memorypressure.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/metric_event_logger.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/launcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_restart_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/interfaces.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/routes.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/socket.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/error.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/volume_policy.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/factory_reset.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/input.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/light.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/night_mode.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/events.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/keyboard.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/modifiers.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/augment.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/mouse.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/state.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/touch.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/view.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/config.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/event.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/display_backlight.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_focused.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_installed.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/factory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/commit.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/update.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/url.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/auth.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/bootstrap.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/common.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/weavestack.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/reason_code.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/status_code.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/wlan_deprecated_client.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/wlan_deprecated_configuration.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/zx/zx_common.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/handle_close_many.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/trace.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/validate_string.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/bitset.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_header.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_implementation.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/types.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/commands_sizing.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands_sizing.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/array.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/bit.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/array.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/bit.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/memory.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/source_location.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/version.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/msi.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/stream.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/msi.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/stream.cc +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/fuchsia_view.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_connection.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_controller.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/pointer_injector.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/component.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/device.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/diagnostics.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/feedback_data_provider.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/power.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/proxy.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/repository_manager.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/tiles.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/time.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/gpu_metrics.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/total_trace_wall_time.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/update.dart +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.gesture/gesture_listener.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.a2dp/audio_mode.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.hfp/hfp.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/connection_options.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/configuration.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/pairing_options.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/security_mode.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/deprecated.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/device_name.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.buildinfo/buildinfo.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/device.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/device_watcher.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/stream.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castremotecontrol/remote_control.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/server.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castwindow/window.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/constants.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/error.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/types.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/interest.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/severity.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/graphical_presenter.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory.wlan/iovar.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/crash_register.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/data_register.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/last_reboot_info.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/codec.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/dai.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/dai_format.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/device.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/frames.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/instance.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/mac.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/session.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/reboot_reason.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/consumer_control.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/device_ids.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input/keys.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/locking.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/debug-resource.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/hypervisor-resource.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/info-resource.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/ioport-resource.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/irq-resource.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/mmio-resource.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/smc-resource.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/vmex-resource.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/event.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/metrics_recorder.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.position/position.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.sensor/sensor.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location/types.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.lowpan.bootstrap/thread.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/effects_controller.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/properties.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/types.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.target/target_discovery.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/activity_reporter.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/profile_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.memorypressure/memorypressure.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.metrics/metric_event_logger.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/launcher.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/session_restart_controller.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.interfaces/interfaces.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.routes/routes.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/socket.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix/error.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/error.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/volume_policy.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/factory_reset.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/input.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/light.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/night_mode.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/events.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/keyboard.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/modifiers.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer.augment/augment.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/mouse.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/state.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/touch.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/view.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/config.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/device.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/event.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/display_backlight.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view_ref.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view_ref_focused.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view_ref_installed.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ultrasound/factory.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/commit.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/update.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.url/url.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/auth.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/bootstrap.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/common.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/weavestack.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/constants.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/reason_code.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/status_code.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedclient/wlan_deprecated_client.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedconfiguration/wlan_deprecated_configuration.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/zx/zx_common.fidl +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/handle_close_many.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/trace.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/validate_string.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/bitset.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_header.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_implementation.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/types.h +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/commands_sizing.cc +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands_sizing.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/array.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/bit.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/array.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/bit.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/memory.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/source_location.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/version.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/msi.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/stream.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/msi.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/stream.cc ---------------------------------------------------------------------------------------------------- Copyright 2020 The Fuchsia Authors. All rights reserved. @@ -2669,132 +2681,131 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/e820.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/e820.h + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/e820.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/device/audio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/fidl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/gpt.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/cdc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/video.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/process.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/rights.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/sanitizer.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/hypervisor.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/iommu.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/policy.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/system.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/tls.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/e820.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/device/audio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/fidl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/gpt.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/cdc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/video.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/process.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/rights.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/sanitizer.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/hypervisor.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/iommu.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/policy.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/system.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/tls.h -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/auth_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/token_manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/client.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/server.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peripheral.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/types_deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.cobalt/cobalt_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/presentation_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_capturer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/buffer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/component_context.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/intent.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/lifecycle.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_data.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_state.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_state.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/surface.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/mdns.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/flat_namespace.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/commands.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/display_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/events.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/nodes.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/renderer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/resources.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/shapes.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/ime_service.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_device_registry.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_reports.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_editing.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_input.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/usages.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presentation.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/receiver.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/task.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/wait.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/receiver.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/task.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/trap.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/wait.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-default/include/lib/async/default.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/include/lib/async-loop/cpp/loop.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/loop_wrapper.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/real_loop.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/include/lib/async-loop/loop.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/loop.c -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/dispatcher_stub.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/dispatcher_stub.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/dispatcher.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/irq.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/receiver.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/task.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/wait.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/ops.c -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/limits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/namespace.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/private.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/unsafe.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/decoding_and_validating.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/encoding.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/formatting.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/coding.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/memfs/include/lib/memfs/memfs.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/commands.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/resources.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/session.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/resources.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/session.cc -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/context.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/fields.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/handler.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/instrumentation.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/types.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/handler.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/provider.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/event.cc -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/event.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_common.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/pairs_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/string_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/observer.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/observer.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/fifo.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/fifo.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/handle.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/timer.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/timer.cc +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/e820.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/cdc.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/video.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/e820.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/cdc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/video.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/auth_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/token_manager.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/client.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/server.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/peripheral.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/types_deprecated.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.cobalt/cobalt_controller.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/presentation_info.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio_capturer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/buffer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/agent.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/agent_controller.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/component_context.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/intent.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/lifecycle.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/module_data.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/module_state.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_shell.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_state.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/surface.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.mdns/mdns.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/flat_namespace.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/commands.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/display_info.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/events.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/nodes.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/renderer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/resources.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/shapes.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/types.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/ime_service.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/input_device_registry.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/input_reports.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/text_editing.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/text_input.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/usages.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/presentation.fidl +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/receiver.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/task.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/wait.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/receiver.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/task.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/trap.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/wait.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-default/include/lib/async/default.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/include/lib/async-loop/cpp/loop.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/loop_wrapper.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/include/lib/async-loop/loop.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/loop.c +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/dispatcher_stub.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/include/lib/async-testing/dispatcher_stub.h +FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/dispatcher.h +FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/irq.h +FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/receiver.h +FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/task.h +FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/wait.h +FILE: ../../../fuchsia/sdk/mac/pkg/async/ops.c +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/limits.h +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/namespace.h +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/private.h +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/unsafe.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/decoding_and_validating.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/encoding.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/formatting.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/coding.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/function.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/function_internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/memfs/include/lib/memfs/memfs.h +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/commands.cc +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands.h +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/resources.h +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/session.h +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/resources.cc +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/session.cc +FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/context.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/fields.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/handler.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/instrumentation.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/types.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/include/lib/trace-provider/handler.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/include/lib/trace-provider/provider.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace/event.cc +FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/event.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/internal/event_common.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/internal/event_internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/internal/pairs_internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/internal/string_traits.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/observer.h +FILE: ../../../fuchsia/sdk/mac/pkg/trace/observer.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/fifo.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/fifo.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/handle.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/timer.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/timer.cc ---------------------------------------------------------------------------------------------------- Copyright 2017 The Fuchsia Authors. All rights reserved. @@ -2824,10 +2835,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/multiboot.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/multiboot.h + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/multiboot.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/multiboot.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/multiboot.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/multiboot.h ---------------------------------------------------------------------------------------------------- Copyright 2016 The Fuchsia Authors. All rights reserved. Copyright (c) 2009 Corey Tabaka @@ -2858,112 +2869,112 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/netboot.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/netboot.h + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/netboot.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/compiler.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/errors.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/i2c.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/audio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/hid.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/ums.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/listnode.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/pixelformat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/processargs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/status.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/debug.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/exception.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/log.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/object.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/pci.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/port.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/profile.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/resource.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/netboot.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/compiler.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/errors.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/i2c.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/audio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/hid.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/ums.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/listnode.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/pixelformat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/processargs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/status.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/debug.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/exception.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/log.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/object.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/pci.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/port.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/profile.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/resource.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/types.h -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/interface.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/component_runner.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/font_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/math.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/problem.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/seeking_reader.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_context.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_shell.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/url_body.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/component_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/launcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/loader.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/runner.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presenter.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fdio.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/io.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/vfs.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/watcher.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/thread_checker.h -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_function.h -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_rate.h -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_function.cc -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_rate.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/completion.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/termination_reason.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/channel.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/event.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/eventpair.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/channel.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/event.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/eventpair.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/job.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/port.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/process.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/socket.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/task.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/thread.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/time.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmar.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmo.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/job.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/port.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/process.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/socket.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/thread.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/vmar.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/vmo.cc +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/netboot.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/i2c.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/audio.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/hid.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/ums.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/pixelformat.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/netboot.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/i2c.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/audio.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/hid.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/ums.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/pixelformat.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/interface.dart +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component.runner/component_runner.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/font_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.math/math.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/problem.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/seeking_reader.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/module_context.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/session_shell.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_controller.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_info.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/url_body.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/component_controller.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/environment.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/environment_controller.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/launcher.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/loader.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/runner.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.tracing.provider/provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/presenter.fidl +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/fdio.h +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/io.h +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/vfs.h +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/watcher.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/thread_checker.h +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_function.h +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_rate.h +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/timeline_function.cc +FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/timeline_rate.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sync/include/lib/sync/completion.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/termination_reason.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/channel.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/event.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/eventpair.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/channel.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/event.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/eventpair.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/job.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/object.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/object_traits.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/port.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/process.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/socket.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/task.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/thread.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/time.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/vmar.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/vmo.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/job.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/port.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/process.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/socket.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/thread.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/vmar.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/vmo.cc ---------------------------------------------------------------------------------------------------- Copyright 2016 The Fuchsia Authors. All rights reserved. @@ -2993,349 +3004,351 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/exception.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/x86.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/lookup.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/clock.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/internal/cdecls.inc -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/scheduler.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/utc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/exception.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/arm64.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/x86.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/lookup.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/clock.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/internal/cdecls.inc -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/scheduler.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/utc.h -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/bits.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/xunion.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/inspect.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/inspect.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/internal/_inspect_impl.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/node.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/property.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/bitfield64.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/block.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/heap.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/little_big_slab.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/util.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/vmo_fields.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/vmo_holder.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/vmo_writer.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/testing.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/lib/src/agent_interceptor.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/lib/src/test_harness_fixtures.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/lib/src/test_harness_spec_builder.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/lib/test.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/lib/src/view_token_pair.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/lib/views.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/incoming.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/outgoing.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/composed_pseudo_dir.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/internal/_flags.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/pseudo_vmo_file.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/vmo_file.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/src/fuchsia_web_services.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/src/fuchsia_webview.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/src/fuchsia_webview_platform_controller.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/src/utils.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/webview.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/sl4f.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/audio.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device_log.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/dump.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/exceptions.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/factory_store.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/input.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/inspect.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/modular.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/performance.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/scenic.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/setui.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/sl4f_client.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/ssh.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/storage.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/common.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/cpu_metrics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/drm_fps.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/flutter_frame_stats.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/input_latency.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/memory_metrics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/scenic_frame_stats.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/temperature_metrics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_results.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_spec.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_delta.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_point.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_importing.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_model.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/webdriver.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/trace_processing.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/node.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/semantics_manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/credentials_producer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/advertising_data.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/access.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/bootstrap.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/host_watcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/identity.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing_delegate.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/peer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/address.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/appearance.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/connection_role.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_class.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/id.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/uuid.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/hal.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/stream.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/cast_auth.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/cast_config.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/cast_setup.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/cast_system_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.deprecatedtimezone/deprecated_time_zone.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/format.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/reader.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/selector.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/annotations.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/element_manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/factory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/annotation.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/attachment.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_reporter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/device_id_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/events.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/styles.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/audio.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/ring_buffer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/stream.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_address_space.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_pipe.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/light.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/admin.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/hwinfo.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_pipe2.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/descriptor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/keyboard.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/led.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/mouse.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/report.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/sensor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/touch.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/units.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/tree.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/property_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/connection-info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/connection-options.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/connector.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/debuglog.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/directory-entry.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/directory-iterator.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/directory-watcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/directory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/file.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/io2.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/memory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/node-attributes.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/node.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/pipe.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/posix-socket.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/rights-abilities.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-counter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-debug.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-stats.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/root-job.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/namedplace.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/volume_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/content_decryption.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/error.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/license_session.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/provisioning.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/services.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/discovery.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/images.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/player.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/publisher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/sound_player.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_consumer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_core.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/usage_reporter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/range.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/migration.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/modular_config.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.testing/test_harness.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/annotation.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell_factory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/namelookup.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/countdown.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/factory_reset.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/prediction_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/accessibility.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/audio.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/display.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/do_not_disturb.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/intl.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/privacy.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/settings.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/setup.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/secure_mem.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/thermal.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/activity.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/state.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/tracker.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view_config.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/brightness.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/color_adjustment.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/tokens.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/pointer_capture.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.lifecycle/lifecycle_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/device_listener.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/focuser.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_token.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/channel.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/channelcontrol.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/context.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/cookie.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/debug.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/frame.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/navigation.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/url_request_rewrite_rules.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/access_point_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/client_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/zx/rights.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/executor.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/executor.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/irq.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/paged_vmo.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/irq.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/paged_vmo.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/include/lib/async-loop/default.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/paged_vmo.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/directory.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fd.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal_callable_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/txn_header.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/visitor.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/internal.c -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/txn_header.c -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/event_sender.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/member_connector.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_connector.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_handler_base.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/message_sender.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/message_sender.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/barrier.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/barrier.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/in_place_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/constructors_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/storage_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/utility_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/health.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/hierarchy.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/health.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/hierarchy.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/inspect.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/reader.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/value_list.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/block.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/scanner.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/snapshot.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/reader.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/scanner.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/snapshot.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/reader.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/service.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/reader.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/service.cc -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/agent.cc -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/include/lib/modular/cpp/agent.h -FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/fake_agent.cc -FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/fake_component.cc -FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/test_harness_builder.cc -FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/test_harness_launcher.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_ref_pair.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_token_pair.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_ref_pair.cc -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/constructors.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/storage.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/utility.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/string_view.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/utility.h -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/internal/mutex-internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/component_context.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/file_descriptor.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/component_context.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/file_descriptor.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/outgoing_directory.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/service_directory.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/outgoing_directory.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/service_directory.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/termination_reason.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/component_context_provider.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/service_directory_provider.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/component.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/include/lib/sys/inspect/cpp/component.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_aggregate.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_handler.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_watcher.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_aggregate.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_watcher.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/flags.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/connection.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory_connection.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/dirent_filler.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file_connection.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node_connection.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/lazy_dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/node_kind.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_file.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/remote_dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/service.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/vmo_file.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/connection.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/directory.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/directory_connection.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/dirent_filler.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/file.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/file_connection.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/node.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/node_connection.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/lazy_dir.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/pseudo_dir.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/pseudo_file.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/remote_dir.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/service.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/vmo_file.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/clock.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/exception.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/pager.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/pager.cc +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/bits.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/xunion.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/inspect.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/inspect/inspect.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/inspect/internal/_inspect_impl.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/inspect/node.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/inspect/property.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/bitfield64.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/block.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/heap.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/little_big_slab.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/util.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/vmo_fields.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/vmo_holder.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/vmo_writer.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/testing.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/lib/src/agent_interceptor.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/lib/src/test_harness_fixtures.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/lib/src/test_harness_spec_builder.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/lib/test.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/lib/src/view_token_pair.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/lib/views.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/src/incoming.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/src/outgoing.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/composed_pseudo_dir.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/internal/_flags.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/pseudo_vmo_file.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/vmo_file.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/src/fuchsia_web_services.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/src/fuchsia_webview.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/src/fuchsia_webview_platform_controller.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/src/utils.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/webview.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/sl4f.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/audio.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/device_log.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/dump.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/exceptions.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/factory_store.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/input.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/inspect.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/modular.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/performance.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/scenic.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/setui.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/sl4f_client.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/ssh.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/storage.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/common.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/cpu_metrics.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/drm_fps.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/flutter_frame_stats.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/input_latency.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/memory_metrics.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/scenic_frame_stats.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/temperature_metrics.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics_results.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics_spec.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/time_delta.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/time_point.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/trace_importing.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/trace_model.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/webdriver.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/trace_processing.dart +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/node.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/semantics_manager.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth.oldtokens/credentials_producer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/constants.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/advertising_data.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/peer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/access.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/bootstrap.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/host_watcher.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/identity.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/pairing_delegate.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/peer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/address.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/appearance.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/connection_role.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/device_class.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/id.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/uuid.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2.hal/hal.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/manager.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/stream.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castauth/cast_auth.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castconfig/cast_config.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/cast_setup.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsysteminfo/cast_system_info.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.deprecatedtimezone/deprecated_time_zone.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/format.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/reader.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/selector.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/annotations.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/element_manager.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory/factory.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/annotation.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/attachment.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/crash_reporter.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/data_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/device_id_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/events.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/styles.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/audio.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/ring_buffer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/stream.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/goldfish_address_space.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/goldfish_control.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/goldfish_pipe.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.light/light.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/admin.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hwinfo/hwinfo.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/image_pipe2.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/descriptor.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/device.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/keyboard.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/led.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/mouse.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/report.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/sensor.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/touch.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/units.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.inspect/tree.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.intl/property_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/connection-info.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/connection-options.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/connector.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/debuglog.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/deprecated.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/directory-entry.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/directory-iterator.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/directory-watcher.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/directory.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/file.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/io2.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/memory.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/node-attributes.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/node.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/pipe.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/posix-socket.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/rights-abilities.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/kernel-counter.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/kernel-debug.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/kernel-stats.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/root-job.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.namedplace/namedplace.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/volume_control.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/content_decryption.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/error.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/license_session.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/provisioning.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/services.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/discovery.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/images.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/player.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/publisher.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sounds/sound_player.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio_consumer.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio_core.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/usage_reporter.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/range.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.migration/migration.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/modular_config.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.testing/test_harness.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/annotation.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_shell_factory.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/namelookup.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix.socket/socket.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery.ui/countdown.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery/factory_reset.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.scenic.scheduling/prediction_info.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/accessibility.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/audio.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/device.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/display.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/do_not_disturb.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/intl.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/privacy.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/settings.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/setup.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/types.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/secure_mem.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.thermal/thermal.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity.control/control.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/activity.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/state.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/tracker.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/view.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/view_config.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/brightness.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/color_adjustment.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/tokens.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/pointer_capture.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.lifecycle/lifecycle_controller.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/device_listener.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.types/types.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/focuser.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view_token.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channel/channel.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channelcontrol/channelcontrol.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/constants.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/context.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/cookie.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/debug.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/frame.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/navigation.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/url_request_rewrite_rules.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/access_point_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/client_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/types.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/zx/rights.fidl +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/executor.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/executor.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/irq.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/paged_vmo.h +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/irq.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/paged_vmo.cc +FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-default/include/lib/async-loop/default.h +FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/paged_vmo.h +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/directory.h +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/fd.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/internal_callable_traits.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/txn_header.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/visitor.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/internal.c +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/txn_header.c +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/event_sender.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/member_connector.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/service_connector.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/service_handler_base.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/message_sender.h +FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/internal/message_sender.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/barrier.cc +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/barrier.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/in_place_internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/constructors_internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/storage_internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/utility_internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/health.cc +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/hierarchy.cc +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/health.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/hierarchy.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/inspect.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/reader.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/value_list.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/block.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/scanner.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/snapshot.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/reader.cc +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/vmo/scanner.cc +FILE: ../../../fuchsia/sdk/mac/pkg/inspect/vmo/snapshot.cc +FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/reader.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/service.h +FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/reader.cc +FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/service.cc +FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/agent.cc +FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/include/lib/modular/cpp/agent.h +FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/fake_agent.cc +FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/fake_component.cc +FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/test_harness_builder.cc +FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/test_harness_launcher.cc +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_ref_pair.h +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_token_pair.h +FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/view_ref_pair.cc +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/constructors.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/storage.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/utility.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/string_view.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/utility.h +FILE: ../../../fuchsia/sdk/mac/pkg/sync/include/lib/sync/internal/mutex-internal.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/component_context.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/file_descriptor.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/component_context.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/file_descriptor.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/outgoing_directory.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/service_directory.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/outgoing_directory.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/service_directory.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/termination_reason.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/component_context_provider.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/service_directory_provider.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/component.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/include/lib/sys/inspect/cpp/component.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/include/lib/sys/service/cpp/service.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_aggregate.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_handler.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_watcher.h +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/service.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/service_aggregate.cc +FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/service_watcher.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/flags.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/connection.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory_connection.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/dirent_filler.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file_connection.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node_connection.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/lazy_dir.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/node_kind.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_dir.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_file.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/remote_dir.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/service.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/vmo_file.h +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/connection.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/directory.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/directory_connection.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/dirent_filler.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/file.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/file_connection.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/node.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/node_connection.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/lazy_dir.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/pseudo_dir.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/pseudo_file.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/remote_dir.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/service.cc +FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/vmo_file.cc +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/clock.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/exception.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/pager.h +FILE: ../../../fuchsia/sdk/mac/pkg/zx/pager.cc ---------------------------------------------------------------------------------------------------- Copyright 2019 The Fuchsia Authors. All rights reserved. @@ -3365,12 +3378,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/dart/fidl/lib/fidl.dart + ../../../LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/dart/fidl/lib/fidl.dart + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/fidl.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/lib/fuchsia.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/zircon_fakes.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/zircon.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/fidl.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia/lib/fuchsia.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/fakes/zircon_fakes.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/zircon.dart ---------------------------------------------------------------------------------------------------- Copyright 2018 The Chromium Authors. All rights reserved. @@ -3403,64 +3416,54 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/codegen_common.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/codegen_common.dart + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/codegen_common.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/wire_format.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/reader.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/reader/diagnostic_config.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/reader/diagnostic_data.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/reader/reader.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/lib/src/scenic_context.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/focus_state.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_views_service.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/camera_metrics.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/virtual_keyboard.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/client.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/binder.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/component.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_provider_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai_connect.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_sync.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/port.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/virtual_keyboard.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/inotify.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/profile.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/allocator.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/flatland.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/screenshot.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/flatland_tokens.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/wlan_common.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/types.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/inotify.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/transformer.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/transformer.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fit/barrier.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fit/bridge.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fit/promise.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fit/result.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fit/scheduler.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fit/scope.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fit/sequencer.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fit/single_threaded_executor.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/algorithm.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/cstddef.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/functional.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/algorithm.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/exception.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/functional.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/span.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/tuple.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/type_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/iterator.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/span.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/tuple.h -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/fuchsia_syslog.cc -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/cpp/fuchsia_syslog.h -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/fuchsia_syslog.h +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/codegen_common.dart +FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/wire_format.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/reader.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/reader/diagnostic_config.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/reader/diagnostic_data.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/reader/reader.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/lib/src/scenic_context.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/focus_state.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/fuchsia_views_service.dart +FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/camera_metrics.dart +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.virtualkeyboard/virtual_keyboard.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/client.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/constants.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/types.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics.types/component.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/data_provider_controller.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/dai_connect.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/goldfish_sync.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/port.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.virtualkeyboard/virtual_keyboard.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/inotify.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.power.profile/profile.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/allocator.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/flatland.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/screenshot.fidl +FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/inotify.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/barrier.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/bridge.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/promise.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/result.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/scheduler.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/scope.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/sequencer.h +FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/single_threaded_executor.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/algorithm.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/cstddef.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/functional.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/algorithm.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/exception.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/functional.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/span.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/tuple.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/type_traits.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/iterator.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/span.h +FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/tuple.h ---------------------------------------------------------------------------------------------------- Copyright 2021 The Fuchsia Authors. All rights reserved. @@ -3490,9 +3493,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/component_context.dart + ../../../LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/src/component_context.dart + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/component_context.dart +FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/src/component_context.dart ---------------------------------------------------------------------------------------------------- Copyright 2021 The Chromium Authors. All rights reserved. @@ -3525,9 +3528,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle_disposition.dart + ../../../flutter/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/fakes/handle_disposition.dart + ../../../flutter/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle_disposition.dart +FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/fakes/handle_disposition.dart ---------------------------------------------------------------------------------------------------- Copyright 2021 The Flutter Authors. All rights reserved. @@ -3558,14 +3561,14 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/http_error.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/http_error.fidl + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/http_error.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/http_header.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/http_service.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/url_loader.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/url_request.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/url_response.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/http_error.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/http_header.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/http_service.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/url_loader.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/url_request.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/url_response.fidl ---------------------------------------------------------------------------------------------------- Copyright 2015 The Fuchsia Authors. All rights reserved. @@ -3595,9 +3598,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/cache.fidl + ../../../LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/cache.fidl + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/cache.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/cache.fidl ---------------------------------------------------------------------------------------------------- Copyright 2019 The Chromium Authors. All rights reserved. @@ -3630,11 +3633,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/service_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/service_provider.fidl + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/service_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_event_constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_events.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/service_provider.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/input_event_constants.fidl +FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/input_events.fidl ---------------------------------------------------------------------------------------------------- Copyright 2014 The Fuchsia Authors. All rights reserved. diff --git a/ci/licenses_golden/licenses_skia b/ci/licenses_golden/licenses_skia index 61e3b830f3eaa..bb21d176a32f7 100644 --- a/ci/licenses_golden/licenses_skia +++ b/ci/licenses_golden/licenses_skia @@ -1,4 +1,4 @@ -Signature: 220af64e2b1faa2466d2645cad6fb49c +Signature: d82fce6225946c15057604216a7a1ee1 UNUSED LICENSES: @@ -169,6 +169,39 @@ reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS ==================================================================================================== +==================================================================================================== +ORIGIN: ../../../third_party/skia/third_party/expat/include/expat_config/LICENSE +TYPE: LicenseType.bsd +---------------------------------------------------------------------------------------------------- +Copyright (c) 2021 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + ==================================================================================================== ORIGIN: ../../../third_party/skia/third_party/vulkanmemoryallocator/include/LICENSE.txt TYPE: LicenseType.mit @@ -450,41 +483,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/skia/third_party/expat/include/expat_config/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/third_party/harfbuzz/config-override.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2021 Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - ==================================================================================================== LIBRARY: skcms LIBRARY: vulkanmemoryallocator @@ -672,17 +670,8 @@ FILE: ../../../third_party/skia/experimental/skottiekit/postamble.js FILE: ../../../third_party/skia/experimental/skottiekit/preamble.js FILE: ../../../third_party/skia/experimental/skottiekit/release.js FILE: ../../../third_party/skia/experimental/skottiekit/skottiekit/package.json -FILE: ../../../third_party/skia/experimental/sktext/editor/Cursor.cpp -FILE: ../../../third_party/skia/experimental/sktext/editor/Cursor.h -FILE: ../../../third_party/skia/experimental/sktext/editor/Defaults.h FILE: ../../../third_party/skia/experimental/sktext/editor/Editor.cpp FILE: ../../../third_party/skia/experimental/sktext/editor/Editor.h -FILE: ../../../third_party/skia/experimental/sktext/editor/Mouse.cpp -FILE: ../../../third_party/skia/experimental/sktext/editor/Mouse.h -FILE: ../../../third_party/skia/experimental/sktext/editor/Selection.cpp -FILE: ../../../third_party/skia/experimental/sktext/editor/Selection.h -FILE: ../../../third_party/skia/experimental/sktext/editor/Texts.cpp -FILE: ../../../third_party/skia/experimental/sktext/editor/Texts.h FILE: ../../../third_party/skia/experimental/sktext/include/Text.h FILE: ../../../third_party/skia/experimental/sktext/include/Types.h FILE: ../../../third_party/skia/experimental/sktext/samples/Text.cpp @@ -959,7 +948,6 @@ FILE: ../../../third_party/skia/infra/lottiecap/docker/lottie-web-puppeteer/Dock FILE: ../../../third_party/skia/infra/project-config/cr-buildbucket.cfg FILE: ../../../third_party/skia/infra/project-config/project.cfg FILE: ../../../third_party/skia/infra/project-config/refs.cfg -FILE: ../../../third_party/skia/infra/skcq.json FILE: ../../../third_party/skia/infra/wasm-common/docker/emsdk-base/Dockerfile FILE: ../../../third_party/skia/infra/wasm-common/docker/gold-karma-chrome-tests/Dockerfile FILE: ../../../third_party/skia/infra/wasm-common/docker/karma-chrome-tests/Dockerfile @@ -1805,6 +1793,7 @@ FILE: ../../../third_party/skia/src/core/SkAutoMalloc.h FILE: ../../../third_party/skia/src/core/SkAutoPixmapStorage.cpp FILE: ../../../third_party/skia/src/core/SkAutoPixmapStorage.h FILE: ../../../third_party/skia/src/core/SkBlendModePriv.h +FILE: ../../../third_party/skia/src/core/SkClipOpPriv.h FILE: ../../../third_party/skia/src/core/SkColorFilter_Matrix.h FILE: ../../../third_party/skia/src/core/SkColorSpace.cpp FILE: ../../../third_party/skia/src/core/SkColorSpacePriv.h @@ -1842,6 +1831,8 @@ FILE: ../../../third_party/skia/src/effects/imagefilters/SkShaderImageFilter.cpp FILE: ../../../third_party/skia/src/gpu/GrAppliedClip.h FILE: ../../../third_party/skia/src/gpu/GrAuditTrail.cpp FILE: ../../../third_party/skia/src/gpu/GrAuditTrail.h +FILE: ../../../third_party/skia/src/gpu/GrClipStackClip.cpp +FILE: ../../../third_party/skia/src/gpu/GrClipStackClip.h FILE: ../../../third_party/skia/src/gpu/GrColorSpaceXform.cpp FILE: ../../../third_party/skia/src/gpu/GrColorSpaceXform.h FILE: ../../../third_party/skia/src/gpu/GrDirectContextPriv.h @@ -1849,6 +1840,8 @@ FILE: ../../../third_party/skia/src/gpu/GrFixedClip.h FILE: ../../../third_party/skia/src/gpu/GrOpsRenderPass.cpp FILE: ../../../third_party/skia/src/gpu/GrOpsRenderPass.h FILE: ../../../third_party/skia/src/gpu/GrProgramDesc.cpp +FILE: ../../../third_party/skia/src/gpu/GrReducedClip.cpp +FILE: ../../../third_party/skia/src/gpu/GrReducedClip.h FILE: ../../../third_party/skia/src/gpu/GrRenderTargetProxy.cpp FILE: ../../../third_party/skia/src/gpu/GrRenderTargetProxy.h FILE: ../../../third_party/skia/src/gpu/GrResourceHandle.h @@ -2341,6 +2334,7 @@ FILE: ../../../third_party/skia/gm/xform.cpp FILE: ../../../third_party/skia/include/codec/SkAndroidCodec.h FILE: ../../../third_party/skia/include/codec/SkCodec.h FILE: ../../../third_party/skia/include/core/SkEncodedImageFormat.h +FILE: ../../../third_party/skia/include/core/SkFilterQuality.h FILE: ../../../third_party/skia/include/core/SkPathBuilder.h FILE: ../../../third_party/skia/include/core/SkPixmap.h FILE: ../../../third_party/skia/include/core/SkPngChunkReader.h @@ -2469,6 +2463,8 @@ FILE: ../../../third_party/skia/src/gpu/GrResourceProvider.cpp FILE: ../../../third_party/skia/src/gpu/GrResourceProvider.h FILE: ../../../third_party/skia/src/gpu/GrSamplerState.h FILE: ../../../third_party/skia/src/gpu/GrSimpleMesh.h +FILE: ../../../third_party/skia/src/gpu/GrSurfaceDrawContext.cpp +FILE: ../../../third_party/skia/src/gpu/GrSurfaceDrawContext.h FILE: ../../../third_party/skia/src/gpu/GrTTopoSort.h FILE: ../../../third_party/skia/src/gpu/GrTestUtils.cpp FILE: ../../../third_party/skia/src/gpu/GrTestUtils.h @@ -2525,8 +2521,6 @@ FILE: ../../../third_party/skia/src/gpu/text/GrTextBlob.h FILE: ../../../third_party/skia/src/gpu/text/GrTextBlobCache.cpp FILE: ../../../third_party/skia/src/gpu/text/GrTextBlobCache.h FILE: ../../../third_party/skia/src/gpu/v1/Device_drawTexture.cpp -FILE: ../../../third_party/skia/src/gpu/v1/SurfaceDrawContext.cpp -FILE: ../../../third_party/skia/src/gpu/v1/SurfaceDrawContext_v1.h FILE: ../../../third_party/skia/src/gpu/vk/GrVkAttachment.cpp FILE: ../../../third_party/skia/src/gpu/vk/GrVkAttachment.h FILE: ../../../third_party/skia/src/gpu/vk/GrVkCaps.cpp @@ -2945,137 +2939,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== -==================================================================================================== -LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/CanvasSaveRestoreBench.cpp + ../../../third_party/skia/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/CanvasSaveRestoreBench.cpp -FILE: ../../../third_party/skia/bench/TriangulatorBench.cpp -FILE: ../../../third_party/skia/experimental/tskit/bindings/bindings.h -FILE: ../../../third_party/skia/experimental/tskit/bindings/core.cpp -FILE: ../../../third_party/skia/experimental/tskit/bindings/extension.cpp -FILE: ../../../third_party/skia/gm/composecolorfilter.cpp -FILE: ../../../third_party/skia/gm/crbug_1167277.cpp -FILE: ../../../third_party/skia/gm/crbug_1174186.cpp -FILE: ../../../third_party/skia/gm/crbug_1174354.cpp -FILE: ../../../third_party/skia/gm/crbug_1177833.cpp -FILE: ../../../third_party/skia/gm/lazytiling.cpp -FILE: ../../../third_party/skia/gm/particles.cpp -FILE: ../../../third_party/skia/gm/runtimeeffectimage.cpp -FILE: ../../../third_party/skia/include/core/SkBlender.h -FILE: ../../../third_party/skia/include/effects/SkBlenders.h -FILE: ../../../third_party/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h -FILE: ../../../third_party/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h -FILE: ../../../third_party/skia/include/sksl/DSLSymbols.h -FILE: ../../../third_party/skia/modules/canvaskit/paragraph_bindings_gen.cpp -FILE: ../../../third_party/skia/src/core/SkBlendModeBlender.cpp -FILE: ../../../third_party/skia/src/core/SkBlendModeBlender.h -FILE: ../../../third_party/skia/src/core/SkBlenderBase.h -FILE: ../../../third_party/skia/src/core/SkMatrixInvert.cpp -FILE: ../../../third_party/skia/src/core/SkMatrixInvert.h -FILE: ../../../third_party/skia/src/core/SkVMBlitter.h -FILE: ../../../third_party/skia/src/core/SkYUVAInfoLocation.h -FILE: ../../../third_party/skia/src/effects/SkBlenders.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.h -FILE: ../../../third_party/skia/src/gpu/BaseDevice.cpp -FILE: ../../../third_party/skia/src/gpu/BaseDevice.h -FILE: ../../../third_party/skia/src/gpu/GrDstProxyView.h -FILE: ../../../third_party/skia/src/gpu/GrEagerVertexAllocator.cpp -FILE: ../../../third_party/skia/src/gpu/GrInnerFanTriangulator.h -FILE: ../../../third_party/skia/src/gpu/GrMeshDrawTarget.cpp -FILE: ../../../third_party/skia/src/gpu/GrMeshDrawTarget.h -FILE: ../../../third_party/skia/src/gpu/GrOpsTypes.h -FILE: ../../../third_party/skia/src/gpu/GrPersistentCacheUtils.cpp -FILE: ../../../third_party/skia/src/gpu/GrSubRunAllocator.cpp -FILE: ../../../third_party/skia/src/gpu/GrSubRunAllocator.h -FILE: ../../../third_party/skia/src/gpu/GrWritePixelsRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/GrWritePixelsRenderTask.h -FILE: ../../../third_party/skia/src/gpu/GrYUVATextureProxies.cpp -FILE: ../../../third_party/skia/src/gpu/GrYUVATextureProxies.h -FILE: ../../../third_party/skia/src/gpu/SurfaceFillContext.cpp -FILE: ../../../third_party/skia/src/gpu/SurfaceFillContext.h -FILE: ../../../third_party/skia/src/gpu/gl/egl/GrGLMakeNativeInterface_egl.cpp -FILE: ../../../third_party/skia/src/gpu/gl/glx/GrGLMakeNativeInterface_glx.cpp -FILE: ../../../third_party/skia/src/gpu/v2/Device.cpp -FILE: ../../../third_party/skia/src/gpu/v2/Device_v2.h -FILE: ../../../third_party/skia/src/gpu/v2/SurfaceDrawContext.cpp -FILE: ../../../third_party/skia/src/gpu/v2/SurfaceDrawContext_v2.h -FILE: ../../../third_party/skia/src/gpu/v2/SurfaceFillContext_v2.cpp -FILE: ../../../third_party/skia/src/gpu/v2/SurfaceFillContext_v2.h -FILE: ../../../third_party/skia/src/gpu/vk/GrVkBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/vk/GrVkBuffer.h -FILE: ../../../third_party/skia/src/sksl/SkSLBuiltinTypes.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLBuiltinTypes.h -FILE: ../../../third_party/skia/src/sksl/SkSLContext.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLIntrinsicList.h -FILE: ../../../third_party/skia/src/sksl/SkSLMangler.h -FILE: ../../../third_party/skia/src/sksl/SkSLOperators.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLOperators.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLBinaryExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLBlock.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArray.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArray.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArrayCast.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArrayCast.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompound.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompound.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorSplat.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorSplat.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorStruct.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorStruct.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLDoStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExpressionStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFieldAccess.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLForStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionCall.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLIfStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLIndexExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLPostfixExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwitchStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwizzle.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLTernaryExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLVarDeclarations.cpp ----------------------------------------------------------------------------------------------------- -Copyright 2021 Google LLC - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - ==================================================================================================== LIBRARY: skia ORIGIN: ../../../third_party/skia/bench/ClearBench.cpp + ../../../third_party/skia/LICENSE @@ -3697,6 +3560,8 @@ FILE: ../../../third_party/skia/src/gpu/GrStagingBufferManager.cpp FILE: ../../../third_party/skia/src/gpu/GrStagingBufferManager.h FILE: ../../../third_party/skia/src/gpu/GrStencilMaskHelper.cpp FILE: ../../../third_party/skia/src/gpu/GrStencilMaskHelper.h +FILE: ../../../third_party/skia/src/gpu/GrSurfaceFillContext.cpp +FILE: ../../../third_party/skia/src/gpu/GrSurfaceFillContext.h FILE: ../../../third_party/skia/src/gpu/GrUniformDataManager.cpp FILE: ../../../third_party/skia/src/gpu/GrUniformDataManager.h FILE: ../../../third_party/skia/src/gpu/GrUtil.cpp @@ -3753,8 +3618,6 @@ FILE: ../../../third_party/skia/src/gpu/geometry/GrShape.cpp FILE: ../../../third_party/skia/src/gpu/geometry/GrShape.h FILE: ../../../third_party/skia/src/gpu/gl/webgl/GrGLMakeNativeInterface_webgl.cpp FILE: ../../../third_party/skia/src/gpu/glsl/GrGLSLUniformHandler.cpp -FILE: ../../../third_party/skia/src/gpu/v1/SurfaceFillContext_v1.cpp -FILE: ../../../third_party/skia/src/gpu/v1/SurfaceFillContext_v1.h FILE: ../../../third_party/skia/src/gpu/vk/GrVkMSAALoadManager.cpp FILE: ../../../third_party/skia/src/gpu/vk/GrVkMSAALoadManager.h FILE: ../../../third_party/skia/src/gpu/vk/GrVkManagedResource.h @@ -3914,8 +3777,8 @@ FILE: ../../../third_party/skia/modules/skparagraph/gm/simple_gm.cpp FILE: ../../../third_party/skia/modules/sksg/include/SkSGGeometryEffect.h FILE: ../../../third_party/skia/modules/sksg/src/SkSGGeometryEffect.cpp FILE: ../../../third_party/skia/modules/skshaper/src/SkShaper_coretext.cpp -FILE: ../../../third_party/skia/modules/skunicode/include/SkUnicode.h -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu.cpp +FILE: ../../../third_party/skia/modules/skshaper/src/SkUnicode.h +FILE: ../../../third_party/skia/modules/skshaper/src/SkUnicode_icu.cpp FILE: ../../../third_party/skia/modules/svg/include/SkSVGFe.h FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeBlend.h FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeColorMatrix.h @@ -3971,14 +3834,14 @@ FILE: ../../../third_party/skia/src/gpu/GrThreadSafeCache.cpp FILE: ../../../third_party/skia/src/gpu/GrThreadSafeCache.h FILE: ../../../third_party/skia/src/gpu/geometry/GrWangsFormula.h FILE: ../../../third_party/skia/src/gpu/mock/GrMockOpTarget.h -FILE: ../../../third_party/skia/src/gpu/ops/GrDrawAtlasPathOp.cpp -FILE: ../../../third_party/skia/src/gpu/ops/GrDrawAtlasPathOp.h FILE: ../../../third_party/skia/src/gpu/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp FILE: ../../../third_party/skia/src/gpu/ops/GrSimpleMeshDrawOpHelperWithStencil.h FILE: ../../../third_party/skia/src/gpu/ops/GrSmallPathAtlasMgr.cpp FILE: ../../../third_party/skia/src/gpu/ops/GrSmallPathAtlasMgr.h FILE: ../../../third_party/skia/src/gpu/ops/GrSmallPathShapeData.cpp FILE: ../../../third_party/skia/src/gpu/ops/GrSmallPathShapeData.h +FILE: ../../../third_party/skia/src/gpu/tessellate/GrDrawAtlasPathOp.cpp +FILE: ../../../third_party/skia/src/gpu/tessellate/GrDrawAtlasPathOp.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrMiddleOutPolygonTriangulator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeIterator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrVectorXform.h @@ -4034,7 +3897,6 @@ FILE: ../../../third_party/skia/gm/aarecteffect.cpp FILE: ../../../third_party/skia/gm/colorspace.cpp FILE: ../../../third_party/skia/gm/drawglyphs.cpp FILE: ../../../third_party/skia/gm/largeclippedpath.cpp -FILE: ../../../third_party/skia/gm/skbug_12212.cpp FILE: ../../../third_party/skia/include/private/GrMtlTypesPriv.h FILE: ../../../third_party/skia/include/utils/SkOrderedFontMgr.h FILE: ../../../third_party/skia/infra/bots/task_drivers/recreate_skps/recreate_skps.go @@ -4060,9 +3922,6 @@ FILE: ../../../third_party/skia/modules/androidkit/src/Utils.h FILE: ../../../third_party/skia/modules/skottie/src/effects/FractalNoiseEffect.cpp FILE: ../../../third_party/skia/modules/skottie/src/effects/SphereEffect.cpp FILE: ../../../third_party/skia/modules/skottie/src/effects/ThresholdEffect.cpp -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu.h -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu_builtin.cpp -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu_runtime.cpp FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeImage.h FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeLightSource.h FILE: ../../../third_party/skia/modules/svg/include/SkSVGImage.h @@ -4080,13 +3939,10 @@ FILE: ../../../third_party/skia/src/gpu/mock/GrMockRenderTask.h FILE: ../../../third_party/skia/src/gpu/mock/GrMockSurfaceProxy.h FILE: ../../../third_party/skia/src/gpu/mtl/GrMtlFramebuffer.h FILE: ../../../third_party/skia/src/gpu/mtl/GrMtlFramebuffer.mm -FILE: ../../../third_party/skia/src/gpu/mtl/GrMtlPipeline.h FILE: ../../../third_party/skia/src/gpu/mtl/GrMtlRenderCommandEncoder.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrAtlasRenderTask.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrAtlasRenderTask.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrCullTest.h -FILE: ../../../third_party/skia/src/shaders/SkTransformShader.cpp -FILE: ../../../third_party/skia/src/shaders/SkTransformShader.h FILE: ../../../third_party/skia/src/utils/SkOrderedFontMgr.cpp ---------------------------------------------------------------------------------------------------- Copyright 2021 Google Inc. @@ -5242,8 +5098,6 @@ FILE: ../../../third_party/skia/src/core/SkMalloc.cpp FILE: ../../../third_party/skia/src/core/SkPixelRefPriv.h FILE: ../../../third_party/skia/src/core/SkTextBlobTrace.cpp FILE: ../../../third_party/skia/src/core/SkTextBlobTrace.h -FILE: ../../../third_party/skia/src/gpu/ops/GrAtlasPathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ops/GrAtlasPathRenderer.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathInnerTriangulateOp.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathInnerTriangulateOp.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrTessellationPathRenderer.cpp @@ -5288,6 +5142,128 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== +==================================================================================================== +LIBRARY: skia +ORIGIN: ../../../third_party/skia/bench/TriangulatorBench.cpp + ../../../third_party/skia/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/skia/bench/TriangulatorBench.cpp +FILE: ../../../third_party/skia/experimental/tskit/bindings/bindings.h +FILE: ../../../third_party/skia/experimental/tskit/bindings/core.cpp +FILE: ../../../third_party/skia/experimental/tskit/bindings/extension.cpp +FILE: ../../../third_party/skia/gm/composecolorfilter.cpp +FILE: ../../../third_party/skia/gm/crbug_1167277.cpp +FILE: ../../../third_party/skia/gm/crbug_1174186.cpp +FILE: ../../../third_party/skia/gm/crbug_1174354.cpp +FILE: ../../../third_party/skia/gm/crbug_1177833.cpp +FILE: ../../../third_party/skia/gm/lazytiling.cpp +FILE: ../../../third_party/skia/gm/particles.cpp +FILE: ../../../third_party/skia/gm/runtimeeffectimage.cpp +FILE: ../../../third_party/skia/include/core/SkBlender.h +FILE: ../../../third_party/skia/include/effects/SkBlenders.h +FILE: ../../../third_party/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h +FILE: ../../../third_party/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h +FILE: ../../../third_party/skia/include/sksl/DSLSymbols.h +FILE: ../../../third_party/skia/modules/canvaskit/paragraph_bindings_gen.cpp +FILE: ../../../third_party/skia/src/core/SkBlendModeBlender.cpp +FILE: ../../../third_party/skia/src/core/SkBlendModeBlender.h +FILE: ../../../third_party/skia/src/core/SkBlenderBase.h +FILE: ../../../third_party/skia/src/core/SkMatrixInvert.cpp +FILE: ../../../third_party/skia/src/core/SkMatrixInvert.h +FILE: ../../../third_party/skia/src/core/SkVMBlitter.h +FILE: ../../../third_party/skia/src/core/SkYUVAInfoLocation.h +FILE: ../../../third_party/skia/src/effects/SkBlenders.cpp +FILE: ../../../third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp +FILE: ../../../third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.h +FILE: ../../../third_party/skia/src/gpu/BaseDevice.cpp +FILE: ../../../third_party/skia/src/gpu/BaseDevice.h +FILE: ../../../third_party/skia/src/gpu/GrDstProxyView.h +FILE: ../../../third_party/skia/src/gpu/GrEagerVertexAllocator.cpp +FILE: ../../../third_party/skia/src/gpu/GrInnerFanTriangulator.h +FILE: ../../../third_party/skia/src/gpu/GrMeshDrawTarget.cpp +FILE: ../../../third_party/skia/src/gpu/GrMeshDrawTarget.h +FILE: ../../../third_party/skia/src/gpu/GrOpsTypes.h +FILE: ../../../third_party/skia/src/gpu/GrPersistentCacheUtils.cpp +FILE: ../../../third_party/skia/src/gpu/GrSubRunAllocator.cpp +FILE: ../../../third_party/skia/src/gpu/GrSubRunAllocator.h +FILE: ../../../third_party/skia/src/gpu/GrWritePixelsRenderTask.cpp +FILE: ../../../third_party/skia/src/gpu/GrWritePixelsRenderTask.h +FILE: ../../../third_party/skia/src/gpu/GrYUVATextureProxies.cpp +FILE: ../../../third_party/skia/src/gpu/GrYUVATextureProxies.h +FILE: ../../../third_party/skia/src/gpu/gl/egl/GrGLMakeNativeInterface_egl.cpp +FILE: ../../../third_party/skia/src/gpu/gl/glx/GrGLMakeNativeInterface_glx.cpp +FILE: ../../../third_party/skia/src/gpu/v2/Device.cpp +FILE: ../../../third_party/skia/src/gpu/v2/Device_v2.h +FILE: ../../../third_party/skia/src/gpu/vk/GrVkBuffer.cpp +FILE: ../../../third_party/skia/src/gpu/vk/GrVkBuffer.h +FILE: ../../../third_party/skia/src/sksl/SkSLBuiltinTypes.cpp +FILE: ../../../third_party/skia/src/sksl/SkSLBuiltinTypes.h +FILE: ../../../third_party/skia/src/sksl/SkSLContext.cpp +FILE: ../../../third_party/skia/src/sksl/SkSLIntrinsicList.h +FILE: ../../../third_party/skia/src/sksl/SkSLMangler.h +FILE: ../../../third_party/skia/src/sksl/SkSLOperators.cpp +FILE: ../../../third_party/skia/src/sksl/SkSLOperators.h +FILE: ../../../third_party/skia/src/sksl/ir/SkSLBinaryExpression.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLBlock.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArray.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArray.h +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompound.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompound.h +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.h +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.h +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.h +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorSplat.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorSplat.h +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorStruct.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorStruct.h +FILE: ../../../third_party/skia/src/sksl/ir/SkSLDoStatement.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLExpressionStatement.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLFieldAccess.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLForStatement.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionCall.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLIfStatement.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLIndexExpression.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLPostfixExpression.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwitchStatement.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwizzle.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLTernaryExpression.cpp +FILE: ../../../third_party/skia/src/sksl/ir/SkSLVarDeclarations.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2021 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + ==================================================================================================== LIBRARY: skia ORIGIN: ../../../third_party/skia/docs/examples/50_percent_gray.cpp + ../../../third_party/skia/LICENSE @@ -5464,7 +5440,7 @@ FILE: ../../../third_party/skia/gm/gpu_blur_utils.cpp FILE: ../../../third_party/skia/src/gpu/GrFinishCallbacks.cpp FILE: ../../../third_party/skia/src/gpu/GrFinishCallbacks.h FILE: ../../../third_party/skia/src/gpu/GrVx.h -FILE: ../../../third_party/skia/src/gpu/ops/GrAtlasInstancedHelper.cpp +FILE: ../../../third_party/skia/src/gpu/tessellate/GrAtlasInstancedHelper.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeHardwareTessellator.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeHardwareTessellator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeTessellateOp.cpp @@ -5732,9 +5708,7 @@ FILE: ../../../third_party/skia/include/sksl/DSLWrapper.h FILE: ../../../third_party/skia/src/core/SkStringView.cpp FILE: ../../../third_party/skia/src/gpu/GrVertexChunkArray.cpp FILE: ../../../third_party/skia/src/gpu/GrVertexChunkArray.h -FILE: ../../../third_party/skia/src/gpu/effects/GrModulateAtlasCoverageEffect.cpp -FILE: ../../../third_party/skia/src/gpu/effects/GrModulateAtlasCoverageEffect.h -FILE: ../../../third_party/skia/src/gpu/ops/GrAtlasInstancedHelper.h +FILE: ../../../third_party/skia/src/gpu/tessellate/GrAtlasInstancedHelper.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathCurveTessellator.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathCurveTessellator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathStencilCoverOp.cpp @@ -5744,10 +5718,11 @@ FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathTessellateOp.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathTessellator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathWedgeTessellator.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathWedgeTessellator.h -FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathXform.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeFixedCountTessellator.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeFixedCountTessellator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeTessellator.h +FILE: ../../../third_party/skia/src/gpu/tessellate/shaders/GrModulateAtlasCoverageFP.cpp +FILE: ../../../third_party/skia/src/gpu/tessellate/shaders/GrModulateAtlasCoverageFP.h FILE: ../../../third_party/skia/src/sksl/SkSLDSLParser.cpp FILE: ../../../third_party/skia/src/sksl/SkSLDSLParser.h FILE: ../../../third_party/skia/src/sksl/SkSLMangler.cpp @@ -6642,6 +6617,8 @@ FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/nano_flags.go FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/schema.go FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/task_builder.go FILE: ../../../third_party/skia/infra/bots/task_drivers/canary/canary.go +FILE: ../../../third_party/skia/infra/bots/task_drivers/cifuzz/cifuzz.go +FILE: ../../../third_party/skia/infra/bots/task_drivers/cifuzz/cifuzz_test.go FILE: ../../../third_party/skia/infra/bots/task_drivers/compile_wasm_gm_tests/compile_wasm_gm_tests.go FILE: ../../../third_party/skia/infra/bots/task_drivers/fm_driver/fm_driver.go FILE: ../../../third_party/skia/infra/bots/task_drivers/g3_canary/g3_canary.go diff --git a/ci/licenses_golden/licenses_third_party b/ci/licenses_golden/licenses_third_party index 13775c47d068f..89aff63e1d85f 100644 --- a/ci/licenses_golden/licenses_third_party +++ b/ci/licenses_golden/licenses_third_party @@ -1,4 +1,4 @@ -Signature: 5501bf61d6d2d1481fbef565d6a297f6 +Signature: 73b6b0207d4630bbd164c50093f5d323 UNUSED LICENSES: @@ -4438,7 +4438,7 @@ POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.c + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.c + ../../../fuchsia/sdk/mac/LICENSE TYPE: LicenseType.bsd FILE: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.c FILE: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.h @@ -9906,8 +9906,6 @@ ORIGIN: ../../../third_party/dart/benchmarks/DartCLIStartup/dart/DartCLIStartup. TYPE: LicenseType.bsd FILE: ../../../third_party/dart/benchmarks/DartCLIStartup/dart/DartCLIStartup.dart FILE: ../../../third_party/dart/benchmarks/DartCLIStartup/dart2/DartCLIStartup.dart -FILE: ../../../third_party/dart/benchmarks/IsolateFibonacci/dart/IsolateFibonacci.dart -FILE: ../../../third_party/dart/benchmarks/IsolateFibonacci/dart2/IsolateFibonacci.dart FILE: ../../../third_party/dart/benchmarks/MapLookup/dart/MapLookup.dart FILE: ../../../third_party/dart/benchmarks/MapLookup/dart/maps.dart FILE: ../../../third_party/dart/benchmarks/MapLookup/dart2/MapLookup.dart @@ -9934,8 +9932,6 @@ FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_timings.h FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/range.h FILE: ../../../third_party/dart/runtime/vm/compiler/relocation_test.cc FILE: ../../../third_party/dart/runtime/vm/heap/safepoint_test.cc -FILE: ../../../third_party/dart/runtime/vm/message_snapshot.cc -FILE: ../../../third_party/dart/runtime/vm/message_snapshot.h FILE: ../../../third_party/dart/runtime/vm/object_graph_copy.cc FILE: ../../../third_party/dart/runtime/vm/object_graph_copy.h FILE: ../../../third_party/dart/runtime/vm/pending_deopts.cc @@ -9944,7 +9940,6 @@ FILE: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.cc FILE: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.h FILE: ../../../third_party/dart/samples/ffi/resource_management/utf8_helpers.dart FILE: ../../../third_party/dart/samples_2/ffi/resource_management/utf8_helpers.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/dart2js_runtime_metrics.dart FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/late_helper.dart FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_allocation_patch.dart FILE: ../../../third_party/dart/sdk/lib/core/enum.dart @@ -10353,6 +10348,7 @@ FILE: ../../../third_party/dart/runtime/vm/cpu_x64.cc FILE: ../../../third_party/dart/runtime/vm/cpuinfo_linux.cc FILE: ../../../third_party/dart/runtime/vm/cpuinfo_macos.cc FILE: ../../../third_party/dart/runtime/vm/dart_api_impl_test.cc +FILE: ../../../third_party/dart/runtime/vm/dart_api_message.cc FILE: ../../../third_party/dart/runtime/vm/dart_api_message.h FILE: ../../../third_party/dart/runtime/vm/dart_api_state.h FILE: ../../../third_party/dart/runtime/vm/datastream.h @@ -10431,11 +10427,13 @@ FILE: ../../../third_party/dart/runtime/vm/proccpuinfo.cc FILE: ../../../third_party/dart/runtime/vm/proccpuinfo.h FILE: ../../../third_party/dart/runtime/vm/raw_object.cc FILE: ../../../third_party/dart/runtime/vm/raw_object.h +FILE: ../../../third_party/dart/runtime/vm/raw_object_snapshot.cc FILE: ../../../third_party/dart/runtime/vm/scopes.cc FILE: ../../../third_party/dart/runtime/vm/scopes.h FILE: ../../../third_party/dart/runtime/vm/scopes_test.cc FILE: ../../../third_party/dart/runtime/vm/snapshot.cc FILE: ../../../third_party/dart/runtime/vm/snapshot.h +FILE: ../../../third_party/dart/runtime/vm/snapshot_ids.h FILE: ../../../third_party/dart/runtime/vm/snapshot_test.cc FILE: ../../../third_party/dart/runtime/vm/stack_frame.cc FILE: ../../../third_party/dart/runtime/vm/stack_frame_test.cc @@ -16800,8 +16798,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -16814,9 +16810,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -16930,8 +16924,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -16944,9 +16936,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17065,8 +17055,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17079,9 +17067,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17199,8 +17185,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17213,9 +17197,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17339,8 +17321,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17353,9 +17333,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17478,8 +17456,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17492,9 +17468,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17613,8 +17587,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17627,9 +17599,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17747,8 +17717,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17761,9 +17729,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17854,8 +17820,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17868,9 +17832,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -18028,8 +17990,6 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch -FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -18042,9 +18002,7 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index 5ee671d62fe4b..4ca61bbc94811 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1,2 +1,2 @@ -Signature: fdaf33383efb94fa6bbc158cbc25635c +Signature: 2c3b18a68bb7355911cb151067a201bf diff --git a/sky/packages/sky_engine/LICENSE b/sky/packages/sky_engine/LICENSE index b0dd708120716..7f54620c5ca89 100644 --- a/sky/packages/sky_engine/LICENSE +++ b/sky/packages/sky_engine/LICENSE @@ -6777,36 +6777,6 @@ PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -------------------------------------------------------------------------------- harfbuzz -Copyright (c) 2021 Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -harfbuzz - Copyright © 1998-2004 David Turner and Werner Lemberg Copyright © 2004,2007,2009 Red Hat, Inc. Copyright © 2011,2012 Google, Inc. From 47459803671df9b704d08f551dbb19455d8bb6cb Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Mon, 16 Aug 2021 14:56:23 -0400 Subject: [PATCH 095/117] address some comments --- lib/spirv/test/glsl_to_spirv.cc | 6 +++--- lib/ui/dart_ui.cc | 2 +- lib/ui/painting/fragment_shader.cc | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/spirv/test/glsl_to_spirv.cc b/lib/spirv/test/glsl_to_spirv.cc index 862be76cefc14..25a05cf2e6fda 100644 --- a/lib/spirv/test/glsl_to_spirv.cc +++ b/lib/spirv/test/glsl_to_spirv.cc @@ -19,8 +19,8 @@ int main(int argc, const char* argv[]) { } fs::path path(argv[1]); - if (!fs::exists(path)) { - std::cerr << "File does not exist." << std::endl; + if (!fs::is_regular_file(path)) { + std::cerr << "File is not a regular file." << std::endl; return -1; } @@ -56,7 +56,7 @@ int main(int argc, const char* argv[]) { if (!output.is_open()) { output.close(); std::cerr << "failed to open output file" << std::endl; - std::abort(); + return -1; } output.write(reinterpret_cast(spirv.data()), diff --git a/lib/ui/dart_ui.cc b/lib/ui/dart_ui.cc index e4565c073cea1..91e2c5b0d65c9 100644 --- a/lib/ui/dart_ui.cc +++ b/lib/ui/dart_ui.cc @@ -66,8 +66,8 @@ void DartUI::InitForGlobal() { ColorFilter::RegisterNatives(g_natives); DartRuntimeHooks::RegisterNatives(g_natives); EngineLayer::RegisterNatives(g_natives); - FragmentShader::RegisterNatives(g_natives); FontCollection::RegisterNatives(g_natives); + FragmentShader::RegisterNatives(g_natives); ImageDescriptor::RegisterNatives(g_natives); ImageFilter::RegisterNatives(g_natives); ImageShader::RegisterNatives(g_natives); diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index e341062054502..153719e8a0638 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -38,7 +38,8 @@ void FragmentShader::RegisterNatives(tonic::DartLibraryNatives* natives) { } sk_sp FragmentShader::shader(SkSamplingOptions sampling) { - // TODO(insert github issue): implement this method. + // TODO(antrob): Use sampling? + // https://github.com/flutter/flutter/issues/88303 return shader_; } From 96c8114458e02b4f86084b56f7017c28caae1ef8 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 08:38:10 -0400 Subject: [PATCH 096/117] address comments --- lib/spirv/lib/src/transpiler.dart | 1 + lib/ui/painting/fragment_shader.cc | 8 +------- lib/ui/painting/fragment_shader.h | 2 -- lib/ui/ui.dart | 1 - testing/dart/fragment_shader_test.dart | 2 +- tools/licenses/lib/filesystem.dart | 1 + 6 files changed, 4 insertions(+), 11 deletions(-) diff --git a/lib/spirv/lib/src/transpiler.dart b/lib/spirv/lib/src/transpiler.dart index ddd6794a42652..9deac55d6b476 100644 --- a/lib/spirv/lib/src/transpiler.dart +++ b/lib/spirv/lib/src/transpiler.dart @@ -155,6 +155,7 @@ class _Transpiler { } src.writeln(); + // TODO(antrob): Investigate if `List.filled(maxFunctionId, false)` can be used here instead. final Set visited = {}; writeFunctionAndDeps(visited, entryPoint); } diff --git a/lib/ui/painting/fragment_shader.cc b/lib/ui/painting/fragment_shader.cc index 153719e8a0638..a9a59e399b408 100644 --- a/lib/ui/painting/fragment_shader.cc +++ b/lib/ui/painting/fragment_shader.cc @@ -48,16 +48,10 @@ void FragmentShader::init(std::string sksl, bool debugPrintSksl) { SkRuntimeEffect::MakeForShader(SkString(sksl)); runtime_effect_ = result.effect; - // TODO(reviewers): what is the proper way to throw and log these? if (runtime_effect_ == nullptr) { - Dart_Handle err = Dart_ThrowException(tonic::ToDart( + Dart_ThrowException(tonic::ToDart( std::string("Invalid SkSL:\n") + sksl.c_str() + std::string("\nSkSL Error:\n") + result.errorText.c_str())); - if (err) { - FML_DLOG(ERROR) << Dart_GetError(err); - } else { - FML_DLOG(ERROR) << std::string("SkSL:\n") + sksl.c_str(); - } return; } if (debugPrintSksl) { diff --git a/lib/ui/painting/fragment_shader.h b/lib/ui/painting/fragment_shader.h index 29c53128a0c53..8a1a12e4e2959 100644 --- a/lib/ui/painting/fragment_shader.h +++ b/lib/ui/painting/fragment_shader.h @@ -50,8 +50,6 @@ class FragmentShader : public Shader { // A new shader is created every time update is called. sk_sp shader_; - - std::string construction_error_message_; }; } // namespace flutter diff --git a/lib/ui/ui.dart b/lib/ui/ui.dart index 550253c33662a..743c2310650e1 100644 --- a/lib/ui/ui.dart +++ b/lib/ui/ui.dart @@ -23,7 +23,6 @@ import 'dart:math' as math; import 'dart:nativewrappers'; // ignore: unused_import import 'dart:typed_data'; - part 'annotations.dart'; part 'channel_buffers.dart'; part 'compositing.dart'; diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index 96ff27704f61c..e4d472f8ebb7d 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -1,4 +1,4 @@ -// Copyright 2021 The Flutter Authors. All rights reserved. +// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. diff --git a/tools/licenses/lib/filesystem.dart b/tools/licenses/lib/filesystem.dart index 689004305f9d8..4cd01fcdc8fa0 100644 --- a/tools/licenses/lib/filesystem.dart +++ b/tools/licenses/lib/filesystem.dart @@ -179,6 +179,7 @@ FileType identifyFile(String name, Reader reader) { case '.xpt': return FileType.binary; // XPCOM Type Library // Graphics code case '.glsl': return FileType.text; + case '.spvasm': return FileType.text; // Documentation case '.md': return FileType.text; case '.txt': return FileType.text; From 2023a5848064295b246a8a7b75553b2338b20007 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 12:40:01 -0400 Subject: [PATCH 097/117] comments --- ci/licenses_golden/licenses_fuchsia | 3996 +++++++++++++-------------- lib/spirv/lib/src/transpiler.dart | 1 - lib/ui/painting.dart | 10 +- 3 files changed, 1976 insertions(+), 2031 deletions(-) diff --git a/ci/licenses_golden/licenses_fuchsia b/ci/licenses_golden/licenses_fuchsia index 1a64c98a55826..902eb128faa2c 100644 --- a/ci/licenses_golden/licenses_fuchsia +++ b/ci/licenses_golden/licenses_fuchsia @@ -740,1235 +740,1227 @@ obstacle to adoption, that text has been removed. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/.versions/core.cipd_version -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsync.a -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsync.a -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/mac/dart/fidl/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/zircon/meta.json -FILE: ../../../fuchsia/sdk/mac/device/generic-arm64.json -FILE: ../../../fuchsia/sdk/mac/device/generic-x64.json -FILE: ../../../fuchsia/sdk/mac/device/qemu-arm64.json -FILE: ../../../fuchsia/sdk/mac/device/qemu-x64.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.gesture/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth.oldtokens/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.a2dp/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.hfp/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.buildinfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2.hal/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castauth/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castconfig/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castremotecontrol/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsysteminfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castwindow/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.cobalt/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component.runner/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.data/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.deprecatedtimezone/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.developer.tiles/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics.types/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory.wlan/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.light/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hwinfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.inspect/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.intl/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ldsvc/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.namedplace/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.position/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.sensor/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.logger/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.lowpan.bootstrap/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.math/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sounds/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.target/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mediacodec/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.memorypressure/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.metrics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.migration/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.testing/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.http/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.interfaces/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.mdns/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.routes/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix.socket/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.power.profile/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.process/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery.ui/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.scenic.scheduling/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysinfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.thermal/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.tracing.provider/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity.control/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.lifecycle/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer.augment/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.types/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ultrasound/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channel/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channelcontrol/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.url/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.common/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedclient/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/zx/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-default/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-default/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fit/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/images_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/memfs/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/svc/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sync/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cml -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cmx -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/elf_stdio.shard.cml -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/syslog.json -FILE: ../../../fuchsia/sdk/mac/pkg/sysroot/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/trace/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/zx/meta.json ----------------------------------------------------------------------------------------------------- -Copyright 2019 The Fuchsia Authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/LICENSE.vulkan -TYPE: LicenseType.apache -FILE: ../../../fuchsia/sdk/mac/.versions/core.cipd_version -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsync.a -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsync.a -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/mac/dart/fidl/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/zircon/meta.json -FILE: ../../../fuchsia/sdk/mac/device/generic-arm64.json -FILE: ../../../fuchsia/sdk/mac/device/generic-x64.json -FILE: ../../../fuchsia/sdk/mac/device/qemu-arm64.json -FILE: ../../../fuchsia/sdk/mac/device/qemu-x64.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.gesture/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth.oldtokens/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.a2dp/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.hfp/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.buildinfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2.hal/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castauth/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castconfig/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castremotecontrol/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsysteminfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castwindow/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.cobalt/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component.runner/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.data/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.deprecatedtimezone/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.developer.tiles/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics.types/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory.wlan/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.light/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hwinfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.inspect/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.intl/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ldsvc/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.namedplace/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.position/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.sensor/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.logger/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.lowpan.bootstrap/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.math/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sounds/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.target/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mediacodec/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.memorypressure/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.metrics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.migration/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.testing/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.http/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.interfaces/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.mdns/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.routes/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix.socket/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.power.profile/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.process/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery.ui/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.scenic.scheduling/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysinfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.thermal/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.tracing.provider/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity.control/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.lifecycle/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer.augment/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.types/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ultrasound/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channel/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channelcontrol/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.url/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.common/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedclient/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/zx/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-default/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-default/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fit/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/images_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/memfs/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/svc/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sync/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cml -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cmx -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/elf_stdio.shard.cml -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/syslog.json -FILE: ../../../fuchsia/sdk/mac/pkg/sysroot/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/trace/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/zx/meta.json +FILE: ../../../fuchsia/sdk/linux/.versions/core.cipd_version +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/dart/fidl/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/zircon/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.cobalt/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.deprecatedtimezone/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.testing/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.lifecycle/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/zx/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-default/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fit/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/memfs/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/svc/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sync/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cmx +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/elf_stdio.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/trace/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/zx/meta.json +---------------------------------------------------------------------------------------------------- +Copyright 2019 The Fuchsia Authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: fuchsia_sdk +ORIGIN: ../../../fuchsia/sdk/linux/LICENSE.vulkan +TYPE: LicenseType.apache +FILE: ../../../fuchsia/sdk/linux/.versions/core.cipd_version +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/dart/fidl/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/zircon/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.cobalt/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.deprecatedtimezone/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.testing/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.lifecycle/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/zx/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-default/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fit/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/memfs/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/svc/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sync/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cmx +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/elf_stdio.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/trace/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/zx/meta.json ---------------------------------------------------------------------------------------------------- The majority of files in this project use the Apache 2.0 License. There are a few exceptions and their license can be found in the source. @@ -2181,10 +2173,10 @@ Any license deviations from Apache 2.0 are "more permissive" licenses. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/null.h +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/null.h TYPE: LicenseType.mit -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/null.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/null.h ---------------------------------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -2195,7 +2187,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/bootfs.h + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/bootfs.h + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/bootfs.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/driver-config.h @@ -2504,155 +2496,153 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/analyzer.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/crash-reason.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/string_view.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/testonly-syscalls.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/analyzer.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/crash-reason.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/string_view.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/testonly-syscalls.h -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/fuchsia_view.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_connection.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_controller.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/pointer_injector.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/component.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/device.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/diagnostics.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/feedback_data_provider.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/power.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/proxy.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/repository_manager.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/tiles.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/time.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/gpu_metrics.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/total_trace_wall_time.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/update.dart -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.gesture/gesture_listener.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.a2dp/audio_mode.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.hfp/hfp.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/connection_options.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/configuration.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/pairing_options.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/security_mode.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/deprecated.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/device_name.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.buildinfo/buildinfo.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/device.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/device_watcher.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/stream.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castremotecontrol/remote_control.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/server.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castwindow/window.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/constants.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/error.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/types.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/interest.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/severity.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/graphical_presenter.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory.wlan/iovar.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/crash_register.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/data_register.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/last_reboot_info.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/codec.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/dai.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/dai_format.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/device.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/frames.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/instance.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/mac.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/session.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/reboot_reason.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/consumer_control.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/device_ids.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input/keys.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/locking.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/debug-resource.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/hypervisor-resource.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/info-resource.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/ioport-resource.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/irq-resource.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/mmio-resource.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/smc-resource.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/vmex-resource.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/event.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/metrics_recorder.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.position/position.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.sensor/sensor.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location/types.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.lowpan.bootstrap/thread.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/effects_controller.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/properties.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/types.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.target/target_discovery.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/activity_reporter.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/profile_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.memorypressure/memorypressure.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.metrics/metric_event_logger.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/launcher.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/session_restart_controller.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.interfaces/interfaces.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.routes/routes.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/socket.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix/error.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/error.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/volume_policy.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/factory_reset.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/input.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/light.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/night_mode.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/events.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/keyboard.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/modifiers.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer.augment/augment.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/mouse.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/state.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/touch.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/view.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/config.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/device.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/event.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/display_backlight.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view_ref.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view_ref_focused.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view_ref_installed.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ultrasound/factory.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/commit.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/update.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.url/url.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/auth.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/bootstrap.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/common.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/weavestack.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/constants.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/reason_code.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/status_code.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedclient/wlan_deprecated_client.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedconfiguration/wlan_deprecated_configuration.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/zx/zx_common.fidl -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/handle_close_many.cc -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/trace.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/validate_string.cc -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/bitset.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_header.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_implementation.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/include/lib/fidl/cpp/types.h -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/commands_sizing.cc -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands_sizing.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/array.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/bit.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/array.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/bit.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/memory.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/source_location.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/version.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/msi.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/stream.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/msi.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/stream.cc +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/fuchsia_view.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_connection.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_controller.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/pointer_injector.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/component.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/diagnostics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/feedback_data_provider.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/power.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/proxy.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/repository_manager.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/tiles.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/time.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/gpu_metrics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/total_trace_wall_time.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/update.dart +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/gesture_listener.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/audio_mode.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/hfp.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/connection_options.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/configuration.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing_options.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/security_mode.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/deprecated.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_name.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/buildinfo.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device_watcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/stream.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/remote_control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/server.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/window.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/error.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/interest.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/severity.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/graphical_presenter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/iovar.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_register.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_register.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/last_reboot_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/codec.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai_format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/frames.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/instance.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/mac.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/session.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/reboot_reason.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/consumer_control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device_ids.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/keys.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/locking.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/debug-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/hypervisor-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/info-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/ioport-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/irq-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/mmio-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/smc-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/vmex-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/event.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/metrics_recorder.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/position.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/sensor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/thread.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/effects_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/properties.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/target_discovery.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/activity_reporter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/profile_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/memorypressure.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/metric_event_logger.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/launcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_restart_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/interfaces.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/routes.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/socket.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/error.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/volume_policy.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/factory_reset.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/input.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/light.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/night_mode.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/keyboard.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/modifiers.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/augment.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/mouse.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/state.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/touch.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/view.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/event.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/display_backlight.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_focused.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_installed.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/factory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/commit.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/update.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/url.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/auth.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/bootstrap.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/common.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/weavestack.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/reason_code.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/status_code.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/wlan_deprecated_client.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/wlan_deprecated_configuration.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/zx/zx_common.fidl +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/handle_close_many.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/trace.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/validate_string.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/bitset.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_header.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_implementation.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/types.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/commands_sizing.cc +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands_sizing.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/array.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/bit.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/array.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/bit.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/memory.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/source_location.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/version.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/msi.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/stream.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/msi.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/stream.cc ---------------------------------------------------------------------------------------------------- Copyright 2020 The Fuchsia Authors. All rights reserved. @@ -2682,131 +2672,132 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/e820.h + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/e820.h + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/e820.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/device/audio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/fidl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/gpt.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/cdc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/video.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/process.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/rights.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/sanitizer.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/hypervisor.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/iommu.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/policy.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/system.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/tls.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/e820.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/device/audio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/fidl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/gpt.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/cdc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/video.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/process.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/rights.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/sanitizer.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/hypervisor.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/iommu.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/policy.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/system.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/tls.h -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/auth_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/token_manager.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/client.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/server.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/peripheral.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/types_deprecated.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.cobalt/cobalt_controller.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/presentation_info.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio_capturer.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/buffer.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/agent.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/agent_controller.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/component_context.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/intent.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/lifecycle.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/module_data.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/module_state.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_shell.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_state.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/surface.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.mdns/mdns.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/flat_namespace.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/commands.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/display_info.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/events.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/nodes.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/renderer.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/resources.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/shapes.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/types.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/ime_service.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/input_device_registry.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/input_reports.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/text_editing.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/text_input.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/usages.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/presentation.fidl -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/receiver.h -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/task.h -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/wait.h -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/receiver.cc -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/task.cc -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/trap.cc -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/wait.cc -FILE: ../../../fuchsia/sdk/mac/pkg/async-default/include/lib/async/default.h -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/include/lib/async-loop/cpp/loop.h -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/loop_wrapper.cc -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/include/lib/async-loop/loop.h -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/loop.c -FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/dispatcher_stub.cc -FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/include/lib/async-testing/dispatcher_stub.h -FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/dispatcher.h -FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/irq.h -FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/receiver.h -FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/task.h -FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/wait.h -FILE: ../../../fuchsia/sdk/mac/pkg/async/ops.c -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/limits.h -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/namespace.h -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/private.h -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/unsafe.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/decoding_and_validating.cc -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/encoding.cc -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/formatting.cc -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/coding.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/internal.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/function.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/function_internal.h -FILE: ../../../fuchsia/sdk/mac/pkg/memfs/include/lib/memfs/memfs.h -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/commands.cc -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands.h -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/resources.h -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/session.h -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/resources.cc -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/session.cc -FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/context.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/fields.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/handler.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/instrumentation.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/include/lib/trace-engine/types.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/include/lib/trace-provider/handler.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/include/lib/trace-provider/provider.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace/event.cc -FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/event.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/internal/event_common.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/internal/event_internal.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/internal/pairs_internal.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/internal/string_traits.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace/include/lib/trace/observer.h -FILE: ../../../fuchsia/sdk/mac/pkg/trace/observer.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/fifo.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/fifo.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/handle.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/timer.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/timer.cc +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/e820.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/cdc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/video.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/e820.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/cdc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/video.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/auth_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/token_manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/client.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/server.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peripheral.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/types_deprecated.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.cobalt/cobalt_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/presentation_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_capturer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/buffer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/component_context.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/intent.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/lifecycle.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_data.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_state.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_state.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/surface.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/mdns.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/flat_namespace.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/commands.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/display_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/nodes.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/renderer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/resources.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/shapes.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/ime_service.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_device_registry.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_reports.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_editing.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_input.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/usages.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presentation.fidl +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/receiver.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/task.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/wait.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/receiver.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/task.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/trap.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/wait.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-default/include/lib/async/default.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/include/lib/async-loop/cpp/loop.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/loop_wrapper.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/real_loop.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/include/lib/async-loop/loop.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/loop.c +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/dispatcher_stub.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/dispatcher_stub.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/dispatcher.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/irq.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/receiver.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/task.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/wait.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/ops.c +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/limits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/namespace.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/private.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/unsafe.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/decoding_and_validating.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/encoding.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/formatting.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/coding.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/memfs/include/lib/memfs/memfs.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/commands.cc +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/resources.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/session.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/resources.cc +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/session.cc +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/context.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/fields.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/instrumentation.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/types.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/provider.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/event.cc +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/event.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_common.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/pairs_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/string_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/observer.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/observer.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/fifo.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/fifo.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/handle.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/timer.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/timer.cc ---------------------------------------------------------------------------------------------------- Copyright 2017 The Fuchsia Authors. All rights reserved. @@ -2836,10 +2827,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/multiboot.h + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/multiboot.h + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/multiboot.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/multiboot.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/multiboot.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/multiboot.h ---------------------------------------------------------------------------------------------------- Copyright 2016 The Fuchsia Authors. All rights reserved. Copyright (c) 2009 Corey Tabaka @@ -2870,112 +2861,112 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/netboot.h + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/netboot.h + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/assert.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/boot/netboot.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/compiler.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/errors.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/i2c.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/audio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/hid.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/usb/ums.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/listnode.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/pixelformat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/processargs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/status.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/debug.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/exception.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/log.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/object.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/pci.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/port.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/profile.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/resource.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/types.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/types.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/assert.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/boot/netboot.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/compiler.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/errors.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/i2c.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/audio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/hid.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/usb/ums.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/listnode.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/pixelformat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/processargs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/status.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/debug.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/exception.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/log.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/object.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/pci.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/port.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/profile.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/resource.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/types.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/types.h -FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/interface.dart -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component.runner/component_runner.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/font_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.math/math.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/problem.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/seeking_reader.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/module_context.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/session_shell.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_controller.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_info.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/url_body.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/component_controller.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/environment.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/environment_controller.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/launcher.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/loader.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/runner.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.tracing.provider/provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/presenter.fidl -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/fdio.h -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/io.h -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/vfs.h -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/watcher.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/thread_checker.h -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_function.h -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_rate.h -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/timeline_function.cc -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/timeline_rate.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sync/include/lib/sync/completion.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/termination_reason.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/channel.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/event.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/eventpair.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/channel.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/event.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/eventpair.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/job.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/object.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/object_traits.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/port.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/process.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/socket.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/task.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/thread.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/time.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/vmar.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/vmo.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/job.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/port.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/process.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/socket.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/thread.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/vmar.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/vmo.cc +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/netboot.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/i2c.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/audio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/hid.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/usb/ums.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/pixelformat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/netboot.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/i2c.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/audio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/hid.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/usb/ums.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/pixelformat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/interface.dart +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/component_runner.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/font_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/math.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/problem.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/seeking_reader.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_context.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_shell.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/url_body.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/component_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/launcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/loader.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/runner.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presenter.fidl +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fdio.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/io.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/vfs.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/watcher.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/thread_checker.h +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_function.h +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_rate.h +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_function.cc +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_rate.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/completion.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/termination_reason.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/channel.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/event.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/eventpair.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/channel.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/event.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/eventpair.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/job.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/port.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/process.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/socket.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/task.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/thread.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/time.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmar.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmo.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/job.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/port.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/process.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/socket.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/thread.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/vmar.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/vmo.cc ---------------------------------------------------------------------------------------------------- Copyright 2016 The Fuchsia Authors. All rights reserved. @@ -3005,351 +2996,349 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/exception.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/hw/debug/x86.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/lookup.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/clock.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/internal/cdecls.inc -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/syscalls/scheduler.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/zircon/utc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/exception.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/debug/arm64.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/hw/debug/x86.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/lookup.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/clock.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/internal/cdecls.inc -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/syscalls/scheduler.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/zircon/utc.h -FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/bits.dart -FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/xunion.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/inspect.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/inspect/inspect.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/inspect/internal/_inspect_impl.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/inspect/node.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/inspect/property.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/bitfield64.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/block.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/heap.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/little_big_slab.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/util.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/vmo_fields.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/vmo_holder.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/vmo/vmo_writer.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/testing.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/lib/src/agent_interceptor.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/lib/src/test_harness_fixtures.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/lib/src/test_harness_spec_builder.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/lib/test.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/lib/src/view_token_pair.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/lib/views.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/src/incoming.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/src/outgoing.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/composed_pseudo_dir.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/internal/_flags.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/pseudo_vmo_file.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/lib/src/vmo_file.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/src/fuchsia_web_services.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/src/fuchsia_webview.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/src/fuchsia_webview_platform_controller.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/src/utils.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/lib/webview.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/sl4f.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/audio.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/device_log.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/dump.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/exceptions.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/factory_store.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/input.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/inspect.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/modular.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/performance.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/scenic.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/setui.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/sl4f_client.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/ssh.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/storage.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/common.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/cpu_metrics.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/drm_fps.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/flutter_frame_stats.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/input_latency.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/memory_metrics.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/scenic_frame_stats.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/temperature_metrics.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics_results.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics_spec.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/time_delta.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/time_point.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/trace_importing.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/trace_model.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/webdriver.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/trace_processing.dart -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/node.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/semantics_manager.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth.oldtokens/credentials_producer.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/constants.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/advertising_data.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/peer.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/access.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/bootstrap.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/host_watcher.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/identity.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/pairing_delegate.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/peer.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/address.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/appearance.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/connection_role.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/device_class.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/id.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/uuid.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2.hal/hal.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/manager.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/stream.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castauth/cast_auth.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castconfig/cast_config.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/cast_setup.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsysteminfo/cast_system_info.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.deprecatedtimezone/deprecated_time_zone.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/format.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/reader.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/selector.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/annotations.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/element_manager.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory/factory.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/annotation.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/attachment.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/crash_reporter.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/data_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/device_id_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/events.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/styles.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/audio.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/ring_buffer.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/stream.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/goldfish_address_space.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/goldfish_control.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/goldfish_pipe.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.light/light.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/admin.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hwinfo/hwinfo.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/image_pipe2.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/descriptor.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/device.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/keyboard.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/led.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/mouse.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/report.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/sensor.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/touch.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/units.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.inspect/tree.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.intl/property_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/connection-info.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/connection-options.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/connector.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/debuglog.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/deprecated.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/directory-entry.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/directory-iterator.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/directory-watcher.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/directory.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/file.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/io2.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/memory.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/node-attributes.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/node.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/pipe.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/posix-socket.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/rights-abilities.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/kernel-counter.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/kernel-debug.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/kernel-stats.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/root-job.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.namedplace/namedplace.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/volume_control.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/content_decryption.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/error.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/license_session.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/provisioning.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/services.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/discovery.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/images.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/player.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/publisher.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sounds/sound_player.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio_consumer.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/audio_core.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/usage_reporter.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/range.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.migration/migration.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/modular_config.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.testing/test_harness.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/annotation.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/story_shell_factory.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/namelookup.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix.socket/socket.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery.ui/countdown.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery/factory_reset.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.scenic.scheduling/prediction_info.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/accessibility.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/audio.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/device.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/display.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/do_not_disturb.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/intl.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/privacy.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/settings.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/setup.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/types.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/secure_mem.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.thermal/thermal.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity.control/control.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/activity.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/state.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/tracker.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/view.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/view_config.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/brightness.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/color_adjustment.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/tokens.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/pointer_capture.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.lifecycle/lifecycle_controller.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/device_listener.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.types/types.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/focuser.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/view_token.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channel/channel.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channelcontrol/channelcontrol.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/constants.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/context.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/cookie.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/debug.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/frame.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/navigation.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/url_request_rewrite_rules.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/access_point_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/client_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/types.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/zx/rights.fidl -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/executor.cc -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/executor.h -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/irq.h -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/include/lib/async/cpp/paged_vmo.h -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/irq.cc -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/paged_vmo.cc -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-default/include/lib/async-loop/default.h -FILE: ../../../fuchsia/sdk/mac/pkg/async/include/lib/async/paged_vmo.h -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/directory.h -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/fd.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/internal_callable_traits.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/txn_header.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/include/lib/fidl/visitor.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/internal.c -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/txn_header.c -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/event_sender.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/member_connector.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/service_connector.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/include/lib/fidl/cpp/service_handler_base.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/message_sender.h -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/internal/message_sender.cc -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/barrier.cc -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/barrier.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fpromise/in_place_internal.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/constructors_internal.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/storage_internal.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit/include/lib/fit/utility_internal.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/health.cc -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/hierarchy.cc -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/health.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/hierarchy.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/inspect.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/reader.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/value_list.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/block.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/scanner.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/include/lib/inspect/cpp/vmo/snapshot.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/reader.cc -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/vmo/scanner.cc -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/vmo/snapshot.cc -FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/reader.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/service.h -FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/reader.cc -FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/service.cc -FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/agent.cc -FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/include/lib/modular/cpp/agent.h -FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/fake_agent.cc -FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/fake_component.cc -FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/test_harness_builder.cc -FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/test_harness_launcher.cc -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_ref_pair.h -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_token_pair.h -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/view_ref_pair.cc -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/constructors.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/storage.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/utility.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/string_view.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/utility.h -FILE: ../../../fuchsia/sdk/mac/pkg/sync/include/lib/sync/internal/mutex-internal.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/component_context.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/file_descriptor.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/component_context.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/file_descriptor.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/outgoing_directory.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/include/lib/sys/cpp/service_directory.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/outgoing_directory.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/service_directory.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/termination_reason.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/component_context_provider.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/service_directory_provider.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/component.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/include/lib/sys/inspect/cpp/component.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/include/lib/sys/service/cpp/service.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_aggregate.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_handler.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_watcher.h -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/service.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/service_aggregate.cc -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/service_watcher.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/flags.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/connection.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory_connection.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/dirent_filler.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file_connection.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node_connection.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/lazy_dir.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/node_kind.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_dir.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_file.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/remote_dir.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/service.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/include/lib/vfs/cpp/vmo_file.h -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/connection.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/directory.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/directory_connection.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/dirent_filler.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/file.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/file_connection.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/node.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/internal/node_connection.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/lazy_dir.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/pseudo_dir.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/pseudo_file.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/remote_dir.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/service.cc -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/vmo_file.cc -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/clock.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/exception.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/include/lib/zx/pager.h -FILE: ../../../fuchsia/sdk/mac/pkg/zx/pager.cc +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/bits.dart +FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/xunion.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/inspect.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/inspect.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/internal/_inspect_impl.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/node.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/property.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/bitfield64.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/block.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/heap.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/little_big_slab.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/util.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/vmo_fields.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/vmo_holder.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/vmo_writer.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/testing.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/lib/src/agent_interceptor.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/lib/src/test_harness_fixtures.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/lib/src/test_harness_spec_builder.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/lib/test.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/lib/src/view_token_pair.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/lib/views.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/incoming.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/outgoing.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/composed_pseudo_dir.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/internal/_flags.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/pseudo_vmo_file.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/vmo_file.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/src/fuchsia_web_services.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/src/fuchsia_webview.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/src/fuchsia_webview_platform_controller.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/src/utils.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/lib/webview.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/sl4f.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/audio.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device_log.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/dump.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/exceptions.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/factory_store.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/input.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/inspect.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/modular.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/performance.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/scenic.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/setui.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/sl4f_client.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/ssh.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/storage.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/common.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/cpu_metrics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/drm_fps.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/flutter_frame_stats.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/input_latency.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/memory_metrics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/scenic_frame_stats.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/temperature_metrics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_results.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_spec.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_delta.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_point.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_importing.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_model.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/webdriver.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/trace_processing.dart +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/node.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/semantics_manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/credentials_producer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/advertising_data.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/access.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/bootstrap.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/host_watcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/identity.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing_delegate.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/peer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/address.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/appearance.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/connection_role.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_class.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/id.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/uuid.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/hal.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/stream.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/cast_auth.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/cast_config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/cast_setup.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/cast_system_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.deprecatedtimezone/deprecated_time_zone.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/reader.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/selector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/annotations.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/element_manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/factory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/annotation.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/attachment.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_reporter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/device_id_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/styles.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/audio.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/ring_buffer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/stream.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_address_space.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_pipe.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/light.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/admin.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/hwinfo.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_pipe2.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/descriptor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/keyboard.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/led.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/mouse.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/report.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/sensor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/touch.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/units.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/tree.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/property_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/connection-info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/connection-options.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/connector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/debuglog.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/deprecated.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/directory-entry.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/directory-iterator.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/directory-watcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/directory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/file.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/io2.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/memory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/node-attributes.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/node.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/pipe.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/posix-socket.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/rights-abilities.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-counter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-debug.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-stats.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/root-job.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/namedplace.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/volume_control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/content_decryption.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/error.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/license_session.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/provisioning.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/services.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/discovery.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/images.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/player.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/publisher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/sound_player.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_consumer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_core.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/usage_reporter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/range.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/migration.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/modular_config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.testing/test_harness.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/annotation.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell_factory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/namelookup.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/countdown.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/factory_reset.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/prediction_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/accessibility.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/audio.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/display.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/do_not_disturb.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/intl.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/privacy.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/settings.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/setup.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/secure_mem.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/thermal.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/activity.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/state.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/tracker.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view_config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/brightness.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/color_adjustment.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/tokens.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/pointer_capture.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.lifecycle/lifecycle_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/device_listener.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/focuser.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_token.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/channel.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/channelcontrol.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/context.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/cookie.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/debug.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/frame.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/navigation.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/url_request_rewrite_rules.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/access_point_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/client_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/zx/rights.fidl +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/executor.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/executor.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/irq.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/paged_vmo.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/irq.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/paged_vmo.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/include/lib/async-loop/default.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/paged_vmo.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/directory.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fd.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal_callable_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/txn_header.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/visitor.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/internal.c +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/txn_header.c +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/event_sender.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/member_connector.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_connector.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_handler_base.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/message_sender.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/message_sender.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/barrier.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/barrier.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/in_place_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/constructors_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/storage_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/utility_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/health.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/hierarchy.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/health.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/hierarchy.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/inspect.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/reader.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/value_list.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/block.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/scanner.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/snapshot.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/reader.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/scanner.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/snapshot.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/reader.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/service.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/reader.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/service.cc +FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/agent.cc +FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/include/lib/modular/cpp/agent.h +FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/fake_agent.cc +FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/fake_component.cc +FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/test_harness_builder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/test_harness_launcher.cc +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_ref_pair.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_token_pair.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_ref_pair.cc +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/constructors.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/storage.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/utility.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/string_view.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/utility.h +FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/internal/mutex-internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/component_context.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/file_descriptor.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/component_context.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/file_descriptor.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/outgoing_directory.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/service_directory.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/outgoing_directory.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/service_directory.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/termination_reason.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/component_context_provider.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/service_directory_provider.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/component.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/include/lib/sys/inspect/cpp/component.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_aggregate.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_watcher.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_aggregate.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_watcher.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/flags.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/connection.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory_connection.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/dirent_filler.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file_connection.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node_connection.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/lazy_dir.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/node_kind.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_dir.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_file.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/remote_dir.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/service.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/vmo_file.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/connection.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/directory.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/directory_connection.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/dirent_filler.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/file.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/file_connection.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/node.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/node_connection.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/lazy_dir.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/pseudo_dir.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/pseudo_file.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/remote_dir.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/service.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/vmo_file.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/clock.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/exception.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/pager.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/pager.cc ---------------------------------------------------------------------------------------------------- Copyright 2019 The Fuchsia Authors. All rights reserved. @@ -3379,12 +3368,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/dart/fidl/lib/fidl.dart + ../../../LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/fidl/lib/fidl.dart + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/fidl.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia/lib/fuchsia.dart -FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/fakes/zircon_fakes.dart -FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/zircon.dart +FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/fidl.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/lib/fuchsia.dart +FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/zircon_fakes.dart +FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/zircon.dart ---------------------------------------------------------------------------------------------------- Copyright 2018 The Chromium Authors. All rights reserved. @@ -3417,56 +3406,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/codegen_common.dart + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/codegen_common.dart + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -<<<<<<< HEAD -FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/codegen_common.dart -FILE: ../../../fuchsia/sdk/mac/dart/fidl/lib/src/wire_format.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/reader.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/reader/diagnostic_config.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/reader/diagnostic_data.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/lib/src/reader/reader.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/lib/src/scenic_context.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/focus_state.dart -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/lib/src/fuchsia_views_service.dart -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/lib/src/trace_processing/metrics/camera_metrics.dart -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.virtualkeyboard/virtual_keyboard.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/client.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/constants.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/types.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics.types/component.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/data_provider_controller.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/dai_connect.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/goldfish_sync.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/port.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.virtualkeyboard/virtual_keyboard.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/inotify.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.power.profile/profile.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/allocator.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/flatland.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/screenshot.fidl -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/include/lib/fdio/inotify.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/barrier.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/bridge.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/promise.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/result.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/scheduler.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/scope.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/sequencer.h -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/include/lib/fit/single_threaded_executor.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/algorithm.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/cstddef.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/functional.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/algorithm.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/exception.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/functional.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/span.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/tuple.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/internal/type_traits.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/iterator.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/span.h -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/include/lib/stdcompat/tuple.h -======= FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/codegen_common.dart FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/wire_format.dart FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/reader.dart @@ -3528,7 +3469,6 @@ FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/tuple.h FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/fuchsia_syslog.cc FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/cpp/fuchsia_syslog.h FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/fuchsia_syslog.h ->>>>>>> cf012c8a7147dd3ba80f2615713dc262fefb4bef ---------------------------------------------------------------------------------------------------- Copyright 2021 The Fuchsia Authors. All rights reserved. @@ -3558,9 +3498,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/src/component_context.dart + ../../../LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/component_context.dart + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/lib/src/component_context.dart +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/component_context.dart ---------------------------------------------------------------------------------------------------- Copyright 2021 The Chromium Authors. All rights reserved. @@ -3593,9 +3533,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/fakes/handle_disposition.dart + ../../../flutter/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle_disposition.dart + ../../../flutter/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/dart/zircon/lib/src/fakes/handle_disposition.dart +FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle_disposition.dart ---------------------------------------------------------------------------------------------------- Copyright 2021 The Flutter Authors. All rights reserved. @@ -3626,14 +3566,14 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/http_error.fidl + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/http_error.fidl + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/http_error.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/http_header.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/http_service.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/url_loader.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/url_request.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/url_response.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/http_error.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/http_header.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/http_service.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/url_loader.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/url_request.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/url_response.fidl ---------------------------------------------------------------------------------------------------- Copyright 2015 The Fuchsia Authors. All rights reserved. @@ -3663,9 +3603,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/cache.fidl + ../../../LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/cache.fidl + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/cache.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/cache.fidl ---------------------------------------------------------------------------------------------------- Copyright 2019 The Chromium Authors. All rights reserved. @@ -3698,11 +3638,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/service_provider.fidl + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/service_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/service_provider.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/input_event_constants.fidl -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/input_events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/service_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_event_constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_events.fidl ---------------------------------------------------------------------------------------------------- Copyright 2014 The Fuchsia Authors. All rights reserved. diff --git a/lib/spirv/lib/src/transpiler.dart b/lib/spirv/lib/src/transpiler.dart index 9deac55d6b476..b9d37c42a11a6 100644 --- a/lib/spirv/lib/src/transpiler.dart +++ b/lib/spirv/lib/src/transpiler.dart @@ -260,7 +260,6 @@ class _Transpiler { out.writeln('$indent$type $name = $type($value);'); } - /// Read an instruction word, and handle the operation. /// /// SPIR-V instructions contain an op-code as well as a diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index ec8d46d1578e9..bab1c15209333 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3804,6 +3804,10 @@ class FragmentShader extends Shader { /// /// `floatUniforms` must be sized correctly, or an [ArgumentError] will /// be thrown. See [FragmentShader] docs for details. + /// + /// The compilation of a shader gets more expensive the more complicated the source is. + /// Because of this, it is reccommended to construct a FragmentShader asynchrounously, + /// outside of a widget's `build` method, to minimize the chance of UI jank. @pragma('vm:entry-point') FragmentShader({ required ByteBuffer spirv, @@ -3811,8 +3815,10 @@ class FragmentShader extends Shader { bool debugPrint = false, }) : super._() { _constructor(); - final spv.TranspileResult result = - spv.transpile(spirv, spv.TargetLanguage.sksl); + final spv.TranspileResult result = spv.transpile( + spirv, + spv.TargetLanguage.sksl, + ); _uniformFloatCount = result.uniformFloatCount; _init(result.src, debugPrint); update(floatUniforms: floatUniforms ?? Float32List(_uniformFloatCount)); From ebd8ba12ceb6a6624f1941b8ed08e851b2ed431e Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 12:41:42 -0400 Subject: [PATCH 098/117] whitespace --- lib/ui/painting.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ui/painting.dart b/lib/ui/painting.dart index bab1c15209333..a9717844ab553 100644 --- a/lib/ui/painting.dart +++ b/lib/ui/painting.dart @@ -3804,7 +3804,7 @@ class FragmentShader extends Shader { /// /// `floatUniforms` must be sized correctly, or an [ArgumentError] will /// be thrown. See [FragmentShader] docs for details. - /// + /// /// The compilation of a shader gets more expensive the more complicated the source is. /// Because of this, it is reccommended to construct a FragmentShader asynchrounously, /// outside of a widget's `build` method, to minimize the chance of UI jank. From a6a6ead142893d9af250ced649964e07cb2e30fd Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 13:02:02 -0400 Subject: [PATCH 099/117] reset licenses to generate new patch from CI --- ci/licenses_golden/licenses_flutter | 2 - ci/licenses_golden/licenses_fuchsia | 1194 +++++++++++------------ ci/licenses_golden/licenses_skia | 240 ++--- ci/licenses_golden/licenses_third_party | 50 +- ci/licenses_golden/tool_signature | 2 +- sky/packages/sky_engine/LICENSE | 30 + testing/dart/spirv_exception_test.dart | 10 +- 7 files changed, 744 insertions(+), 784 deletions(-) diff --git a/ci/licenses_golden/licenses_flutter b/ci/licenses_golden/licenses_flutter index 0084c7ed21969..0080651086c37 100755 --- a/ci/licenses_golden/licenses_flutter +++ b/ci/licenses_golden/licenses_flutter @@ -358,8 +358,6 @@ FILE: ../../../flutter/lib/ui/painting/color_filter.cc FILE: ../../../flutter/lib/ui/painting/color_filter.h FILE: ../../../flutter/lib/ui/painting/engine_layer.cc FILE: ../../../flutter/lib/ui/painting/engine_layer.h -FILE: ../../../flutter/lib/ui/painting/fragment_shader.cc -FILE: ../../../flutter/lib/ui/painting/fragment_shader.h FILE: ../../../flutter/lib/ui/painting/gradient.cc FILE: ../../../flutter/lib/ui/painting/gradient.h FILE: ../../../flutter/lib/ui/painting/image.cc diff --git a/ci/licenses_golden/licenses_fuchsia b/ci/licenses_golden/licenses_fuchsia index 902eb128faa2c..7c4a6ac56143f 100644 --- a/ci/licenses_golden/licenses_fuchsia +++ b/ci/licenses_golden/licenses_fuchsia @@ -8,606 +8,602 @@ USED LICENSES: ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/mac/COPYRIGHT.musl +ORIGIN: ../../../fuchsia/sdk/linux/COPYRIGHT.musl TYPE: LicenseType.mit -FILE: ../../../fuchsia/sdk/mac/.versions/core.cipd_version -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsync.a -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/mac/arch/arm64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_compact_image.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsync.a -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/mac/arch/x64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/mac/dart/fidl/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_inspect/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_logger/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_modular_testing/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_scenic_flutter/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_services/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_vfs/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/fuchsia_webview_flutter/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/sl4f/meta.json -FILE: ../../../fuchsia/sdk/mac/dart/zircon/meta.json -FILE: ../../../fuchsia/sdk/mac/device/generic-arm64.json -FILE: ../../../fuchsia/sdk/mac/device/generic-x64.json -FILE: ../../../fuchsia/sdk/mac/device/qemu-arm64.json -FILE: ../../../fuchsia/sdk/mac/device/qemu-x64.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.gesture/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.semantics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.accessibility.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth.oldtokens/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.auth/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.a2dp/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.gatt2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.hfp/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.le/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth.sys/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.bluetooth/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.buildinfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2.hal/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.camera3/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castauth/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castconfig/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castremotecontrol/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsetup/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castsysteminfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.castwindow/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.cobalt/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component.runner/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.component/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.data/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.deprecatedtimezone/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.developer.tiles/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics.types/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.diagnostics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.element/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory.wlan/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.factory/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.feedback/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.fonts/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.audio/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.goldfish/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.light/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.network/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hardware.power.statecontrol/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.hwinfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.images/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.report/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.input/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.inspect/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.intl/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.io2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.kernel/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ldsvc/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.legacymetrics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.namedplace/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.position/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location.sensor/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.location/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.logger/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.lowpan.bootstrap/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.math/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.audio/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.drm/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.playback/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sessions2/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.sounds/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media.target/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.media/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mediacodec/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.mem/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.memorypressure/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.metrics/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.migration/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.session/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular.testing/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.modular/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.http/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.interfaces/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.mdns/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.oldhttp/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net.routes/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.net/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix.socket/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.posix/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.power.profile/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.process/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery.ui/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.recovery/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.scenic.scheduling/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings.policy/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.settings/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys.test/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sys/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysinfo/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.sysmem/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.thermal/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.tracing.provider/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity.control/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.activity/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.app/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.brightness/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.composition/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.gfx/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.input3/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.lifecycle/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer.augment/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointer/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.pointerinjector/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.policy/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.scenic/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.types/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ui.views/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.ultrasound/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channel/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update.channelcontrol/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.update/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.url/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.weave/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.web/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.common/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.ieee80211/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.policy/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedclient/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json -FILE: ../../../fuchsia/sdk/mac/fidl/zx/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-default/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop-default/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-loop/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async-testing/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/async/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fdio/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_base/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_base/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fidl_cpp_sync/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fit-promise/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/fit/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/images_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/inspect/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/inspect_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/media_cpp_no_converters/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/memfs/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/modular_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/modular_testing_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/scenic_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/stdcompat/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/svc/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sync/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_inspect_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/sys_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cml -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/client.shard.cmx -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/elf_stdio.shard.cml -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/syslog/syslog.json -FILE: ../../../fuchsia/sdk/mac/pkg/sysroot/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/trace-engine/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/trace-provider-so/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/trace/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/vfs_cpp/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -FILE: ../../../fuchsia/sdk/mac/pkg/vulkan_layers/meta.json -FILE: ../../../fuchsia/sdk/mac/pkg/zx/meta.json +FILE: ../../../fuchsia/sdk/linux/.versions/core.cipd_version +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_compact_image.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fmtmsg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/search.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fsuid.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/klog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/personality.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/quota.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reboot.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signalfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/swap.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/dart/fidl/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_modular_testing/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_webview_flutter/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/meta.json +FILE: ../../../fuchsia/sdk/linux/dart/zircon/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.cobalt/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.deprecatedtimezone/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.session/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular.testing/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.oldhttp/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.lifecycle/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json +FILE: ../../../fuchsia/sdk/linux/fidl/zx/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-default/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/async/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/fit/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/memfs/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/modular_testing_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/svc/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sync/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cmx +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/elf_stdio.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/trace/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_compact_image.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/zx/meta.json ---------------------------------------------------------------------------------------------------- musl as a whole is licensed under the following standard MIT license: diff --git a/ci/licenses_golden/licenses_skia b/ci/licenses_golden/licenses_skia index 195408e67c0eb..6aed639701ca4 100644 --- a/ci/licenses_golden/licenses_skia +++ b/ci/licenses_golden/licenses_skia @@ -169,39 +169,6 @@ reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS ==================================================================================================== -==================================================================================================== -ORIGIN: ../../../third_party/skia/third_party/expat/include/expat_config/LICENSE -TYPE: LicenseType.bsd ----------------------------------------------------------------------------------------------------- -Copyright (c) 2021 Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - ==================================================================================================== ORIGIN: ../../../third_party/skia/third_party/vulkanmemoryallocator/include/LICENSE.txt TYPE: LicenseType.mit @@ -483,6 +450,41 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../third_party/skia/third_party/expat/include/expat_config/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/skia/third_party/harfbuzz/config-override.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2021 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + ==================================================================================================== LIBRARY: skcms LIBRARY: vulkanmemoryallocator @@ -670,8 +672,17 @@ FILE: ../../../third_party/skia/experimental/skottiekit/postamble.js FILE: ../../../third_party/skia/experimental/skottiekit/preamble.js FILE: ../../../third_party/skia/experimental/skottiekit/release.js FILE: ../../../third_party/skia/experimental/skottiekit/skottiekit/package.json +FILE: ../../../third_party/skia/experimental/sktext/editor/Cursor.cpp +FILE: ../../../third_party/skia/experimental/sktext/editor/Cursor.h +FILE: ../../../third_party/skia/experimental/sktext/editor/Defaults.h FILE: ../../../third_party/skia/experimental/sktext/editor/Editor.cpp FILE: ../../../third_party/skia/experimental/sktext/editor/Editor.h +FILE: ../../../third_party/skia/experimental/sktext/editor/Mouse.cpp +FILE: ../../../third_party/skia/experimental/sktext/editor/Mouse.h +FILE: ../../../third_party/skia/experimental/sktext/editor/Selection.cpp +FILE: ../../../third_party/skia/experimental/sktext/editor/Selection.h +FILE: ../../../third_party/skia/experimental/sktext/editor/Texts.cpp +FILE: ../../../third_party/skia/experimental/sktext/editor/Texts.h FILE: ../../../third_party/skia/experimental/sktext/include/Text.h FILE: ../../../third_party/skia/experimental/sktext/include/Types.h FILE: ../../../third_party/skia/experimental/sktext/samples/Text.cpp @@ -948,6 +959,7 @@ FILE: ../../../third_party/skia/infra/lottiecap/docker/lottie-web-puppeteer/Dock FILE: ../../../third_party/skia/infra/project-config/cr-buildbucket.cfg FILE: ../../../third_party/skia/infra/project-config/project.cfg FILE: ../../../third_party/skia/infra/project-config/refs.cfg +FILE: ../../../third_party/skia/infra/skcq.json FILE: ../../../third_party/skia/infra/wasm-common/docker/emsdk-base/Dockerfile FILE: ../../../third_party/skia/infra/wasm-common/docker/gold-karma-chrome-tests/Dockerfile FILE: ../../../third_party/skia/infra/wasm-common/docker/karma-chrome-tests/Dockerfile @@ -1791,7 +1803,6 @@ FILE: ../../../third_party/skia/src/core/SkAutoMalloc.h FILE: ../../../third_party/skia/src/core/SkAutoPixmapStorage.cpp FILE: ../../../third_party/skia/src/core/SkAutoPixmapStorage.h FILE: ../../../third_party/skia/src/core/SkBlendModePriv.h -FILE: ../../../third_party/skia/src/core/SkClipOpPriv.h FILE: ../../../third_party/skia/src/core/SkColorFilter_Matrix.h FILE: ../../../third_party/skia/src/core/SkColorSpace.cpp FILE: ../../../third_party/skia/src/core/SkColorSpacePriv.h @@ -1829,8 +1840,6 @@ FILE: ../../../third_party/skia/src/effects/imagefilters/SkShaderImageFilter.cpp FILE: ../../../third_party/skia/src/gpu/GrAppliedClip.h FILE: ../../../third_party/skia/src/gpu/GrAuditTrail.cpp FILE: ../../../third_party/skia/src/gpu/GrAuditTrail.h -FILE: ../../../third_party/skia/src/gpu/GrClipStackClip.cpp -FILE: ../../../third_party/skia/src/gpu/GrClipStackClip.h FILE: ../../../third_party/skia/src/gpu/GrColorSpaceXform.cpp FILE: ../../../third_party/skia/src/gpu/GrColorSpaceXform.h FILE: ../../../third_party/skia/src/gpu/GrDirectContextPriv.h @@ -1838,8 +1847,6 @@ FILE: ../../../third_party/skia/src/gpu/GrFixedClip.h FILE: ../../../third_party/skia/src/gpu/GrOpsRenderPass.cpp FILE: ../../../third_party/skia/src/gpu/GrOpsRenderPass.h FILE: ../../../third_party/skia/src/gpu/GrProgramDesc.cpp -FILE: ../../../third_party/skia/src/gpu/GrReducedClip.cpp -FILE: ../../../third_party/skia/src/gpu/GrReducedClip.h FILE: ../../../third_party/skia/src/gpu/GrRenderTargetProxy.cpp FILE: ../../../third_party/skia/src/gpu/GrRenderTargetProxy.h FILE: ../../../third_party/skia/src/gpu/GrResourceHandle.h @@ -2330,7 +2337,6 @@ FILE: ../../../third_party/skia/gm/xform.cpp FILE: ../../../third_party/skia/include/codec/SkAndroidCodec.h FILE: ../../../third_party/skia/include/codec/SkCodec.h FILE: ../../../third_party/skia/include/core/SkEncodedImageFormat.h -FILE: ../../../third_party/skia/include/core/SkFilterQuality.h FILE: ../../../third_party/skia/include/core/SkPathBuilder.h FILE: ../../../third_party/skia/include/core/SkPixmap.h FILE: ../../../third_party/skia/include/core/SkPngChunkReader.h @@ -2459,8 +2465,6 @@ FILE: ../../../third_party/skia/src/gpu/GrResourceProvider.cpp FILE: ../../../third_party/skia/src/gpu/GrResourceProvider.h FILE: ../../../third_party/skia/src/gpu/GrSamplerState.h FILE: ../../../third_party/skia/src/gpu/GrSimpleMesh.h -FILE: ../../../third_party/skia/src/gpu/GrSurfaceDrawContext.cpp -FILE: ../../../third_party/skia/src/gpu/GrSurfaceDrawContext.h FILE: ../../../third_party/skia/src/gpu/GrTTopoSort.h FILE: ../../../third_party/skia/src/gpu/GrTestUtils.cpp FILE: ../../../third_party/skia/src/gpu/GrTestUtils.h @@ -2515,6 +2519,8 @@ FILE: ../../../third_party/skia/src/gpu/text/GrTextBlob.h FILE: ../../../third_party/skia/src/gpu/text/GrTextBlobCache.cpp FILE: ../../../third_party/skia/src/gpu/text/GrTextBlobCache.h FILE: ../../../third_party/skia/src/gpu/v1/Device_drawTexture.cpp +FILE: ../../../third_party/skia/src/gpu/v1/SurfaceDrawContext.cpp +FILE: ../../../third_party/skia/src/gpu/v1/SurfaceDrawContext_v1.h FILE: ../../../third_party/skia/src/gpu/vk/GrVkAttachment.cpp FILE: ../../../third_party/skia/src/gpu/vk/GrVkAttachment.h FILE: ../../../third_party/skia/src/gpu/vk/GrVkCaps.cpp @@ -3685,8 +3691,6 @@ FILE: ../../../third_party/skia/src/gpu/GrStagingBufferManager.cpp FILE: ../../../third_party/skia/src/gpu/GrStagingBufferManager.h FILE: ../../../third_party/skia/src/gpu/GrStencilMaskHelper.cpp FILE: ../../../third_party/skia/src/gpu/GrStencilMaskHelper.h -FILE: ../../../third_party/skia/src/gpu/GrSurfaceFillContext.cpp -FILE: ../../../third_party/skia/src/gpu/GrSurfaceFillContext.h FILE: ../../../third_party/skia/src/gpu/GrUniformDataManager.cpp FILE: ../../../third_party/skia/src/gpu/GrUniformDataManager.h FILE: ../../../third_party/skia/src/gpu/GrUtil.cpp @@ -3743,6 +3747,8 @@ FILE: ../../../third_party/skia/src/gpu/geometry/GrShape.cpp FILE: ../../../third_party/skia/src/gpu/geometry/GrShape.h FILE: ../../../third_party/skia/src/gpu/gl/webgl/GrGLMakeNativeInterface_webgl.cpp FILE: ../../../third_party/skia/src/gpu/glsl/GrGLSLUniformHandler.cpp +FILE: ../../../third_party/skia/src/gpu/v1/SurfaceFillContext_v1.cpp +FILE: ../../../third_party/skia/src/gpu/v1/SurfaceFillContext_v1.h FILE: ../../../third_party/skia/src/gpu/vk/GrVkMSAALoadManager.cpp FILE: ../../../third_party/skia/src/gpu/vk/GrVkMSAALoadManager.h FILE: ../../../third_party/skia/src/gpu/vk/GrVkManagedResource.h @@ -3902,8 +3908,8 @@ FILE: ../../../third_party/skia/modules/skparagraph/gm/simple_gm.cpp FILE: ../../../third_party/skia/modules/sksg/include/SkSGGeometryEffect.h FILE: ../../../third_party/skia/modules/sksg/src/SkSGGeometryEffect.cpp FILE: ../../../third_party/skia/modules/skshaper/src/SkShaper_coretext.cpp -FILE: ../../../third_party/skia/modules/skshaper/src/SkUnicode.h -FILE: ../../../third_party/skia/modules/skshaper/src/SkUnicode_icu.cpp +FILE: ../../../third_party/skia/modules/skunicode/include/SkUnicode.h +FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu.cpp FILE: ../../../third_party/skia/modules/svg/include/SkSVGFe.h FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeBlend.h FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeColorMatrix.h @@ -3959,14 +3965,14 @@ FILE: ../../../third_party/skia/src/gpu/GrThreadSafeCache.cpp FILE: ../../../third_party/skia/src/gpu/GrThreadSafeCache.h FILE: ../../../third_party/skia/src/gpu/geometry/GrWangsFormula.h FILE: ../../../third_party/skia/src/gpu/mock/GrMockOpTarget.h +FILE: ../../../third_party/skia/src/gpu/ops/GrDrawAtlasPathOp.cpp +FILE: ../../../third_party/skia/src/gpu/ops/GrDrawAtlasPathOp.h FILE: ../../../third_party/skia/src/gpu/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp FILE: ../../../third_party/skia/src/gpu/ops/GrSimpleMeshDrawOpHelperWithStencil.h FILE: ../../../third_party/skia/src/gpu/ops/GrSmallPathAtlasMgr.cpp FILE: ../../../third_party/skia/src/gpu/ops/GrSmallPathAtlasMgr.h FILE: ../../../third_party/skia/src/gpu/ops/GrSmallPathShapeData.cpp FILE: ../../../third_party/skia/src/gpu/ops/GrSmallPathShapeData.h -FILE: ../../../third_party/skia/src/gpu/tessellate/GrDrawAtlasPathOp.cpp -FILE: ../../../third_party/skia/src/gpu/tessellate/GrDrawAtlasPathOp.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrMiddleOutPolygonTriangulator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeIterator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrVectorXform.h @@ -4022,6 +4028,7 @@ FILE: ../../../third_party/skia/gm/aarecteffect.cpp FILE: ../../../third_party/skia/gm/colorspace.cpp FILE: ../../../third_party/skia/gm/drawglyphs.cpp FILE: ../../../third_party/skia/gm/largeclippedpath.cpp +FILE: ../../../third_party/skia/gm/skbug_12212.cpp FILE: ../../../third_party/skia/include/private/GrMtlTypesPriv.h FILE: ../../../third_party/skia/include/utils/SkOrderedFontMgr.h FILE: ../../../third_party/skia/infra/bots/task_drivers/recreate_skps/recreate_skps.go @@ -4047,6 +4054,9 @@ FILE: ../../../third_party/skia/modules/androidkit/src/Utils.h FILE: ../../../third_party/skia/modules/skottie/src/effects/FractalNoiseEffect.cpp FILE: ../../../third_party/skia/modules/skottie/src/effects/SphereEffect.cpp FILE: ../../../third_party/skia/modules/skottie/src/effects/ThresholdEffect.cpp +FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu.h +FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu_builtin.cpp +FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu_runtime.cpp FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeImage.h FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeLightSource.h FILE: ../../../third_party/skia/modules/svg/include/SkSVGImage.h @@ -4064,10 +4074,13 @@ FILE: ../../../third_party/skia/src/gpu/mock/GrMockRenderTask.h FILE: ../../../third_party/skia/src/gpu/mock/GrMockSurfaceProxy.h FILE: ../../../third_party/skia/src/gpu/mtl/GrMtlFramebuffer.h FILE: ../../../third_party/skia/src/gpu/mtl/GrMtlFramebuffer.mm +FILE: ../../../third_party/skia/src/gpu/mtl/GrMtlPipeline.h FILE: ../../../third_party/skia/src/gpu/mtl/GrMtlRenderCommandEncoder.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrAtlasRenderTask.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrAtlasRenderTask.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrCullTest.h +FILE: ../../../third_party/skia/src/shaders/SkTransformShader.cpp +FILE: ../../../third_party/skia/src/shaders/SkTransformShader.h FILE: ../../../third_party/skia/src/utils/SkOrderedFontMgr.cpp ---------------------------------------------------------------------------------------------------- Copyright 2021 Google Inc. @@ -5223,6 +5236,8 @@ FILE: ../../../third_party/skia/src/core/SkMalloc.cpp FILE: ../../../third_party/skia/src/core/SkPixelRefPriv.h FILE: ../../../third_party/skia/src/core/SkTextBlobTrace.cpp FILE: ../../../third_party/skia/src/core/SkTextBlobTrace.h +FILE: ../../../third_party/skia/src/gpu/ops/GrAtlasPathRenderer.cpp +FILE: ../../../third_party/skia/src/gpu/ops/GrAtlasPathRenderer.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathInnerTriangulateOp.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathInnerTriangulateOp.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrTessellationPathRenderer.cpp @@ -5267,128 +5282,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== -==================================================================================================== -LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/TriangulatorBench.cpp + ../../../third_party/skia/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/TriangulatorBench.cpp -FILE: ../../../third_party/skia/experimental/tskit/bindings/bindings.h -FILE: ../../../third_party/skia/experimental/tskit/bindings/core.cpp -FILE: ../../../third_party/skia/experimental/tskit/bindings/extension.cpp -FILE: ../../../third_party/skia/gm/composecolorfilter.cpp -FILE: ../../../third_party/skia/gm/crbug_1167277.cpp -FILE: ../../../third_party/skia/gm/crbug_1174186.cpp -FILE: ../../../third_party/skia/gm/crbug_1174354.cpp -FILE: ../../../third_party/skia/gm/crbug_1177833.cpp -FILE: ../../../third_party/skia/gm/lazytiling.cpp -FILE: ../../../third_party/skia/gm/particles.cpp -FILE: ../../../third_party/skia/gm/runtimeeffectimage.cpp -FILE: ../../../third_party/skia/include/core/SkBlender.h -FILE: ../../../third_party/skia/include/effects/SkBlenders.h -FILE: ../../../third_party/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h -FILE: ../../../third_party/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h -FILE: ../../../third_party/skia/include/sksl/DSLSymbols.h -FILE: ../../../third_party/skia/modules/canvaskit/paragraph_bindings_gen.cpp -FILE: ../../../third_party/skia/src/core/SkBlendModeBlender.cpp -FILE: ../../../third_party/skia/src/core/SkBlendModeBlender.h -FILE: ../../../third_party/skia/src/core/SkBlenderBase.h -FILE: ../../../third_party/skia/src/core/SkMatrixInvert.cpp -FILE: ../../../third_party/skia/src/core/SkMatrixInvert.h -FILE: ../../../third_party/skia/src/core/SkVMBlitter.h -FILE: ../../../third_party/skia/src/core/SkYUVAInfoLocation.h -FILE: ../../../third_party/skia/src/effects/SkBlenders.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.h -FILE: ../../../third_party/skia/src/gpu/BaseDevice.cpp -FILE: ../../../third_party/skia/src/gpu/BaseDevice.h -FILE: ../../../third_party/skia/src/gpu/GrDstProxyView.h -FILE: ../../../third_party/skia/src/gpu/GrEagerVertexAllocator.cpp -FILE: ../../../third_party/skia/src/gpu/GrInnerFanTriangulator.h -FILE: ../../../third_party/skia/src/gpu/GrMeshDrawTarget.cpp -FILE: ../../../third_party/skia/src/gpu/GrMeshDrawTarget.h -FILE: ../../../third_party/skia/src/gpu/GrOpsTypes.h -FILE: ../../../third_party/skia/src/gpu/GrPersistentCacheUtils.cpp -FILE: ../../../third_party/skia/src/gpu/GrSubRunAllocator.cpp -FILE: ../../../third_party/skia/src/gpu/GrSubRunAllocator.h -FILE: ../../../third_party/skia/src/gpu/GrWritePixelsRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/GrWritePixelsRenderTask.h -FILE: ../../../third_party/skia/src/gpu/GrYUVATextureProxies.cpp -FILE: ../../../third_party/skia/src/gpu/GrYUVATextureProxies.h -FILE: ../../../third_party/skia/src/gpu/gl/egl/GrGLMakeNativeInterface_egl.cpp -FILE: ../../../third_party/skia/src/gpu/gl/glx/GrGLMakeNativeInterface_glx.cpp -FILE: ../../../third_party/skia/src/gpu/v2/Device.cpp -FILE: ../../../third_party/skia/src/gpu/v2/Device_v2.h -FILE: ../../../third_party/skia/src/gpu/vk/GrVkBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/vk/GrVkBuffer.h -FILE: ../../../third_party/skia/src/sksl/SkSLBuiltinTypes.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLBuiltinTypes.h -FILE: ../../../third_party/skia/src/sksl/SkSLContext.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLIntrinsicList.h -FILE: ../../../third_party/skia/src/sksl/SkSLMangler.h -FILE: ../../../third_party/skia/src/sksl/SkSLOperators.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLOperators.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLBinaryExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLBlock.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArray.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArray.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompound.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompound.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorSplat.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorSplat.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorStruct.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorStruct.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLDoStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExpressionStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFieldAccess.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLForStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionCall.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLIfStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLIndexExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLPostfixExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwitchStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwizzle.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLTernaryExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLVarDeclarations.cpp ----------------------------------------------------------------------------------------------------- -Copyright 2021 Google LLC - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - ==================================================================================================== LIBRARY: skia ORIGIN: ../../../third_party/skia/docs/examples/50_percent_gray.cpp + ../../../third_party/skia/LICENSE @@ -5565,7 +5458,7 @@ FILE: ../../../third_party/skia/gm/gpu_blur_utils.cpp FILE: ../../../third_party/skia/src/gpu/GrFinishCallbacks.cpp FILE: ../../../third_party/skia/src/gpu/GrFinishCallbacks.h FILE: ../../../third_party/skia/src/gpu/GrVx.h -FILE: ../../../third_party/skia/src/gpu/tessellate/GrAtlasInstancedHelper.cpp +FILE: ../../../third_party/skia/src/gpu/ops/GrAtlasInstancedHelper.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeHardwareTessellator.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeHardwareTessellator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeTessellateOp.cpp @@ -5833,7 +5726,9 @@ FILE: ../../../third_party/skia/include/sksl/SkSLErrorReporter.h FILE: ../../../third_party/skia/src/core/SkStringView.cpp FILE: ../../../third_party/skia/src/gpu/GrVertexChunkArray.cpp FILE: ../../../third_party/skia/src/gpu/GrVertexChunkArray.h -FILE: ../../../third_party/skia/src/gpu/tessellate/GrAtlasInstancedHelper.h +FILE: ../../../third_party/skia/src/gpu/effects/GrModulateAtlasCoverageEffect.cpp +FILE: ../../../third_party/skia/src/gpu/effects/GrModulateAtlasCoverageEffect.h +FILE: ../../../third_party/skia/src/gpu/ops/GrAtlasInstancedHelper.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathCurveTessellator.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathCurveTessellator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathStencilCoverOp.cpp @@ -5843,6 +5738,7 @@ FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathTessellateOp.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathTessellator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathWedgeTessellator.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathWedgeTessellator.h +FILE: ../../../third_party/skia/src/gpu/tessellate/GrPathXform.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeFixedCountTessellator.cpp FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeFixedCountTessellator.h FILE: ../../../third_party/skia/src/gpu/tessellate/GrStrokeTessellator.h @@ -6742,8 +6638,6 @@ FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/nano_flags.go FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/schema.go FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/task_builder.go FILE: ../../../third_party/skia/infra/bots/task_drivers/canary/canary.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/cifuzz/cifuzz.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/cifuzz/cifuzz_test.go FILE: ../../../third_party/skia/infra/bots/task_drivers/compile_wasm_gm_tests/compile_wasm_gm_tests.go FILE: ../../../third_party/skia/infra/bots/task_drivers/fm_driver/fm_driver.go FILE: ../../../third_party/skia/infra/bots/task_drivers/g3_canary/g3_canary.go diff --git a/ci/licenses_golden/licenses_third_party b/ci/licenses_golden/licenses_third_party index be77ebd58de5d..27e3bee511d81 100644 --- a/ci/licenses_golden/licenses_third_party +++ b/ci/licenses_golden/licenses_third_party @@ -4438,7 +4438,7 @@ POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.c + ../../../fuchsia/sdk/mac/LICENSE +ORIGIN: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.c + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd FILE: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.c FILE: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.h @@ -9903,6 +9903,8 @@ ORIGIN: ../../../third_party/dart/benchmarks/DartCLIStartup/dart/DartCLIStartup. TYPE: LicenseType.bsd FILE: ../../../third_party/dart/benchmarks/DartCLIStartup/dart/DartCLIStartup.dart FILE: ../../../third_party/dart/benchmarks/DartCLIStartup/dart2/DartCLIStartup.dart +FILE: ../../../third_party/dart/benchmarks/IsolateFibonacci/dart/IsolateFibonacci.dart +FILE: ../../../third_party/dart/benchmarks/IsolateFibonacci/dart2/IsolateFibonacci.dart FILE: ../../../third_party/dart/benchmarks/MapLookup/dart/MapLookup.dart FILE: ../../../third_party/dart/benchmarks/MapLookup/dart/maps.dart FILE: ../../../third_party/dart/benchmarks/MapLookup/dart2/MapLookup.dart @@ -9933,6 +9935,8 @@ FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_timings.h FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/range.h FILE: ../../../third_party/dart/runtime/vm/compiler/relocation_test.cc FILE: ../../../third_party/dart/runtime/vm/heap/safepoint_test.cc +FILE: ../../../third_party/dart/runtime/vm/message_snapshot.cc +FILE: ../../../third_party/dart/runtime/vm/message_snapshot.h FILE: ../../../third_party/dart/runtime/vm/object_graph_copy.cc FILE: ../../../third_party/dart/runtime/vm/object_graph_copy.h FILE: ../../../third_party/dart/runtime/vm/pending_deopts.cc @@ -9942,6 +9946,7 @@ FILE: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.cc FILE: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.h FILE: ../../../third_party/dart/samples/ffi/resource_management/utf8_helpers.dart FILE: ../../../third_party/dart/samples_2/ffi/resource_management/utf8_helpers.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/dart2js_runtime_metrics.dart FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/late_helper.dart FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_allocation_patch.dart FILE: ../../../third_party/dart/sdk/lib/core/enum.dart @@ -10350,7 +10355,6 @@ FILE: ../../../third_party/dart/runtime/vm/cpu_x64.cc FILE: ../../../third_party/dart/runtime/vm/cpuinfo_linux.cc FILE: ../../../third_party/dart/runtime/vm/cpuinfo_macos.cc FILE: ../../../third_party/dart/runtime/vm/dart_api_impl_test.cc -FILE: ../../../third_party/dart/runtime/vm/dart_api_message.cc FILE: ../../../third_party/dart/runtime/vm/dart_api_message.h FILE: ../../../third_party/dart/runtime/vm/dart_api_state.h FILE: ../../../third_party/dart/runtime/vm/datastream.h @@ -10429,13 +10433,11 @@ FILE: ../../../third_party/dart/runtime/vm/proccpuinfo.cc FILE: ../../../third_party/dart/runtime/vm/proccpuinfo.h FILE: ../../../third_party/dart/runtime/vm/raw_object.cc FILE: ../../../third_party/dart/runtime/vm/raw_object.h -FILE: ../../../third_party/dart/runtime/vm/raw_object_snapshot.cc FILE: ../../../third_party/dart/runtime/vm/scopes.cc FILE: ../../../third_party/dart/runtime/vm/scopes.h FILE: ../../../third_party/dart/runtime/vm/scopes_test.cc FILE: ../../../third_party/dart/runtime/vm/snapshot.cc FILE: ../../../third_party/dart/runtime/vm/snapshot.h -FILE: ../../../third_party/dart/runtime/vm/snapshot_ids.h FILE: ../../../third_party/dart/runtime/vm/snapshot_test.cc FILE: ../../../third_party/dart/runtime/vm/stack_frame.cc FILE: ../../../third_party/dart/runtime/vm/stack_frame_test.cc @@ -16800,6 +16802,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -16812,7 +16816,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -16926,6 +16932,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -16938,7 +16946,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17057,6 +17067,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17069,7 +17081,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17187,6 +17201,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17199,7 +17215,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17323,6 +17341,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17335,7 +17355,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17458,6 +17480,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17470,7 +17494,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17589,6 +17615,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17601,7 +17629,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17719,6 +17749,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17731,7 +17763,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17822,6 +17856,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -17834,7 +17870,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu @@ -17992,6 +18030,8 @@ FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc FILE: ../../../third_party/icu/ios/icudtl.dat +FILE: ../../../third_party/icu/patches/Collator_getKeywordValues.patch +FILE: ../../../third_party/icu/patches/ICUService_getKey.patch FILE: ../../../third_party/icu/patches/ardatepattern.patch FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch FILE: ../../../third_party/icu/patches/cjdict.patch @@ -18004,7 +18044,9 @@ FILE: ../../../third_party/icu/patches/isvalidenum.patch FILE: ../../../third_party/icu/patches/khmer-dictbe.patch FILE: ../../../third_party/icu/patches/locale1.patch FILE: ../../../third_party/icu/patches/locale_google.patch +FILE: ../../../third_party/icu/patches/locid_operators.patch FILE: ../../../third_party/icu/patches/restrace.patch +FILE: ../../../third_party/icu/patches/ultag_parse_Null.patch FILE: ../../../third_party/icu/patches/wordbrk.patch FILE: ../../../third_party/icu/patches/wpo.patch FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index 02071d2e72d7e..f65028e32b258 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1,2 +1,2 @@ -Signature: 8657ee54922fa27c46d6c88773a1431d +Signature: ba62ed10d5e046f90a397663d6c9d5d2 diff --git a/sky/packages/sky_engine/LICENSE b/sky/packages/sky_engine/LICENSE index 7f54620c5ca89..b0dd708120716 100644 --- a/sky/packages/sky_engine/LICENSE +++ b/sky/packages/sky_engine/LICENSE @@ -6777,6 +6777,36 @@ PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -------------------------------------------------------------------------------- harfbuzz +Copyright (c) 2021 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +harfbuzz + Copyright © 1998-2004 David Turner and Werner Lemberg Copyright © 2004,2007,2009 Red Hat, Inc. Copyright © 2011,2012 Google, Inc. diff --git a/testing/dart/spirv_exception_test.dart b/testing/dart/spirv_exception_test.dart index 24cf830ef1c3b..f6a970e28fef4 100644 --- a/testing/dart/spirv_exception_test.dart +++ b/testing/dart/spirv_exception_test.dart @@ -18,7 +18,7 @@ const List targets = [ void main() { test('spirv transpiler throws exceptions', () async { int count = 0; - await for (final Uint8List shader in exceptionShaders()) { + await for (final Uint8List shader in _exceptionShaders()) { for (final spirv.TargetLanguage target in targets) { expect(() => spirv.transpile(shader.buffer, target), throwsException); } @@ -30,12 +30,12 @@ void main() { }); } -final String _buildDirectory = - Platform.environment['FLUTTER_BUILD_DIRECTORY']!; +Stream _exceptionShaders() async* { + final String buildDirectory = + Platform.environment['FLUTTER_BUILD_DIRECTORY']!; -Stream exceptionShaders() async* { final Directory dir = Directory(path.joinAll([ - ...path.split(_buildDirectory), + ...path.split(buildDirectory), 'gen', 'flutter', 'lib', From efb7e8d74bf0feda681425330896c1d91dc261ab Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 15:37:28 -0400 Subject: [PATCH 100/117] license --- ci/licenses_golden/licenses_flutter | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ci/licenses_golden/licenses_flutter b/ci/licenses_golden/licenses_flutter index 0080651086c37..0084c7ed21969 100755 --- a/ci/licenses_golden/licenses_flutter +++ b/ci/licenses_golden/licenses_flutter @@ -358,6 +358,8 @@ FILE: ../../../flutter/lib/ui/painting/color_filter.cc FILE: ../../../flutter/lib/ui/painting/color_filter.h FILE: ../../../flutter/lib/ui/painting/engine_layer.cc FILE: ../../../flutter/lib/ui/painting/engine_layer.h +FILE: ../../../flutter/lib/ui/painting/fragment_shader.cc +FILE: ../../../flutter/lib/ui/painting/fragment_shader.h FILE: ../../../flutter/lib/ui/painting/gradient.cc FILE: ../../../flutter/lib/ui/painting/gradient.h FILE: ../../../flutter/lib/ui/painting/image.cc From 1e8b9eeaa790c201a4814593e2e8b91c93073dd1 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 16:48:23 -0400 Subject: [PATCH 101/117] license --- ci/licenses_golden/tool_signature | 2 +- tools/clang_tidy/test/clang_tidy_test.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index f65028e32b258..15dfbbfb7033b 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1,2 +1,2 @@ -Signature: ba62ed10d5e046f90a397663d6c9d5d2 +Signature: 0a9e1dcad3c87e672dceabcf09cc2d88 diff --git a/tools/clang_tidy/test/clang_tidy_test.dart b/tools/clang_tidy/test/clang_tidy_test.dart index 3cc44a53f5882..6dc15762bde93 100644 --- a/tools/clang_tidy/test/clang_tidy_test.dart +++ b/tools/clang_tidy/test/clang_tidy_test.dart @@ -146,7 +146,7 @@ Future main(List args) async { errSink: errBuffer, ); final List fileList = await clangTidy.computeChangedFiles(); - expect(fileList.length, lessThan(1000)); + expect(fileList.length, lessThan(300)); }); test('No Commands are produced when no files changed', () async { From 5d942129738fa76d33e842b1b76c2be77fc78593 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 18:00:05 -0400 Subject: [PATCH 102/117] license --- ci/licenses_golden/tool_signature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index 24b1024278cfe..dc92547afca6d 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1 +1 @@ -Signature: 0a9e1dcad3c87e672dceabcf09cc2d88 +Signature: 5e20924d64e02d90d521947ecba924cb From 983e649830ad52021d1f7b5b7b7a56f1a95fd018 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 18:11:06 -0400 Subject: [PATCH 103/117] whitespace --- ci/licenses_golden/tool_signature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index dc92547afca6d..fbe6a82b16ceb 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1 +1 @@ -Signature: 5e20924d64e02d90d521947ecba924cb +Signature: 5e20924d64e02d90d521947ecba924cb \ No newline at end of file From 166b1ad064cf6fdc579173337b50b4da9e441cbe Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 18:34:51 -0400 Subject: [PATCH 104/117] whitespace --- ci/licenses_golden/tool_signature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index fbe6a82b16ceb..dc92547afca6d 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1 +1 @@ -Signature: 5e20924d64e02d90d521947ecba924cb \ No newline at end of file +Signature: 5e20924d64e02d90d521947ecba924cb From 067e7de28218ea203d68de47a78efe59cee8a515 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 19:12:33 -0400 Subject: [PATCH 105/117] Add shared shader test file utils --- testing/dart/fragment_shader_test.dart | 35 ++++-------------------- testing/dart/shader_test_file_utils.dart | 33 ++++++++++++++++++++++ testing/dart/spirv_exception_test.dart | 15 ++-------- 3 files changed, 41 insertions(+), 42 deletions(-) create mode 100644 testing/dart/shader_test_file_utils.dart diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index e4d472f8ebb7d..f6b18cee1aca9 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -11,6 +11,8 @@ import 'dart:ui'; import 'package:litetest/litetest.dart'; import 'package:path/path.dart' as path; +import 'shader_test_file_utils.dart'; + void main() { test('throws exception for invalid shader', () { final ByteBuffer invalidBytes = Uint8List.fromList([1, 2, 3, 4, 5]).buffer; @@ -18,12 +20,12 @@ void main() { }); test('simple shader renders correctly', () async { - final Uint8List shaderBytes = await _getFile('general_shaders', 'simple.spv').readAsBytes(); + final Uint8List shaderBytes = await spvFile('general_shaders', 'simple.spv').readAsBytes(); _expectShaderRendersGreen(shaderBytes.buffer.asUint32List()); }); test('shader with uniforms renders and updates correctly', () async { - final Uint8List shaderBytes = await _getFile('general_shaders', 'uniforms.spv').readAsBytes(); + final Uint8List shaderBytes = await spvFile('general_shaders', 'uniforms.spv').readAsBytes(); final FragmentShader shader = FragmentShader(spirv: shaderBytes.buffer); shader.update(floatUniforms: Float32List.fromList([ @@ -151,7 +153,7 @@ Future _imageByteDataFromShader({ // $FLUTTER_BUILD_DIRECTORY/gen/flutter/lib/spirv/test/$leafFolderName Map _loadSpv(String leafFolderName) { final Map out = SplayTreeMap(); - _getDirectory(leafFolderName).listSync() + spvDirectory(leafFolderName).listSync() .where((FileSystemEntity entry) => path.extension(entry.path) == '.spv') .forEach((FileSystemEntity entry) { final String key = path.basenameWithoutExtension(entry.path); @@ -160,33 +162,6 @@ Map _loadSpv(String leafFolderName) { return out; } -// Get the directory that contains shader test files. -Directory _getDirectory(String leafFolderName) { - return Directory(path.joinAll([ - ..._basePathChunks, - leafFolderName, - ])); -} - -File _getFile(String folderName, String fileName) { - return File(path.joinAll([ - ..._basePathChunks, - folderName, - fileName, - ])); -} - -final String _buildDirectory = - Platform.environment['FLUTTER_BUILD_DIRECTORY']!; - -final List _basePathChunks = [ - ...path.split(_buildDirectory), - 'gen', - 'flutter', - 'lib', - 'spirv', - 'test', -]; // Arbitrary, but needs to be greater than 1 for frag coord tests. const int _shaderImageDimension = 4; diff --git a/testing/dart/shader_test_file_utils.dart b/testing/dart/shader_test_file_utils.dart new file mode 100644 index 0000000000000..dec5e76b20150 --- /dev/null +++ b/testing/dart/shader_test_file_utils.dart @@ -0,0 +1,33 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:io'; + +import 'package:path/path.dart' as path; + +const List basePathChunks = [ + 'gen', + 'flutter', + 'lib', + 'spirv', + 'test', +]; + +Directory spvDirectory(String leafFolderName) { + assert(Platform.environment['FLUTTER_BUILD_DIRECTORY'] != null); + + return Directory(path.joinAll([ + ...path.split(Platform.environment['FLUTTER_BUILD_DIRECTORY']!), + ...basePathChunks, + leafFolderName, + ])); +} + +File spvFile(String folderName, String fileName) { + return File(path.joinAll([ + ...basePathChunks, + folderName, + fileName, + ])); +} \ No newline at end of file diff --git a/testing/dart/spirv_exception_test.dart b/testing/dart/spirv_exception_test.dart index f6a970e28fef4..5d96e34220d7f 100644 --- a/testing/dart/spirv_exception_test.dart +++ b/testing/dart/spirv_exception_test.dart @@ -9,6 +9,8 @@ import 'package:litetest/litetest.dart'; import 'package:path/path.dart' as path; import 'package:spirv/spirv.dart' as spirv; +import 'shader_test_file_utils.dart'; + const List targets = [ spirv.TargetLanguage.sksl, spirv.TargetLanguage.glslES, @@ -31,18 +33,7 @@ void main() { } Stream _exceptionShaders() async* { - final String buildDirectory = - Platform.environment['FLUTTER_BUILD_DIRECTORY']!; - - final Directory dir = Directory(path.joinAll([ - ...path.split(buildDirectory), - 'gen', - 'flutter', - 'lib', - 'spirv', - 'test', - 'exception_shaders', - ])); + final Directory dir = spvDirectory('exception_shaders'); await for (final FileSystemEntity entry in dir.list()) { if (entry is! File) { continue; From 865099ea770c187f783e8c8510c65f1b79a5624b Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 19:55:49 -0400 Subject: [PATCH 106/117] Add shared shader test file utils --- testing/dart/fragment_shader_test.dart | 10 ++++++- testing/dart/shader_test_file_utils.dart | 33 ++++++++++++++---------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index f6b18cee1aca9..eb7a370a641de 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -151,9 +151,17 @@ Future _imageByteDataFromShader({ // Loads the path and spirv content of the files at // $FLUTTER_BUILD_DIRECTORY/gen/flutter/lib/spirv/test/$leafFolderName +// This is synchronous so that tests can be inside of a loop with +// the proper test name. Map _loadSpv(String leafFolderName) { final Map out = SplayTreeMap(); - spvDirectory(leafFolderName).listSync() + + final Directory directory = spvDirectory(leafFolderName); + if (!directory.existsSync()) { + return out; + } + + directory.listSync() .where((FileSystemEntity entry) => path.extension(entry.path) == '.spv') .forEach((FileSystemEntity entry) { final String key = path.basenameWithoutExtension(entry.path); diff --git a/testing/dart/shader_test_file_utils.dart b/testing/dart/shader_test_file_utils.dart index dec5e76b20150..74d0a7ba264dc 100644 --- a/testing/dart/shader_test_file_utils.dart +++ b/testing/dart/shader_test_file_utils.dart @@ -6,27 +6,34 @@ import 'dart:io'; import 'package:path/path.dart' as path; -const List basePathChunks = [ - 'gen', - 'flutter', - 'lib', - 'spirv', - 'test', -]; +String _flutterBuildDirectoryPath() { + assert(Platform.environment.containsKey('FLUTTER_BUILD_DIRECTORY')); -Directory spvDirectory(String leafFolderName) { - assert(Platform.environment['FLUTTER_BUILD_DIRECTORY'] != null); + return Platform.environment['FLUTTER_BUILD_DIRECTORY']!; +} + +const String _testPath = 'gen/flutter/lib/spirv/test'; +/// Gets the [Directory] of .spv files that are generated by `lib/spirv/test`. +/// +/// `folderName` is a leaf folder within the generated directory. +Directory spvDirectory(String leafFolderName) { return Directory(path.joinAll([ - ...path.split(Platform.environment['FLUTTER_BUILD_DIRECTORY']!), - ...basePathChunks, + ...path.split(_flutterBuildDirectoryPath()), + ...path.split(_testPath), leafFolderName, - ])); + ])); } +/// Gets a specific .spv [File] that is generated by `lib/spirv/test`. +/// +/// `folderName` is the leaf folder within the generated directory. +/// +/// `fileName` is the name of the filer within `folderName`. File spvFile(String folderName, String fileName) { return File(path.joinAll([ - ...basePathChunks, + ...path.split(_flutterBuildDirectoryPath()), + ...path.split(_testPath), folderName, fileName, ])); From c8232966ea6d81cd82efebfd4f2378d9ece3b67b Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 20:03:39 -0400 Subject: [PATCH 107/117] Make sky BUILD rule for spirv match others --- sky/packages/sky_engine/BUILD.gn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sky/packages/sky_engine/BUILD.gn b/sky/packages/sky_engine/BUILD.gn index c587ad8e53f15..a9169257ffb06 100644 --- a/sky/packages/sky_engine/BUILD.gn +++ b/sky/packages/sky_engine/BUILD.gn @@ -139,7 +139,7 @@ copy("math") { copy("spirv") { sources = [ "//flutter/lib/spirv/lib" ] - outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv" ] + outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv/{{source_file_part}}" ] } copy("typed_data") { From c03a5c73daa0bc3987d2112da993f956eda3880a Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 20:06:31 -0400 Subject: [PATCH 108/117] whitespace --- sky/packages/sky_engine/BUILD.gn | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sky/packages/sky_engine/BUILD.gn b/sky/packages/sky_engine/BUILD.gn index a9169257ffb06..74af2059b2f03 100644 --- a/sky/packages/sky_engine/BUILD.gn +++ b/sky/packages/sky_engine/BUILD.gn @@ -139,7 +139,8 @@ copy("math") { copy("spirv") { sources = [ "//flutter/lib/spirv/lib" ] - outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv/{{source_file_part}}" ] + outputs = + [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv/{{source_file_part}}" ] } copy("typed_data") { From 703af9c7aa5f07b3f3b6b57efe5657d654366389 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 20:09:48 -0400 Subject: [PATCH 109/117] whitespace --- sky/packages/sky_engine/BUILD.gn | 2 +- testing/dart/fragment_shader_test.dart | 2 +- testing/dart/shader_test_file_utils.dart | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sky/packages/sky_engine/BUILD.gn b/sky/packages/sky_engine/BUILD.gn index 74af2059b2f03..4e3fd6b87e59e 100644 --- a/sky/packages/sky_engine/BUILD.gn +++ b/sky/packages/sky_engine/BUILD.gn @@ -139,7 +139,7 @@ copy("math") { copy("spirv") { sources = [ "//flutter/lib/spirv/lib" ] - outputs = + outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv/{{source_file_part}}" ] } diff --git a/testing/dart/fragment_shader_test.dart b/testing/dart/fragment_shader_test.dart index eb7a370a641de..859fb0ec61fdb 100644 --- a/testing/dart/fragment_shader_test.dart +++ b/testing/dart/fragment_shader_test.dart @@ -160,7 +160,7 @@ Map _loadSpv(String leafFolderName) { if (!directory.existsSync()) { return out; } - + directory.listSync() .where((FileSystemEntity entry) => path.extension(entry.path) == '.spv') .forEach((FileSystemEntity entry) { diff --git a/testing/dart/shader_test_file_utils.dart b/testing/dart/shader_test_file_utils.dart index 74d0a7ba264dc..ebc5b35a40ade 100644 --- a/testing/dart/shader_test_file_utils.dart +++ b/testing/dart/shader_test_file_utils.dart @@ -15,7 +15,7 @@ String _flutterBuildDirectoryPath() { const String _testPath = 'gen/flutter/lib/spirv/test'; /// Gets the [Directory] of .spv files that are generated by `lib/spirv/test`. -/// +/// /// `folderName` is a leaf folder within the generated directory. Directory spvDirectory(String leafFolderName) { return Directory(path.joinAll([ @@ -26,9 +26,9 @@ Directory spvDirectory(String leafFolderName) { } /// Gets a specific .spv [File] that is generated by `lib/spirv/test`. -/// +/// /// `folderName` is the leaf folder within the generated directory. -/// +/// /// `fileName` is the name of the filer within `folderName`. File spvFile(String folderName, String fileName) { return File(path.joinAll([ From b0c66202ecea69f868302b9674efbd4fb36a5436 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 20:22:19 -0400 Subject: [PATCH 110/117] revert FlutterActivityDelegate --- .../android/io/flutter/app/FlutterActivityDelegate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java b/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java index c5a3244d24fec..cdb0db92b8dba 100644 --- a/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java +++ b/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java @@ -43,7 +43,7 @@ * The most obvious example of when this may come in handy is if an application wishes to subclass * the Android v4 support library's {@code FragmentActivity}. * - *

Usage: + *

Usage:

* *

To wire this class up to your activity, simply forward the events defined in {@link * FlutterActivityEvents} from your activity to an instance of this class. Optionally, you can make From 67493927b0cce1cd5ba1c8b36b5f7200407b190f Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 20:26:44 -0400 Subject: [PATCH 111/117] change signature in license to foo to help debug the error from CI --- ci/licenses_golden/tool_signature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index dc92547afca6d..9011da6179641 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1 +1 @@ -Signature: 5e20924d64e02d90d521947ecba924cb +Signature: foo From 898f6c5854c4ec0e4175a86de31ada85359aad29 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 21:16:18 -0400 Subject: [PATCH 112/117] license --- ci/licenses_golden/tool_signature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index 9011da6179641..dc92547afca6d 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1 +1 @@ -Signature: foo +Signature: 5e20924d64e02d90d521947ecba924cb From 678573eed8a6c754692fff5558f27170d44f8c78 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 21:25:24 -0400 Subject: [PATCH 113/117] revert sky --- sky/packages/sky_engine/BUILD.gn | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sky/packages/sky_engine/BUILD.gn b/sky/packages/sky_engine/BUILD.gn index 4e3fd6b87e59e..c587ad8e53f15 100644 --- a/sky/packages/sky_engine/BUILD.gn +++ b/sky/packages/sky_engine/BUILD.gn @@ -139,8 +139,7 @@ copy("math") { copy("spirv") { sources = [ "//flutter/lib/spirv/lib" ] - outputs = - [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv/{{source_file_part}}" ] + outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv" ] } copy("typed_data") { From 5c49dded31c81b443aaab72c436462b8160c07d1 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 21:32:21 -0400 Subject: [PATCH 114/117] unrevert sky and remove newline from license signature --- ci/licenses_golden/tool_signature | 2 +- sky/packages/sky_engine/BUILD.gn | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index dc92547afca6d..fbe6a82b16ceb 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1 +1 @@ -Signature: 5e20924d64e02d90d521947ecba924cb +Signature: 5e20924d64e02d90d521947ecba924cb \ No newline at end of file diff --git a/sky/packages/sky_engine/BUILD.gn b/sky/packages/sky_engine/BUILD.gn index c587ad8e53f15..4e3fd6b87e59e 100644 --- a/sky/packages/sky_engine/BUILD.gn +++ b/sky/packages/sky_engine/BUILD.gn @@ -139,7 +139,8 @@ copy("math") { copy("spirv") { sources = [ "//flutter/lib/spirv/lib" ] - outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv" ] + outputs = + [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv/{{source_file_part}}" ] } copy("typed_data") { From e1f01f561a10710158a8a54f2f6bd86e955bb257 Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 21:34:49 -0400 Subject: [PATCH 115/117] newlines --- ci/licenses_golden/tool_signature | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index fbe6a82b16ceb..f5d0c05d21ad9 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1 +1,2 @@ -Signature: 5e20924d64e02d90d521947ecba924cb \ No newline at end of file +Signature: 5e20924d64e02d90d521947ecba924cb + From 9524d6e726bcc294ad42796e85931b294c01f8ec Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Tue, 17 Aug 2021 22:00:05 -0400 Subject: [PATCH 116/117] revert sky engine build to only use directory --- sky/packages/sky_engine/BUILD.gn | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sky/packages/sky_engine/BUILD.gn b/sky/packages/sky_engine/BUILD.gn index 4e3fd6b87e59e..c587ad8e53f15 100644 --- a/sky/packages/sky_engine/BUILD.gn +++ b/sky/packages/sky_engine/BUILD.gn @@ -139,8 +139,7 @@ copy("math") { copy("spirv") { sources = [ "//flutter/lib/spirv/lib" ] - outputs = - [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv/{{source_file_part}}" ] + outputs = [ "$root_gen_dir/dart-pkg/sky_engine/lib/spirv" ] } copy("typed_data") { From cf625fd17b2a3d590f119d01e57f680fc5e8b57c Mon Sep 17 00:00:00 2001 From: Anthony Robledo Date: Wed, 18 Aug 2021 11:01:20 -0400 Subject: [PATCH 117/117] new license signature --- ci/licenses_golden/tool_signature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index f5d0c05d21ad9..8547440888f5a 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1,2 +1,2 @@ -Signature: 5e20924d64e02d90d521947ecba924cb +Signature: e892e715f8184778851c5efcb6a1323a