| Index: cc/playback/discardable_image_map.cc
|
| diff --git a/cc/playback/discardable_image_map.cc b/cc/playback/discardable_image_map.cc
|
| index 5588a69cc89d329ac733756dc82f4021f52ec901..840de37a95686e3cd38a9d5066cf0b1646ff868a 100644
|
| --- a/cc/playback/discardable_image_map.cc
|
| +++ b/cc/playback/discardable_image_map.cc
|
| @@ -53,7 +53,7 @@ class DiscardableImagesMetadataCanvas : public SkNWayCanvas {
|
| const SkPaint* paint) override {
|
| const SkMatrix& ctm = getTotalMatrix();
|
| AddImage(
|
| - image, SkRect::MakeIWH(image->width(), image->height()),
|
| + sk_ref_sp(image), SkRect::MakeIWH(image->width(), image->height()),
|
| MapRect(ctm, SkRect::MakeXYWH(x, y, image->width(), image->height())),
|
| ctm, paint);
|
| }
|
| @@ -72,7 +72,7 @@ class DiscardableImagesMetadataCanvas : public SkNWayCanvas {
|
| SkMatrix matrix;
|
| matrix.setRectToRect(*src, dst, SkMatrix::kFill_ScaleToFit);
|
| matrix.postConcat(ctm);
|
| - AddImage(image, *src, MapRect(ctm, dst), matrix, paint);
|
| + AddImage(sk_ref_sp(image), *src, MapRect(ctm, dst), matrix, paint);
|
| }
|
|
|
| void onDrawImageNine(const SkImage* image,
|
| @@ -119,7 +119,7 @@ class DiscardableImagesMetadataCanvas : public SkNWayCanvas {
|
| return true;
|
| }
|
|
|
| - void AddImage(const SkImage* image,
|
| + void AddImage(sk_sp<const SkImage> image,
|
| const SkRect& src_rect,
|
| const SkRect& rect,
|
| const SkMatrix& matrix,
|
| @@ -144,9 +144,9 @@ class DiscardableImagesMetadataCanvas : public SkNWayCanvas {
|
|
|
| SkIRect src_irect;
|
| src_rect.roundOut(&src_irect);
|
| - image_set_->push_back(
|
| - std::make_pair(DrawImage(image, src_irect, filter_quality, matrix),
|
| - gfx::ToEnclosingRect(gfx::SkRectToRectF(paint_rect))));
|
| + image_set_->push_back(std::make_pair(
|
| + DrawImage(std::move(image), src_irect, filter_quality, matrix),
|
| + gfx::ToEnclosingRect(gfx::SkRectToRectF(paint_rect))));
|
| }
|
|
|
| std::vector<std::pair<DrawImage, gfx::Rect>>* image_set_;
|
| @@ -160,11 +160,11 @@ DiscardableImageMap::DiscardableImageMap() {}
|
|
|
| DiscardableImageMap::~DiscardableImageMap() {}
|
|
|
| -skia::RefPtr<SkCanvas> DiscardableImageMap::BeginGeneratingMetadata(
|
| +sk_sp<SkCanvas> DiscardableImageMap::BeginGeneratingMetadata(
|
| const gfx::Size& bounds) {
|
| DCHECK(all_images_.empty());
|
| - return skia::AdoptRef(new DiscardableImagesMetadataCanvas(
|
| - bounds.width(), bounds.height(), &all_images_));
|
| + return sk_make_sp<DiscardableImagesMetadataCanvas>(
|
| + bounds.width(), bounds.height(), &all_images_);
|
| }
|
|
|
| void DiscardableImageMap::EndGeneratingMetadata() {
|
|
|