Roll Skia from 13a299964c9f to ea73ccdc1417 (35 revisions) (#169303) Roll Skia from 13a299964c9f to ea73ccdc1417 (35 revisions) https://skia.googlesource.com/skia.git/+log/13a299964c9f..ea73ccdc1417 2025-05-22 fmalita@google.com [pathbuilder] Transform in place 2025-05-22 jvanverth@google.com Fix transform issue with shadows. 2025-05-22 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-05-22 robertphillips@google.com [graphite] Add Android-specific BlurFilterMix PaintOption 2025-05-22 jvanverth@google.com Another attempt to fix GrTriangulator crash. 2025-05-22 jmbetancourt@google.com add SkRecorder APIs to SkSurfaces 2025-05-22 bungeman@google.com Roll FreeType from 7172bd11 to 702e4a1d (22 commits) 2025-05-22 jamesgk@google.com Update Viewer-on-Android build tool versions and docs 2025-05-22 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from c785a75fcccd to 098e033ef69b (7 revisions) 2025-05-22 kjlubick@google.com Remove Ganesh GL jobs on Windows IntelHD4400 machines 2025-05-22 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-05-21 kjlubick@google.com Make MODULE.bazel.lock updates easier for autorollers 2025-05-21 jmbetancourt@google.com [skcapture] refactor capture canvas out of modules 2025-05-21 jvanverth@google.com Revert "Fixed precision-loss-induced errors in path primitive simplification algorithm" 2025-05-21 robertphillips@google.com [graphite] Add Android-specific Kawase Precompile Pipelines 2025-05-21 robertphillips@google.com [graphite] More MouriMap 2025-05-21 thomsmit@google.com [graphite] Make AccessPattern::kGpuOnlyCopySrc an option. 2025-05-21 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-05-21 robertphillips@google.com [graphite] Add two Android-specific RuntimeEffect-based Precompile Options 2025-05-21 drott@chromium.org [Fontations] Roll Fontations 2025-05-21 jamesgk@google.com [graphite] Remove placeholder ES2 shader modules 2025-05-21 kjlubick@google.com Manually Roll Dawn from be90a8f836d3 to a3bfb33a777c (83 revisions) 2025-05-21 bungeman@google.com Remove SK_IGNORE_LINEAR_GRADIENT_INFO_FIX 2025-05-21 jamesgk@google.com [graphite] Detect duplicate snippet names 2025-05-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from dcbcee8ab32a to 70b90f222c49 (5 revisions) 2025-05-20 mike@reedtribe.org pass Span for points arrays 2025-05-20 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial). 2025-05-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from b8a70a9fb67f to c785a75fcccd (1 revision) 2025-05-20 jlavrova@google.com Fixing ICU4X test 2025-05-20 bungeman@google.com Regularize offset addition in pack4xHToMask 2025-05-20 kjlubick@google.com Manually roll vulkan-deps from 95177446886d to b8a70a9fb67f (123 revisions) 2025-05-20 danieldilan@google.com Don't read whole stream on SkWebpCodec creation 2025-05-20 mike@reedtribe.org Specalize hair-point drawing 2025-05-20 kylechar@google.com Revert "graphite: Enable SSBOs for Dawn/Vulkan" 2025-05-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 5fd79e6a2ce8 to dcbcee8ab32a (7 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 jonahwilliams@google.com,kjlubick@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: ... https://dart.googlesource.com/external/github.com/flutter/flutter/+/4c90accdd3d872232a4378a86ad1ae3114ab0ea3
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.