| Index: cc/resources/picture_pile_impl.cc
|
| diff --git a/cc/resources/picture_pile_impl.cc b/cc/resources/picture_pile_impl.cc
|
| index 3f8e167b3c5d067e2531401ba21da2698691604c..0ecdba1c6b9fbb562b4a3b5a11c125b9628698c8 100644
|
| --- a/cc/resources/picture_pile_impl.cc
|
| +++ b/cc/resources/picture_pile_impl.cc
|
| @@ -333,18 +333,14 @@ skia::RefPtr<SkPicture> PicturePileImpl::GetFlattenedPicture() {
|
| TRACE_EVENT0("cc", "PicturePileImpl::GetFlattenedPicture");
|
|
|
| gfx::Rect layer_rect(tiling_.total_size());
|
| - skia::RefPtr<SkPicture> picture = skia::AdoptRef(new SkPicture);
|
| - if (layer_rect.IsEmpty())
|
| - return picture;
|
| -
|
| - SkCanvas* canvas = picture->beginRecording(
|
| - layer_rect.width(),
|
| - layer_rect.height(),
|
| - SkPicture::kUsePathBoundsForClip_RecordingFlag);
|
| -
|
| - RasterToBitmap(canvas, layer_rect, 1.0, NULL);
|
| - picture->endRecording();
|
| -
|
| + SkPictureRecorder recorder;
|
| + SkCanvas* canvas =
|
| + recorder.beginRecording(layer_rect.width(),
|
| + layer_rect.height(),
|
| + SkPicture::kUsePathBoundsForClip_RecordingFlag);
|
| + if (!layer_rect.IsEmpty())
|
| + RasterToBitmap(canvas, layer_rect, 1.0, NULL);
|
| + skia::RefPtr<SkPicture> picture = skia::AdoptRef(recorder.endRecording());
|
| return picture;
|
| }
|
|
|
|
|