[web] Cleanup opportunities post renderer unification#174659
[web] Cleanup opportunities post renderer unification#174659auto-submit[bot] merged 4 commits intoflutter:masterfrom
Conversation
There was a problem hiding this comment.
Code Review
This pull request introduces several cleanups and refactorings that improve the codebase. Moving CanvasKitVariant to a more central location, abstracting resourceCacheMaxBytes to the base Renderer class, and simplifying the ICU data injection logic are all positive changes. The optimizations in OcclusionMap are also a welcome improvement.
I have one main point of feedback regarding the implementation of resourceCacheMaxBytes for the Skwasm renderer, which appears to be incomplete. Please see the specific comment for details.
engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/renderer.dart
Outdated
Show resolved
Hide resolved
engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/renderer.dart
Outdated
Show resolved
Hide resolved
harryterkelsen
left a comment
There was a problem hiding this comment.
I think the Skwasm renderer should support setResourceCacheMaxBytes.
engine/src/flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/renderer.dart
Outdated
Show resolved
Hide resolved
engine/src/flutter/lib/web_ui/lib/src/engine/occlusion_map.dart
Outdated
Show resolved
Hide resolved
|
@harryterkelsen I addressed all comments. I won't rebase this PR until #174588 relands. |
|
Waiting for #175392 to land. |
Manual roll requested by [email protected] flutter/flutter@9ff2767...4a04204 2025-09-23 [email protected] Simplify asserts in `FlutterMutatorTest` (flutter/flutter#175730) 2025-09-23 [email protected] Improve code quality in `AccessibilityBridgeTest.java` (flutter/flutter#175718) 2025-09-23 [email protected] Fix linter issues in `VsyncWaiterTest` Capital L for long values (flutter/flutter#175780) 2025-09-23 [email protected] Fix wrong order of asserts arguments (flutter/flutter#175726) 2025-09-23 [email protected] Simplify test asserts and use lambdas (flutter/flutter#175727) 2025-09-23 [email protected] Remove unused imports, fix assertion order, add non null annotations to `ImageReaderPlatformViewRenderTargetTest.java` (flutter/flutter#175723) 2025-09-23 [email protected] Remove unnecessary `String.valueOf` in `KeyboardManager.java` (flutter/flutter#175502) 2025-09-23 [email protected] Fix outdated link of `intl` package to point to the correct new location (flutter/flutter#174498) 2025-09-23 [email protected] Roll Packages from 45c9a84 to 3413b65 (4 revisions) (flutter/flutter#175854) 2025-09-23 [email protected] Fix typo in tests `README` (flutter/flutter#175788) 2025-09-23 [email protected] Update maximum known Gradle version to 9.1.0 (flutter/flutter#175543) 2025-09-23 [email protected] Roll Dart SDK from 9e943fe076c8 to 14b4ced3022a (5 revisions) (flutter/flutter#175843) 2025-09-23 [email protected] Document how to hide counter in TextField.maxLength (flutter/flutter#175797) 2025-09-23 [email protected] [a11y-app] Fix Autocomplete semantics label (flutter/flutter#175409) 2025-09-23 [email protected] Roll Fuchsia Linux SDK from CcCe3HpQtBYhTZscb... to naeytagBIBEpKgZNZ... (flutter/flutter#175824) 2025-09-23 [email protected] Roll Skia from a38a531dec1d to cabeab8cb22c (16 revisions) (flutter/flutter#175822) 2025-09-23 [email protected] Load fonts in the order addFont is called (flutter/flutter#174253) 2025-09-22 [email protected] Roll pub packages (flutter/flutter#175545) 2025-09-22 [email protected] Remove `name` field form `SupportedPlatform` enum (flutter/flutter#175611) 2025-09-22 [email protected] [web] Cleanup opportunities post renderer unification (flutter/flutter#174659) 2025-09-22 [email protected] Update `KeyChannelResponder.java` to use method reference (flutter/flutter#175510) 2025-09-22 [email protected] Update docs/engine/contributing/Compiling-the-engine.md with macOS build steps (flutter/flutter#175716) 2025-09-22 [email protected] [ Widget Preview ] Allow for custom `Preview` annotations, add support for runtime transformations (flutter/flutter#175535) 2025-09-22 [email protected] Remove unnecessary public modifier in `KeyboardManager.java` (flutter/flutter#175500) 2025-09-22 [email protected] bump robolectric and java to 21 (flutter/flutter#175550) 2025-09-22 [email protected] Fix: Update docs tool tag to sample in ImageProvider (flutter/flutter#175256) 2025-09-22 [email protected] Roll Packages from 3d5c419 to 45c9a84 (flutter/flutter#175794) 2025-09-21 [email protected] Correctly implement PlatformViews' cursors on Web (flutter/flutter#174300) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
- `injectClientICUIfNeeded` as a method on `SkParagraphBuilder` for convenience. - Move `CanvasKitVariant` outside of `canvaskit/` because it's needed outside of that folder. - Make `resourceCacheMaxBytes` a method on all renderers, not only CanvasKit. - Some optimizations in `OcclusionMap`. - Remove unused CanvasKit test utils.
- `injectClientICUIfNeeded` as a method on `SkParagraphBuilder` for convenience. - Move `CanvasKitVariant` outside of `canvaskit/` because it's needed outside of that folder. - Make `resourceCacheMaxBytes` a method on all renderers, not only CanvasKit. - Some optimizations in `OcclusionMap`. - Remove unused CanvasKit test utils.
- `injectClientICUIfNeeded` as a method on `SkParagraphBuilder` for convenience. - Move `CanvasKitVariant` outside of `canvaskit/` because it's needed outside of that folder. - Make `resourceCacheMaxBytes` a method on all renderers, not only CanvasKit. - Some optimizations in `OcclusionMap`. - Remove unused CanvasKit test utils.
injectClientICUIfNeededas a method onSkParagraphBuilderfor convenience.CanvasKitVariantoutside ofcanvaskit/because it's needed outside of that folder.resourceCacheMaxBytesa method on all renderers, not only CanvasKit.OcclusionMap.