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; |
} |