summaryrefslogtreecommitdiffstats
path: root/cc/layers/picture_layer.cc
diff options
context:
space:
mode:
authorweiliangc <weiliangc@chromium.org>2015-04-02 22:29:44 -0700
committerCommit bot <commit-bot@chromium.org>2015-04-03 05:31:01 +0000
commit0a2945cbb2595623db241228dab4089c5376f75b (patch)
tree9a16b8db2bb0cdebddd6ad216af45db6067e18d7 /cc/layers/picture_layer.cc
parent14177dfa384a66bf361c73b34b34648e11bf4946 (diff)
downloadchromium_src-0a2945cbb2595623db241228dab4089c5376f75b.zip
chromium_src-0a2945cbb2595623db241228dab4089c5376f75b.tar.gz
chromium_src-0a2945cbb2595623db241228dab4089c5376f75b.tar.bz2
Implement DisplayList GatherPixelRefs
Take advantage of DisplayList playing back to generate SkPicture, and use existing functions that gathers pixel ref from a single SkPicture. R=ajuma, enne, vmpstr BUG=440468, 472590 Committed: https://crrev.com/3d69b19b57904847ffec31b0f5d4f3568b5c6f35 Cr-Commit-Position: refs/heads/master@{#323152} Review URL: https://codereview.chromium.org/1045953002 Cr-Commit-Position: refs/heads/master@{#323631}
Diffstat (limited to 'cc/layers/picture_layer.cc')
-rw-r--r--cc/layers/picture_layer.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/cc/layers/picture_layer.cc b/cc/layers/picture_layer.cc
index 5988bdf..2234e2c 100644
--- a/cc/layers/picture_layer.cc
+++ b/cc/layers/picture_layer.cc
@@ -87,7 +87,8 @@ void PictureLayer::SetLayerTreeHost(LayerTreeHost* host) {
if (!recording_source_) {
if (host->settings().use_display_lists) {
- recording_source_.reset(new DisplayListRecordingSource);
+ recording_source_.reset(new DisplayListRecordingSource(
+ host->settings().default_tile_grid_size));
} else {
recording_source_.reset(
new PicturePile(host->settings().minimum_contents_scale,
@@ -185,7 +186,8 @@ skia::RefPtr<SkPicture> PictureLayer::GetPicture() const {
if (settings.use_display_lists) {
scoped_ptr<RecordingSource> recording_source;
- recording_source.reset(new DisplayListRecordingSource);
+ recording_source.reset(
+ new DisplayListRecordingSource(settings.default_tile_grid_size));
Region recording_invalidation;
recording_source->UpdateAndExpandInvalidation(
client_, &recording_invalidation, layer_size, gfx::Rect(layer_size),