aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/imagefromyuvtextures.cpp
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2016-03-17 10:51:11 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-03-17 10:51:11 -0700
commit9ce9d6772df650ceb0511f275e1a83dffa78ff72 (patch)
tree1c0d54a75945863947490ec45cccf7c30eaa2ca4 /gm/imagefromyuvtextures.cpp
parent42d95a0afb26560586232961445ba36de387ca37 (diff)
update callsites for Make image factories
not forced yet, as we still have the build-guard. waiting on chrome CL BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1810813003 TBR= Review URL: https://codereview.chromium.org/1810813003
Diffstat (limited to 'gm/imagefromyuvtextures.cpp')
-rw-r--r--gm/imagefromyuvtextures.cpp22
1 files changed, 10 insertions, 12 deletions
diff --git a/gm/imagefromyuvtextures.cpp b/gm/imagefromyuvtextures.cpp
index 6280ae740b..0d2637cabe 100644
--- a/gm/imagefromyuvtextures.cpp
+++ b/gm/imagefromyuvtextures.cpp
@@ -90,7 +90,7 @@ protected:
((112 * rgb[0] - 94 * rgb[1] - 18 * rgb[2] + 128) >> 8) + 128);
}
}
- fRGBImage.reset(SkImage::NewRasterCopy(rgbBmp.info(), rgbColors, rgbBmp.rowBytes()));
+ fRGBImage = SkImage::MakeRasterCopy(SkPixmap(rgbBmp.info(), rgbColors, rgbBmp.rowBytes()));
}
void createYUVTextures(GrContext* context, GrBackendObject yuvHandles[3]) {
@@ -141,28 +141,26 @@ protected:
{ fYUVBmps[1].width(), fYUVBmps[1].height()},
{ fYUVBmps[2].width(), fYUVBmps[2].height()},
};
- SkTArray<SkImage*> images;
- images.push_back(SkRef(fRGBImage.get()));
+ SkTArray<sk_sp<SkImage>> images;
+ images.push_back(fRGBImage);
for (int space = kJPEG_SkYUVColorSpace; space <= kLastEnum_SkYUVColorSpace; ++space) {
- images.push_back(SkImage::NewFromYUVTexturesCopy(context,
- static_cast<SkYUVColorSpace>(space),
- yuvHandles, sizes,
- kTopLeft_GrSurfaceOrigin));
+ images.push_back(SkImage::MakeFromYUVTexturesCopy(context,
+ static_cast<SkYUVColorSpace>(space),
+ yuvHandles, sizes,
+ kTopLeft_GrSurfaceOrigin));
}
this->deleteYUVTextures(context, yuvHandles);
for (int i = 0; i < images.count(); ++ i) {
SkScalar y = (i + 1) * kPad + i * fYUVBmps[0].height();
SkScalar x = kPad;
- canvas->drawImage(images[i], x, y);
- images[i]->unref();
- images[i] = nullptr;
+ canvas->drawImage(images[i].get(), x, y);
}
}
private:
- SkAutoTUnref<SkImage> fRGBImage;
- SkBitmap fYUVBmps[3];
+ sk_sp<SkImage> fRGBImage;
+ SkBitmap fYUVBmps[3];
static const int kBmpSize = 32;