commit | 5ff70dfffbd99abb238069841e79f7e149fc2717 | [log] [tgz] |
---|---|---|
author | Peng Huang <penghuang@chromium.org> | Thu Mar 03 19:55:11 2022 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Mar 03 19:55:11 2022 |
tree | e1edadb8189fa8c6acca411fff52bd2dd2e8cdb7 | |
parent | 36a09acf97806ea5a7ba7112e7d1e7e847ef697d [diff] |
RawDraw: raster complex visible tile immediately In this CL, we plumb raster task visible hint to RawDraw backing. So if a raster task is visible, and the task is complex (currently meaning that it contains SaveLayerOps), the RawDraw backing will execute this task immediately instead of executing it just before executing SkDDL for compositing the frame. For other complex raster tasks, we will execute them when the tiles are used by a frame. This CL should move some complex raster tasks out of critical code path. It should improve smoothness related metrics (DroppedFrames. etc). TODO: Update raster task visibility when the tile visibility is changed. Bug: 1302438 Change-Id: Iba609c1149fd376acfee3f578698473c621c80cd Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3494368 Reviewed-by: Vladimir Levin <vmpstr@chromium.org> Reviewed-by: Kenneth Russell <kbr@chromium.org> Commit-Queue: Peng Huang <penghuang@chromium.org> Cr-Commit-Position: refs/heads/main@{#977280}
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.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
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.
If you found a bug, please file it at https://crbug.com/new.