Skip to content

Conversation

@dnfield
Copy link
Contributor

@dnfield dnfield commented Mar 18, 2019

Description

This relands #28919, which had to be reverted because the engine side was misisng anti-aliasing bits on the paint for physical layer drawing on non-Fuchsia platforms. That was fixed in flutter/engine#8157 and has since rolled through to the framework.

This PR also undoes some of the golden changes from the original PR, where I mistakenly believed there were subtle acceptable differences - I completely missed that I was turning off anti-aliasing (which was caught later in the google3 roll).

As noted on the original PR, this is expected to improve frame build times, but make "rasterization" time in the engine worse (we're shifting work from the framework to the engine).

/cc @HansMuller @jason-simmons @willlarche @liyuqian @goderbauer @mklim who were involved in the original landing and/or rolling back of this.

Related Issues

Fixes #27891

Checklist

Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

  • I read the Contributor Guide and followed the process outlined there for submitting PRs.
  • My PR includes tests for all changed/updated/fixed behaviors (See Test Coverage).
  • All existing and new tests are passing.
  • I updated/added relevant documentation (doc comments with ///).
  • The analyzer (flutter analyze --flutter-repo) does not report any problems on my PR.
  • I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
  • I signed the CLA.
  • I am willing to follow-up on review comments in a timely manner.

Breaking Change

Does your PR require Flutter developers to manually update their apps to accommodate your change?

  • Yes, this is a breaking change (Please read Handling breaking changes). - this was handled in the original PR
  • No, this is not a breaking change.

@dnfield dnfield added customer: fuchsia framework flutter/packages/flutter repository. See also f: labels. customer: dream (g3) labels Mar 18, 2019
Copy link
Member

@goderbauer goderbauer left a comment

Choose a reason for hiding this comment

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

LGTM

Copy link
Contributor

@liyuqian liyuqian left a comment

Choose a reason for hiding this comment

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

LGTM

@dnfield dnfield merged commit 803b15e into flutter:master Mar 18, 2019
@dnfield dnfield deleted the composite_elevations branch March 18, 2019 19:30
@Hixie
Copy link
Contributor

Hixie commented Mar 19, 2019

I recommend making a test case where it's harder to mistake the change for a positive change. For example, maybe a test where the test itself verifies that the antialiasing is happening (not a golden file test, but one where the image is actually examined by the code to verify that there's more than two colours on the boundary or some such).

@dnfield
Copy link
Contributor Author

dnfield commented Mar 19, 2019

I think our migration to Skia gold should help this - we'll have a better UI for evaluating golden changes and seeing exactly what has changed without manual steps involved in generating a new image.

Are you suggesting that matches golden shoul dhave this logic though? It should be able to detect anti-aliasing regressions?

dnfield added a commit that referenced this pull request Mar 19, 2019
dnfield added a commit that referenced this pull request Mar 19, 2019
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 7, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

customer: dream (g3) customer: fuchsia framework flutter/packages/flutter repository. See also f: labels.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Composite physical layers on all platforms

5 participants