| Index: cc/playback/display_item_list.cc
|
| diff --git a/cc/playback/display_item_list.cc b/cc/playback/display_item_list.cc
|
| index 5ee754ba7605a8b96bd9dd72f266a7b05940ea72..2f1577aca4ca89a8cf6340cf1d1f851ef992488c 100644
|
| --- a/cc/playback/display_item_list.cc
|
| +++ b/cc/playback/display_item_list.cc
|
| @@ -94,13 +94,14 @@ DisplayItemList::~DisplayItemList() {
|
|
|
| void DisplayItemList::Raster(SkCanvas* canvas,
|
| SkPicture::AbortCallback* callback,
|
| + const gfx::Rect& canvas_target_playback_rect,
|
| float contents_scale) const {
|
| DCHECK(ProcessAppendedItemsCalled());
|
| if (!use_cached_picture_) {
|
| canvas->save();
|
| canvas->scale(contents_scale, contents_scale);
|
| for (auto* item : items_)
|
| - item->Raster(canvas, callback);
|
| + item->Raster(canvas, canvas_target_playback_rect, callback);
|
| canvas->restore();
|
| } else {
|
| DCHECK(picture_);
|
| @@ -145,7 +146,7 @@ void DisplayItemList::ProcessAppendedItems() {
|
|
|
| if (use_cached_picture_) {
|
| DCHECK(canvas_);
|
| - item->Raster(canvas_.get(), NULL);
|
| + item->Raster(canvas_.get(), gfx::Rect(), NULL);
|
| }
|
|
|
| if (retain_individual_display_items_) {
|
| @@ -218,7 +219,7 @@ DisplayItemList::AsValue() const {
|
| recorder.beginRecording(layer_rect_.width(), layer_rect_.height());
|
| canvas->translate(-layer_rect_.x(), -layer_rect_.y());
|
| canvas->clipRect(gfx::RectToSkRect(layer_rect_));
|
| - Raster(canvas, NULL, 1.f);
|
| + Raster(canvas, NULL, gfx::Rect(), 1.f);
|
| skia::RefPtr<SkPicture> picture =
|
| skia::AdoptRef(recorder.endRecordingAsPicture());
|
|
|
|
|