summaryrefslogtreecommitdiffstats
path: root/cc/picture_pile_impl.cc
diff options
context:
space:
mode:
authorqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-13 04:28:05 +0000
committerqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-13 04:28:05 +0000
commitf760de8e8ae6917554fa896941060641267b4b9c (patch)
tree3d4059e021a122515e8b153a2aa693ea828ee13c /cc/picture_pile_impl.cc
parent73aecc214219928e21ac1caa80d233e175435090 (diff)
downloadchromium_src-f760de8e8ae6917554fa896941060641267b4b9c.zip
chromium_src-f760de8e8ae6917554fa896941060641267b4b9c.tar.gz
chromium_src-f760de8e8ae6917554fa896941060641267b4b9c.tar.bz2
Implement the logic to kick off image decoding jobs for TileManager
BUG=163980 Review URL: https://chromiumcodereview.appspot.com/11453014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@172813 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/picture_pile_impl.cc')
-rw-r--r--cc/picture_pile_impl.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/cc/picture_pile_impl.cc b/cc/picture_pile_impl.cc
index ff136e5..05f9584 100644
--- a/cc/picture_pile_impl.cc
+++ b/cc/picture_pile_impl.cc
@@ -79,4 +79,14 @@ void PicturePileImpl::Raster(
rasterizeBeginTime).InSecondsF();
}
+void PicturePileImpl::GatherPixelRefs(
+ const gfx::Rect& rect, std::list<skia::LazyPixelRef*>& pixel_refs) {
+ std::list<skia::LazyPixelRef*> result;
+ for (PicturePile::Pile::const_iterator i = pile_.begin();
+ i != pile_.end(); ++i) {
+ (*i)->GatherPixelRefs(rect, result);
+ pixel_refs.splice(pixel_refs.end(), result);
+ }
+}
+
} // namespace cc