Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Use full 4x4 matrix transforms in TransformLayer #43536

Merged
merged 1 commit into from
Jul 11, 2023

Conversation

flar
Copy link
Contributor

@flar flar commented Jul 10, 2023

Fixes: flutter/flutter#82961
Fixes: flutter/flutter#113346

The fix was a simple fallout from the previous work to add support for SkM44 throughout the DL and Diff mechanisms (see flutter/flutter#82955, flutter/flutter#116198, #37394)

Tested with its own existing and new unit tests as well as the test case from flutter/flutter#113346

@flar flar requested review from dnfield and knopp July 10, 2023 23:19
@flar flar added the autosubmit Merge PR when tree becomes green via auto submit App label Jul 11, 2023
@auto-submit auto-submit bot merged commit b9b1b63 into flutter:main Jul 11, 2023
@@ -47,7 +46,7 @@ void TransformLayer::Preroll(PrerollContext* context) {
SkRect child_paint_bounds = SkRect::MakeEmpty();
PrerollChildren(context, &child_paint_bounds);

transform_.mapRect(&child_paint_bounds);
transform_.asM33().mapRect(&child_paint_bounds);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should port over SkMatrixPriv::mapRect for this.

engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Jul 11, 2023
auto-submit bot pushed a commit to flutter/flutter that referenced this pull request Jul 11, 2023
…130307)

flutter/engine@95316fb...312e481

2023-07-11 [email protected] Roll Skia from 76daa2a33fa5 to bbe71d71e576 (1 revision) (flutter/engine#43541)
2023-07-11 [email protected] Use full 4x4 matrix transforms in TransformLayer (flutter/engine#43536)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

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://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
kjlubick pushed a commit to kjlubick/engine that referenced this pull request Jul 14, 2023
Fixes: flutter/flutter#82961
Fixes: flutter/flutter#113346

The fix was a simple fallout from the previous work to add support for SkM44 throughout the DL and Diff mechanisms (see flutter/flutter#82955, flutter/flutter#116198, flutter#37394)

Tested with its own existing and new unit tests as well as the test case from flutter/flutter#113346
gbtb16 pushed a commit to gbtb16/flutter that referenced this pull request Nov 6, 2023
…lutter#130307)

flutter/engine@95316fb...312e481

2023-07-11 [email protected] Roll Skia from 76daa2a33fa5 to bbe71d71e576 (1 revision) (flutter/engine#43541)
2023-07-11 [email protected] Use full 4x4 matrix transforms in TransformLayer (flutter/engine#43536)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

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://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
affects: engine autosubmit Merge PR when tree becomes green via auto submit App
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Transparency/Opacity destroys depth/z-translation Transform Widget takes a 4x4 matrix but does not store the full 4x4 matrix
3 participants