diff options
author | alokp@chromium.org <alokp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-08 22:45:18 +0000 |
---|---|---|
committer | alokp@chromium.org <alokp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-08 22:45:18 +0000 |
commit | 58838bf7106c6f2a0c75af275e7b60bd1faea3d6 (patch) | |
tree | 1fc2954fb35830073ffcee016d50d3d22fe29624 /cc/resources/picture_pile_impl.cc | |
parent | 1389a03f1ac25bf7e80fb88cdbff5e48abd875a1 (diff) | |
download | chromium_src-58838bf7106c6f2a0c75af275e7b60bd1faea3d6.zip chromium_src-58838bf7106c6f2a0c75af275e7b60bd1faea3d6.tar.gz chromium_src-58838bf7106c6f2a0c75af275e7b60bd1faea3d6.tar.bz2 |
Smart layer invalidation for LCD text.
When LCD text needs to be disabled for a layer, we can invalidate just the tiles containing text.
This only works with impl-side painting where it is very cheap to mark tiles that have text.
BUG=181245
Review URL: https://chromiumcodereview.appspot.com/13726013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192936 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/resources/picture_pile_impl.cc')
-rw-r--r-- | cc/resources/picture_pile_impl.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/cc/resources/picture_pile_impl.cc b/cc/resources/picture_pile_impl.cc index 6e71cad..397d64c 100644 --- a/cc/resources/picture_pile_impl.cc +++ b/cc/resources/picture_pile_impl.cc @@ -262,12 +262,14 @@ void PicturePileImpl::AnalyzeInRect(const gfx::Rect& content_rect, analysis->is_transparent = canvas.isTransparent(); analysis->is_solid_color = canvas.getColorIfSolid(&analysis->solid_color); analysis->is_cheap_to_raster = canvas.isCheap(); + analysis->has_text = canvas.hasText(); canvas.consumeLazyPixelRefs(&analysis->lazy_pixel_refs); } PicturePileImpl::Analysis::Analysis() : is_solid_color(false), is_transparent(false), + has_text(false), is_cheap_to_raster(false) { } |