| Index: cc/layers/picture_image_layer.cc
|
| diff --git a/cc/layers/picture_image_layer.cc b/cc/layers/picture_image_layer.cc
|
| index f2caeaf199d58086eb5756533efefaadaad13566..91498612933ab81e08dbafde8b16b840c86d4527 100644
|
| --- a/cc/layers/picture_image_layer.cc
|
| +++ b/cc/layers/picture_image_layer.cc
|
| @@ -50,8 +50,8 @@ void PictureImageLayer::SetImage(skia::RefPtr<const SkImage> image) {
|
| }
|
|
|
| scoped_refptr<DisplayItemList> PictureImageLayer::PaintContentsToDisplayList(
|
| - const gfx::Rect& clip,
|
| - ContentLayerClient::PaintingControlSetting painting_control) {
|
| + ContentLayerClient::PaintingControlSetting painting_control,
|
| + gfx::Rect* recording_viewport) {
|
| DCHECK(image_);
|
| DCHECK_GT(image_->width(), 0);
|
| DCHECK_GT(image_->height(), 0);
|
| @@ -61,10 +61,11 @@ scoped_refptr<DisplayItemList> PictureImageLayer::PaintContentsToDisplayList(
|
| DisplayItemListSettings settings;
|
| settings.use_cached_picture = true;
|
| scoped_refptr<DisplayItemList> display_list =
|
| - DisplayItemList::Create(clip, settings);
|
| + DisplayItemList::Create(*recording_viewport, settings);
|
|
|
| SkPictureRecorder recorder;
|
| - SkCanvas* canvas = recorder.beginRecording(gfx::RectToSkRect(clip));
|
| + SkCanvas* canvas =
|
| + recorder.beginRecording(gfx::RectToSkRect(*recording_viewport));
|
|
|
| SkScalar content_to_layer_scale_x =
|
| SkFloatToScalar(static_cast<float>(bounds().width()) / image_->width());
|
|
|