Index: cc/layers/picture_image_layer.cc |
diff --git a/cc/layers/picture_image_layer.cc b/cc/layers/picture_image_layer.cc |
index 2d338f00cb4d9a095330ae7febb4d4d1accbce86..b972ec193592a864025aa1919608dce28541196f 100644 |
--- a/cc/layers/picture_image_layer.cc |
+++ b/cc/layers/picture_image_layer.cc |
@@ -63,17 +63,19 @@ void PictureImageLayer::PaintContents( |
canvas->drawBitmap(bitmap_, 0, 0); |
} |
-void PictureImageLayer::PaintContentsToDisplayList( |
- DisplayItemList* display_list, |
+scoped_refptr<DisplayItemList> PictureImageLayer::PaintContentsToDisplayList( |
const gfx::Rect& clip, |
ContentLayerClient::PaintingControlSetting painting_control) { |
+ scoped_refptr<DisplayItemList> display_item_list = DisplayItemList::Create(); |
+ |
SkPictureRecorder recorder; |
SkCanvas* canvas = recorder.beginRecording(gfx::RectToSkRect(clip)); |
PaintContents(canvas, clip, painting_control); |
skia::RefPtr<SkPicture> picture = |
skia::AdoptRef(recorder.endRecordingAsPicture()); |
- display_list->AppendItem(DrawingDisplayItem::Create(picture)); |
+ display_item_list->AppendItem(DrawingDisplayItem::Create(picture)); |
+ return display_item_list; |
} |
bool PictureImageLayer::FillsBoundsCompletely() const { |