Roll Skia from 9587301e33bc to 4aba494b8108 (41 revisions) (#172471) Roll Skia from 9587301e33bc to 4aba494b8108 (41 revisions) https://skia.googlesource.com/skia.git/+log/9587301e33bc..4aba494b8108 2025-07-21 mike@reedtribe.org Change matrix::invert to return optional 2025-07-21 kjlubick@google.com Manually Roll Dawn from 81e90f7fd7f3 to f286693b70bd 2025-07-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 6a04a50f98ca to faf1bb4b3e72 (3 revisions) 2025-07-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra from 382fe7d5f3d0 to 4a7db687eea1 (6 revisions) 2025-07-21 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-07-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 827e0dba01ad to c8bd17b0ce68 (3 revisions) 2025-07-21 msta@google.com Fix missing include for atoi call 2025-07-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 62162b8f056a to 827e0dba01ad (1 revision) 2025-07-19 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from e6d6f02f4e9a to 62162b8f056a (3 revisions) 2025-07-18 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 5b38fae98a66 to e6d6f02f4e9a (7 revisions) 2025-07-18 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-07-18 mike@reedtribe.org add gm to excercise matrix-order correctness in scalercontext 2025-07-18 vigneshv@google.com SkCrabbyAvifCodec: Compute profile for PQ and HLG images 2025-07-18 mike@reedtribe.org Return computed matrices by value, allowing const and temp values 2025-07-18 michaelludwig@google.com [graphite] Unify clear/discard load op handling inside drawGeometry 2025-07-18 bungeman@google.com [pdf] Fix zero extended glyph to code point maps 2025-07-18 mike@reedtribe.org Use optional version of SkPath::ReadFromMemory 2025-07-18 kjlubick@google.com Fix permissions on Docker build scripts 2025-07-18 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-07-18 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from ff48a069ed93 to 5b38fae98a66 (6 revisions) 2025-07-18 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from ed15cbd416d8 to 6a04a50f98ca (6 revisions) 2025-07-18 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra from 1198e6ff0d0c to 382fe7d5f3d0 (6 revisions) 2025-07-18 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-07-18 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-07-17 thomsmit@google.com [graphite] Update trace to new DenseBiMap 2025-07-17 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-07-17 kjlubick@google.com Build debugger/jsfiddle/shaders directly with Docker 2025-07-17 jlavrova@google.com Update dependency on abseil (for Dawn) 2025-07-17 thomsmit@google.com [graphite] Dynamic Samplers 2025-07-17 vigneshv@google.com SkCodec: Support RGBA_1010102 in initializeColorXform 2025-07-17 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 286b9f0629a4 to ff48a069ed93 (2 revisions) 2025-07-17 kjlubick@google.com Fix canvaskit build after update to emscripten 4.0.7 2025-07-17 mike@reedtribe.org Use pathbuilder or path-factories 2025-07-17 thomsmit@google.com Allow fallback to SWPathRenderer for high verb counts 2025-07-17 michaelludwig@google.com Revert "[graphite] Snap scissor rects to 4px boundaries" 2025-07-17 kjlubick@google.com Remove code guarded by SK_DISABLE_LEGACY_NONRECORDER_IMAGE_APIS 2025-07-17 robertphillips@google.com [graphite] Add a stub for Android's RuntimeEffectManager 2025-07-17 michaelludwig@google.com [graphite] Increase area required for inner fill 2025-07-17 kjlubick@google.com Remove copy-pasta from make_image_tag.sh 2025-07-17 michaelludwig@google.com [graphite] Only add RenderStep coverage SkSL if step reports coverage 2025-07-17 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 890b5d8fa298 to ed15cbd416d8 (2 revisions) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/skia-flutter-autoroll Please CC bwils@google.com,jsimmons@google.com,kjlubick@google.com on the revert to ensure that a human ... https://dart.googlesource.com/external/github.com/flutter/flutter/+/1b293a8814baeef2cba3c40f986c4ba14a1a8b1e
Monorepo is:
With depot_tools installed and on your path, create a directory for your monorepo checkout and run these commands to create a gclient solution in that directory:
mkdir monorepo cd monorepo gclient config --unmanaged https://dart.googlesource.com/monorepo gclient sync -D
This gives you a checkout in the monorepo directory that contains:
monorepo/ DEPS - the DEPS used for this gclient checkout commits.json - the pinned commits for Dart, flutter/engine, and flutter/flutter tools/ - scripts used to create monorepo DEPS engine/src/ - the flutter/buildroot repo flutter/ - the flutter/engine repo out/ - the build directory, where Flutter engine builds are created third_party/ - Flutter dependencies checked out by DEPS dart/ - the Dart SDK checkout. third_party - Dart dependencies, also used by Flutter flutter/ - the flutter/flutter repo
Flutter's instructions for building the engine are at Compiling the engine
They can be followed closely, with a few changes:
goma_ctl ensure_start is sufficient.Example build commands that work on linux:
MONOREPO_PATH=$PWD if [[ ! $PATH =~ (^|:)$MONOREPO_PATH/flutter/bin(:|$) ]]; then PATH=$MONOREPO_PATH/flutter/bin:$PATH fi export GOMA_DIR=$(dirname $(command -v gclient))/.cipd_bin goma_ctl ensure_start pushd engine/src flutter/tools/gn --goma --no-prebuilt-dart-sdk --unoptimized --full-dart-sdk autoninja -C out/host_debug_unopt popd
The Flutter commands used to build and run apps will use the locally built Flutter engine and Dart SDK, instead of the one downloaded by the Flutter tool, if the --local-engine option is provided.
For example, to build and run the Flutter spinning square sample on the web platform,
MONOREPO_PATH=$PWD cd flutter/examples/layers flutter --local-engine=host_debug_unopt \ -d chrome run widgets/spinning_square.dart cd $MONOREPO_PATH
To build for desktop, specify the desktop platform device in flutter run as -d macos or -d linux or -d windows. You may also need to run the command
flutter create --platforms=windows,macos,linux
on existing apps, such as sample apps. New apps created with flutter create already include these support files. Details of desktop support are at Desktop Support for Flutter
Tests in the Flutter source tree can be run with the flutter test command, run in the directory of a package containing tests. For example:
MONOREPO_PATH=$PWD cd flutter/packages/flutter flutter test --local-engine=host_debug_unopt cd $MONOREPO_PATH
Please file an issue or email the dart-engprod team with any problems with or questions about using monorepo.
We will update this documentation to address them.
flutter commands may download the engine and Dart SDK files for the configured channel, even though they will be using the local engine and its SDK.gclient sync needs to be run in an administrator session, because some installed dependencies create symlinks.