Index: src/core/SkSpecialImage.cpp |
diff --git a/src/core/SkSpecialImage.cpp b/src/core/SkSpecialImage.cpp |
index ecdd910c198379d418512ef03d28aa80a0a237a2..dfbde75dc7eea30813401f1e45ecde11893d48a8 100644 |
--- a/src/core/SkSpecialImage.cpp |
+++ b/src/core/SkSpecialImage.cpp |
@@ -41,7 +41,7 @@ public: |
virtual sk_sp<SkImage> onMakeTightSubset(const SkIRect& subset) const = 0; |
- virtual SkSurface* onMakeTightSurface(const SkImageInfo& info) const = 0; |
+ virtual sk_sp<SkSurface> onMakeTightSurface(const SkImageInfo& info) const = 0; |
private: |
typedef SkSpecialImage INHERITED; |
@@ -105,8 +105,7 @@ sk_sp<SkSpecialSurface> SkSpecialImage::makeSurface(const SkImageInfo& info) con |
} |
sk_sp<SkSurface> SkSpecialImage::makeTightSurface(const SkImageInfo& info) const { |
- sk_sp<SkSurface> tmp(as_SIB(this)->onMakeTightSurface(info)); |
- return tmp; |
+ return as_SIB(this)->onMakeTightSurface(info); |
} |
sk_sp<SkSpecialImage> SkSpecialImage::makeSubset(const SkIRect& subset) const { |
@@ -244,14 +243,14 @@ public: |
return fImage->makeSubset(subset); |
} |
- SkSurface* onMakeTightSurface(const SkImageInfo& info) const override { |
+ sk_sp<SkSurface> onMakeTightSurface(const SkImageInfo& info) const override { |
#if SK_SUPPORT_GPU |
GrTexture* texture = as_IB(fImage.get())->peekTexture(); |
if (texture) { |
- return SkSurface::NewRenderTarget(texture->getContext(), SkBudgeted::kYes, info, 0); |
+ return SkSurface::MakeRenderTarget(texture->getContext(), SkBudgeted::kYes, info); |
} |
#endif |
- return SkSurface::NewRaster(info, nullptr); |
+ return SkSurface::MakeRaster(info, nullptr); |
} |
private: |
@@ -369,8 +368,8 @@ public: |
return SkImage::MakeFromBitmap(subsetBM); |
} |
- SkSurface* onMakeTightSurface(const SkImageInfo& info) const override { |
- return SkSurface::NewRaster(info); |
+ sk_sp<SkSurface> onMakeTightSurface(const SkImageInfo& info) const override { |
+ return SkSurface::MakeRaster(info); |
} |
private: |
@@ -512,8 +511,8 @@ public: |
fAlphaType, subTx, SkBudgeted::kYes); |
} |
- SkSurface* onMakeTightSurface(const SkImageInfo& info) const override { |
- return SkSurface::NewRenderTarget(fTexture->getContext(), SkBudgeted::kYes, info); |
+ sk_sp<SkSurface> onMakeTightSurface(const SkImageInfo& info) const override { |
+ return SkSurface::MakeRenderTarget(fTexture->getContext(), SkBudgeted::kYes, info); |
} |
private: |