| commit | 15eef87662877a27a7c580a42f05e94c5e4b51eb | [log] [tgz] |
|---|---|---|
| author | Xianzhu Wang <wangxianzhu@chromium.org> | Thu Dec 03 02:00:03 2020 |
| committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Dec 03 02:00:03 2020 |
| tree | 49791985b9f441df1dda91df458083d9c06e8a94 | |
| parent | 2d7f8b9980eb6be9c6a444342d5ec96860210b05 [diff] |
Avoid problem of decomposited effect on SVG root This CL avoids the problem by - Disabling compositing of SVG child for will-change:top etc. which don't apply. - Including CompositingReason::kSVGRoot on the effect node (if exists) on SVG root to prevent the effect node from being decomposited during PaintArtifactCompositor::Update(), to ensure the composited layer for SVG root will create a render surface when needed. We still need to create a better solution for this (tracked by crbug.com/1154097). Because CompositingReason::kSVGRoot is for pre-CompositeAfterPaint CompositeSVG only to create a GraphicsLayer with ShouldCreateLayersAfterPaint, this CL also disable the logic for CompositeAfterPaint. Bug: 1152691 Change-Id: Ic194501698c0afd5a058647344f812077ed07709 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2567614 Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org> Reviewed-by: Stefan Zager <szager@chromium.org> Cr-Commit-Position: refs/heads/master@{#833101}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.