Index: gm/tileimagefilter.cpp |
diff --git a/gm/tileimagefilter.cpp b/gm/tileimagefilter.cpp |
index f75e7f97221553f2cd31b6cab14a46d0fd14d201..6553cf9059ce03702b018ab3428c3c01ca0656f2 100644 |
--- a/gm/tileimagefilter.cpp |
+++ b/gm/tileimagefilter.cpp |
@@ -56,7 +56,7 @@ protected: |
int x = 0, y = 0; |
for (size_t i = 0; i < 4; i++) { |
- SkImage* image = (i & 0x01) ? fCheckerboard.get() : fBitmap.get(); |
+ sk_sp<SkImage> image = (i & 0x01) ? fCheckerboard : fBitmap; |
SkRect srcRect = SkRect::MakeXYWH(SkIntToScalar(image->width()/4), |
SkIntToScalar(image->height()/4), |
SkIntToScalar(image->width()/(i+1)), |
@@ -65,13 +65,11 @@ protected: |
SkIntToScalar(i * 4), |
SkIntToScalar(image->width() - i * 12), |
SkIntToScalar(image->height()) - i * 12); |
- SkAutoTUnref<SkImageFilter> tileInput(SkImageSource::Create(image)); |
- SkAutoTUnref<SkImageFilter> filter( |
- SkTileImageFilter::Create(srcRect, dstRect, tileInput)); |
+ sk_sp<SkImageFilter> tileInput(SkImageSource::Make(image)); |
canvas->save(); |
canvas->translate(SkIntToScalar(x), SkIntToScalar(y)); |
SkPaint paint; |
- paint.setImageFilter(filter); |
+ paint.setImageFilter(SkTileImageFilter::Create(srcRect, dstRect, tileInput.get())); |
f(malita)
2016/03/31 13:26:09
Ditto.
robertphillips
2016/03/31 14:35:54
Done.
|
canvas->drawImage(fBitmap.get(), 0, 0, &paint); |
canvas->drawRect(srcRect, red); |
canvas->drawRect(dstRect, blue); |