Skwasm heavy (#166619)
This produces a build of Skwasm that works on Firefox and Safari. This means we use `SkAnimatedImage` for animated gifs and webps and use builtin ICU data in Skia. I have unit test suites for Safari and Firefox with dart2wasm and both `ui` and `engine` test sets. However, there are a few issues with running these on CI: * Safari+dart2wasm doesn't work yet until the CI bots are upgraded to macOS 15, so these have been disabled on CI for now (but you can run the unit test suite locally). * Firefox+ui doesn't work because our Linux bots have no GPU and therefore no WebGL2 support, so that one is disabled. Firefox+dart2wasm with the `engine` suite is enabled on CI though. I did make some changes to the host page for our unit test harness so that Safari actually works though. Even though we're not running on CI, you can still run locally if you have macOS 15.
Showing
- engine/src/flutter/ci/builders/linux_web_engine_test.json 13 additions, 55 deletionsengine/src/flutter/ci/builders/linux_web_engine_test.json
- engine/src/flutter/ci/licenses_golden/licenses_flutter 10 additions, 0 deletionsengine/src/flutter/ci/licenses_golden/licenses_flutter
- engine/src/flutter/lib/web_ui/dev/build.dart 2 additions, 0 deletionsengine/src/flutter/lib/web_ui/dev/build.dart
- engine/src/flutter/lib/web_ui/dev/felt_config.dart 4 additions, 0 deletionsengine/src/flutter/lib/web_ui/dev/felt_config.dart
- engine/src/flutter/lib/web_ui/dev/firefox.dart 11 additions, 4 deletionsengine/src/flutter/lib/web_ui/dev/firefox.dart
- engine/src/flutter/lib/web_ui/dev/generate_builder_json.dart 4 additions, 3 deletionsengine/src/flutter/lib/web_ui/dev/generate_builder_json.dart
- engine/src/flutter/lib/web_ui/dev/steps/copy_artifacts_step.dart 4 additions, 0 deletions...src/flutter/lib/web_ui/dev/steps/copy_artifacts_step.dart
- engine/src/flutter/lib/web_ui/dev/test_platform.dart 1 addition, 0 deletionsengine/src/flutter/lib/web_ui/dev/test_platform.dart
- engine/src/flutter/lib/web_ui/flutter_js/src/browser_environment.js 30 additions, 8 deletions.../flutter/lib/web_ui/flutter_js/src/browser_environment.js
- engine/src/flutter/lib/web_ui/flutter_js/src/loader.js 4 additions, 5 deletionsengine/src/flutter/lib/web_ui/flutter_js/src/loader.js
- engine/src/flutter/lib/web_ui/flutter_js/src/skwasm_loader.js 4 additions, 2 deletions...ne/src/flutter/lib/web_ui/flutter_js/src/skwasm_loader.js
- engine/src/flutter/lib/web_ui/flutter_js/src/types.d.ts 19 additions, 15 deletionsengine/src/flutter/lib/web_ui/flutter_js/src/types.d.ts
- engine/src/flutter/lib/web_ui/lib/src/engine/html_image_element_codec.dart 2 additions, 2 deletions...r/lib/web_ui/lib/src/engine/html_image_element_codec.dart
- engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl.dart 1 addition, 0 deletions...flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl.dart
- engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/codecs.dart 72 additions, 2 deletions.../lib/web_ui/lib/src/engine/skwasm/skwasm_impl/codecs.dart
- engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/paragraph.dart 3 additions, 1 deletion...b/web_ui/lib/src/engine/skwasm/skwasm_impl/paragraph.dart
- engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_animated_image.dart 47 additions, 0 deletions...src/engine/skwasm/skwasm_impl/raw/raw_animated_image.dart
- engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/skwasm_module.dart 3 additions, 0 deletions.../lib/src/engine/skwasm/skwasm_impl/raw/skwasm_module.dart
- engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/renderer.dart 45 additions, 21 deletions...ib/web_ui/lib/src/engine/skwasm/skwasm_impl/renderer.dart
- engine/src/flutter/lib/web_ui/skwasm/BUILD.gn 78 additions, 57 deletionsengine/src/flutter/lib/web_ui/skwasm/BUILD.gn
Please register or sign in to comment