Index: cc/resources/picture.cc |
diff --git a/cc/resources/picture.cc b/cc/resources/picture.cc |
index a19fd33f3a0724906b5fad324c0bd7d3a5fc28ee..5244ec9aa0b391c313d97113a2c7f0209439abed 100644 |
--- a/cc/resources/picture.cc |
+++ b/cc/resources/picture.cc |
@@ -231,15 +231,12 @@ void Picture::CloneForDrawing(int num_threads) { |
raster_thread_checker_.DetachFromThread(); |
if (num_threads > 1) { |
- scoped_ptr<SkPicture[]> clones(new SkPicture[num_threads - 1]); |
+ scoped_ptr<SkPicture* []> clones(new SkPicture* [num_threads - 1]); |
danakj
2014/07/10 19:57:05
This is an array of raw SkRefCnt pointers? Since s
mtklein
2014/07/10 20:09:51
Why don't we rewrite this to just use the other ex
|
picture_->clone(&clones[0], num_threads - 1); |
for (int i = 0; i < num_threads - 1; i++) { |
- scoped_refptr<Picture> clone = make_scoped_refptr( |
- new Picture(skia::AdoptRef(new SkPicture(clones[i])), |
- layer_rect_, |
- opaque_rect_, |
- pixel_refs_)); |
+ scoped_refptr<Picture> clone = make_scoped_refptr(new Picture( |
+ skia::AdoptRef(clones[i]), layer_rect_, opaque_rect_, pixel_refs_)); |
clones_.push_back(clone); |
clone->EmitTraceSnapshotAlias(this); |