Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Unified Diff: tests/ImageTest.cpp

Issue 1810813003: update callsites for Make image factories (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: start to take advantage of sk_sp drawImage Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/ImageNewShaderTest.cpp ('k') | tests/PDFJpegEmbedTest.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/ImageTest.cpp
diff --git a/tests/ImageTest.cpp b/tests/ImageTest.cpp
index da9268dded166a514e1d349b8b8209abe8fca1eb..4781aea6255dfc14e43a7cb32e759094aa3dd4db 100644
--- a/tests/ImageTest.cpp
+++ b/tests/ImageTest.cpp
@@ -60,19 +60,19 @@ static void draw_image_test_pattern(SkCanvas* canvas) {
paint.setColor(SK_ColorBLACK);
canvas->drawRect(SkRect::MakeXYWH(5, 5, 10, 10), paint);
}
-static SkImage* create_image() {
+static sk_sp<SkImage> create_image() {
const SkImageInfo info = SkImageInfo::MakeN32(20, 20, kOpaque_SkAlphaType);
SkAutoTUnref<SkSurface> surface(SkSurface::NewRaster(info));
draw_image_test_pattern(surface->getCanvas());
- return surface->newImageSnapshot();
+ return surface->makeImageSnapshot();
}
-static SkImage* create_image_565() {
+static sk_sp<SkImage> create_image_565() {
const SkImageInfo info = SkImageInfo::Make(20, 20, kRGB_565_SkColorType, kOpaque_SkAlphaType);
SkAutoTUnref<SkSurface> surface(SkSurface::NewRaster(info));
draw_image_test_pattern(surface->getCanvas());
- return surface->newImageSnapshot();
+ return surface->makeImageSnapshot();
}
-static SkImage* create_image_ct() {
+static sk_sp<SkImage> create_image_ct() {
SkPMColor colors[] = {
SkPreMultiplyARGB(0xFF, 0xFF, 0xFF, 0x00),
SkPreMultiplyARGB(0x80, 0x00, 0xA0, 0xFF),
@@ -87,7 +87,7 @@ static SkImage* create_image_ct() {
0, 0, 0, 0, 0
};
SkImageInfo info = SkImageInfo::Make(5, 5, kIndex_8_SkColorType, kPremul_SkAlphaType);
- return SkImage::NewRasterCopy(info, data, 5, colorTable);
+ return SkImage::MakeRasterCopy(SkPixmap(info, data, 5, colorTable));
}
static SkData* create_image_data(SkImageInfo* info) {
*info = SkImageInfo::MakeN32(20, 20, kOpaque_SkAlphaType);
@@ -101,18 +101,18 @@ static SkData* create_image_data(SkImageInfo* info) {
}
return data.release();
}
-static SkImage* create_data_image() {
+static sk_sp<SkImage> create_data_image() {
SkImageInfo info;
- SkAutoTUnref<SkData> data(create_image_data(&info));
- return SkImage::NewRasterData(info, data, info.minRowBytes());
+ sk_sp<SkData> data(create_image_data(&info));
+ return SkImage::MakeRasterData(info, data, info.minRowBytes());
}
#if SK_SUPPORT_GPU // not gpu-specific but currently only used in GPU tests
-static SkImage* create_picture_image() {
+static sk_sp<SkImage> create_picture_image() {
SkPictureRecorder recorder;
SkCanvas* canvas = recorder.beginRecording(10, 10);
canvas->clear(SK_ColorCYAN);
- SkAutoTUnref<SkPicture> picture(recorder.endRecording());
- return SkImage::NewFromPicture(picture, SkISize::Make(10, 10), nullptr, nullptr);
+ sk_sp<SkPicture> picture(recorder.endRecording());
+ return SkImage::MakeFromPicture(picture, SkISize::Make(10, 10), nullptr, nullptr);
};
#endif
// Want to ensure that our Release is called when the owning image is destroyed
@@ -126,59 +126,57 @@ struct RasterDataHolder {
self->fData.reset();
}
};
-static SkImage* create_rasterproc_image(RasterDataHolder* dataHolder) {
+static sk_sp<SkImage> create_rasterproc_image(RasterDataHolder* dataHolder) {
SkASSERT(dataHolder);
SkImageInfo info;
SkAutoTUnref<SkData> data(create_image_data(&info));
dataHolder->fData.reset(SkRef(data.get()));
- return SkImage::NewFromRaster(info, data->data(), info.minRowBytes(),
- RasterDataHolder::Release, dataHolder);
+ return SkImage::MakeFromRaster(SkPixmap(info, data->data(), info.minRowBytes()),
+ RasterDataHolder::Release, dataHolder);
}
-static SkImage* create_codec_image() {
+static sk_sp<SkImage> create_codec_image() {
SkImageInfo info;
SkAutoTUnref<SkData> data(create_image_data(&info));
SkBitmap bitmap;
bitmap.installPixels(info, data->writable_data(), info.minRowBytes());
- SkAutoTUnref<SkData> src(
+ sk_sp<SkData> src(
SkImageEncoder::EncodeData(bitmap, SkImageEncoder::kPNG_Type, 100));
- return SkImage::NewFromEncoded(src);
+ return SkImage::MakeFromEncoded(src);
}
#if SK_SUPPORT_GPU
-static SkImage* create_gpu_image(GrContext* context) {
+static sk_sp<SkImage> create_gpu_image(GrContext* context) {
const SkImageInfo info = SkImageInfo::MakeN32(20, 20, kOpaque_SkAlphaType);
SkAutoTUnref<SkSurface> surface(SkSurface::NewRenderTarget(context, SkBudgeted::kNo,
info));
draw_image_test_pattern(surface->getCanvas());
- return surface->newImageSnapshot();
+ return surface->makeImageSnapshot();
}
#endif
static void test_encode(skiatest::Reporter* reporter, SkImage* image) {
const SkIRect ir = SkIRect::MakeXYWH(5, 5, 10, 10);
- SkAutoTUnref<SkData> origEncoded(image->encode());
+ sk_sp<SkData> origEncoded(image->encode());
REPORTER_ASSERT(reporter, origEncoded);
REPORTER_ASSERT(reporter, origEncoded->size() > 0);
- SkAutoTUnref<SkImage> decoded(SkImage::NewFromEncoded(origEncoded));
+ sk_sp<SkImage> decoded(SkImage::MakeFromEncoded(origEncoded));
REPORTER_ASSERT(reporter, decoded);
- assert_equal(reporter, image, nullptr, decoded);
+ assert_equal(reporter, image, nullptr, decoded.get());
// Now see if we can instantiate an image from a subset of the surface/origEncoded
- decoded.reset(SkImage::NewFromEncoded(origEncoded, &ir));
+ decoded = SkImage::MakeFromEncoded(origEncoded, &ir);
REPORTER_ASSERT(reporter, decoded);
- assert_equal(reporter, image, &ir, decoded);
+ assert_equal(reporter, image, &ir, decoded.get());
}
DEF_TEST(ImageEncode, reporter) {
- SkAutoTUnref<SkImage> image(create_image());
- test_encode(reporter, image);
+ test_encode(reporter, create_image().get());
}
#if SK_SUPPORT_GPU
DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ImageEncode_Gpu, reporter, context) {
- SkAutoTUnref<SkImage> image(create_gpu_image(context));
- test_encode(reporter, image);
+ test_encode(reporter, create_gpu_image(context).get());
}
#endif
@@ -214,7 +212,7 @@ private:
// Test that SkImage encoding observes custom pixel serializers.
DEF_TEST(Image_Encode_Serializer, reporter) {
MockSerializer serializer([]() -> SkData* { return SkData::NewWithCString(kSerializedData); });
- SkAutoTUnref<SkImage> image(create_image());
+ sk_sp<SkImage> image(create_image());
SkAutoTUnref<SkData> encoded(image->encode(&serializer));
SkAutoTUnref<SkData> reference(SkData::NewWithCString(kSerializedData));
@@ -228,7 +226,7 @@ DEF_TEST(Image_Encode_Serializer, reporter) {
DEF_TEST(Image_Serialize_Encoding_Failure, reporter) {
SkAutoTUnref<SkSurface> surface(SkSurface::NewRasterN32Premul(100, 100));
surface->getCanvas()->clear(SK_ColorGREEN);
- SkAutoTUnref<SkImage> image(surface->newImageSnapshot());
+ sk_sp<SkImage> image(surface->makeImageSnapshot());
REPORTER_ASSERT(reporter, image);
SkPictureRecorder recorder;
@@ -267,7 +265,7 @@ DEF_TEST(Image_NewRasterCopy, reporter) {
const SkImageInfo srcInfo = SkImageInfo::Make(2, 2, kIndex_8_SkColorType, kPremul_SkAlphaType);
const size_t srcRowBytes = 2 * sizeof(uint8_t);
uint8_t indices[] = { 0, 1, 2, 3 };
- SkAutoTUnref<SkImage> image(SkImage::NewRasterCopy(srcInfo, indices, srcRowBytes, ctable));
+ sk_sp<SkImage> image(SkImage::MakeRasterCopy(SkPixmap(srcInfo, indices, srcRowBytes, ctable)));
// The image made a copy, so we can trash the original indices
memset(indices, 0xFF, sizeof(indices));
@@ -297,7 +295,7 @@ DEF_TEST(Image_RetainSnapshot, reporter) {
const SkImageInfo dstInfo = SkImageInfo::MakeN32Premul(2, 2);
const size_t dstRowBytes = 2 * sizeof(SkPMColor);
- SkAutoTUnref<SkImage> image1(surface->newImageSnapshot());
+ sk_sp<SkImage> image1(surface->makeImageSnapshot());
REPORTER_ASSERT(reporter, image1->readPixels(dstInfo, pixels, dstRowBytes, 0, 0));
for (size_t i = 0; i < SK_ARRAY_COUNT(pixels); ++i) {
REPORTER_ASSERT(reporter, pixels[i] == green);
@@ -309,7 +307,7 @@ DEF_TEST(Image_RetainSnapshot, reporter) {
surface->getCanvas()->drawRect(SkRect::MakeXYWH(1, 1, 1, 1), paint);
- SkAutoTUnref<SkImage> image2(surface->newImageSnapshot());
+ sk_sp<SkImage> image2(surface->makeImageSnapshot());
REPORTER_ASSERT(reporter, image2->readPixels(dstInfo, pixels, dstRowBytes, 0, 0));
REPORTER_ASSERT(reporter, pixels[0] == green);
REPORTER_ASSERT(reporter, pixels[1] == green);
@@ -343,7 +341,7 @@ DEF_TEST(image_newfrombitmap, reporter) {
SkBitmap bm;
rec[i].fMakeProc(&bm);
- SkAutoTUnref<SkImage> image(SkImage::NewFromBitmap(bm));
+ sk_sp<SkImage> image(SkImage::MakeFromBitmap(bm));
SkPixmap pmap;
const bool sharedID = (image->uniqueID() == bm.getGenerationID());
@@ -372,7 +370,7 @@ DEF_TEST(image_newfrombitmap, reporter) {
*/
DEF_GPUTEST_FOR_NATIVE_CONTEXT(SkImage_Gpu2Cpu, reporter, context) {
SkImageInfo info = SkImageInfo::MakeN32(20, 20, kOpaque_SkAlphaType);
- SkAutoTUnref<SkImage> image(create_gpu_image(context));
+ sk_sp<SkImage> image(create_gpu_image(context));
const uint32_t uniqueID = image->uniqueID();
SkAutoTUnref<SkSurface> surface(SkSurface::NewRaster(info));
@@ -411,7 +409,7 @@ DEF_GPUTEST_FOR_NATIVE_CONTEXT(SkImage_newTextureImage, reporter, context, glCon
otherFactory.getContextInfo(GrContextFactory::kNative_GLContextType);
glContext->makeCurrent();
- std::function<SkImage*()> imageFactories[] = {
+ std::function<sk_sp<SkImage>()> imageFactories[] = {
create_image,
create_codec_image,
create_data_image,
@@ -422,21 +420,21 @@ DEF_GPUTEST_FOR_NATIVE_CONTEXT(SkImage_newTextureImage, reporter, context, glCon
// Create a texture image in a another GrContext.
[glContext, otherContextInfo] {
otherContextInfo.fGLContext->makeCurrent();
- SkImage* otherContextImage = create_gpu_image(otherContextInfo.fGrContext);
+ sk_sp<SkImage> otherContextImage = create_gpu_image(otherContextInfo.fGrContext);
glContext->makeCurrent();
return otherContextImage;
}
};
for (auto factory : imageFactories) {
- SkAutoTUnref<SkImage> image(factory());
+ sk_sp<SkImage> image(factory());
if (!image) {
ERRORF(reporter, "Error creating image.");
continue;
}
GrTexture* origTexture = as_IB(image)->peekTexture();
- SkAutoTUnref<SkImage> texImage(image->newTextureImage(context));
+ sk_sp<SkImage> texImage(image->makeTextureImage(context));
if (!texImage) {
// We execpt to fail if image comes from a different GrContext.
if (!origTexture || origTexture->getContext() == context) {
@@ -475,8 +473,8 @@ DEF_TEST(ImageFromIndex8Bitmap, r) {
bm.allocPixels(info, nullptr, ctable);
SkAutoLockPixels autoLockPixels(bm);
*bm.getAddr8(0, 0) = 0;
- SkAutoTUnref<SkImage> img(SkImage::NewFromBitmap(bm));
- REPORTER_ASSERT(r, img.get() != nullptr);
+ sk_sp<SkImage> img(SkImage::MakeFromBitmap(bm));
+ REPORTER_ASSERT(r, img != nullptr);
}
class EmptyGenerator : public SkImageGenerator {
@@ -486,23 +484,23 @@ public:
DEF_TEST(ImageEmpty, reporter) {
const SkImageInfo info = SkImageInfo::Make(0, 0, kN32_SkColorType, kPremul_SkAlphaType);
- REPORTER_ASSERT(reporter, nullptr == SkImage::NewRasterCopy(info, nullptr, 0));
- REPORTER_ASSERT(reporter, nullptr == SkImage::NewRasterData(info, nullptr, 0));
- REPORTER_ASSERT(reporter, nullptr == SkImage::NewFromRaster(info, nullptr, 0, nullptr, nullptr));
- REPORTER_ASSERT(reporter, nullptr == SkImage::NewFromGenerator(new EmptyGenerator));
+ SkPixmap pmap(info, nullptr, 0);
+ REPORTER_ASSERT(reporter, nullptr == SkImage::MakeRasterCopy(pmap));
+ REPORTER_ASSERT(reporter, nullptr == SkImage::MakeRasterData(info, nullptr, 0));
+ REPORTER_ASSERT(reporter, nullptr == SkImage::MakeFromRaster(pmap, nullptr, nullptr));
+ REPORTER_ASSERT(reporter, nullptr == SkImage::MakeFromGenerator(new EmptyGenerator));
}
DEF_TEST(ImageDataRef, reporter) {
SkImageInfo info = SkImageInfo::MakeN32Premul(1, 1);
size_t rowBytes = info.minRowBytes();
size_t size = info.getSafeSize(rowBytes);
- SkData* data = SkData::NewUninitialized(size);
+ sk_sp<SkData> data = SkData::MakeUninitialized(size);
REPORTER_ASSERT(reporter, data->unique());
- SkImage* image = SkImage::NewRasterData(info, data, rowBytes);
+ sk_sp<SkImage> image = SkImage::MakeRasterData(info, data, rowBytes);
REPORTER_ASSERT(reporter, !data->unique());
- image->unref();
+ image.reset();
REPORTER_ASSERT(reporter, data->unique());
- data->unref();
}
static bool has_pixels(const SkPMColor pixels[], int count, SkPMColor expected) {
@@ -559,25 +557,24 @@ static void test_read_pixels(skiatest::Reporter* reporter, SkImage* image) {
REPORTER_ASSERT(reporter, has_pixels(&pixels[1], w*h - 1, notExpected));
}
DEF_TEST(ImageReadPixels, reporter) {
- SkAutoTUnref<SkImage> image(create_image());
- test_read_pixels(reporter, image);
+ sk_sp<SkImage> image(create_image());
+ test_read_pixels(reporter, image.get());
- image.reset(create_data_image());
- test_read_pixels(reporter, image);
+ image = create_data_image();
+ test_read_pixels(reporter, image.get());
RasterDataHolder dataHolder;
- image.reset(create_rasterproc_image(&dataHolder));
- test_read_pixels(reporter, image);
+ image = create_rasterproc_image(&dataHolder);
+ test_read_pixels(reporter, image.get());
image.reset();
REPORTER_ASSERT(reporter, 1 == dataHolder.fReleaseCount);
- image.reset(create_codec_image());
- test_read_pixels(reporter, image);
+ image = create_codec_image();
+ test_read_pixels(reporter, image.get());
}
#if SK_SUPPORT_GPU
DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ImageReadPixels_Gpu, reporter, context) {
- SkAutoTUnref<SkImage> image(create_gpu_image(context));
- test_read_pixels(reporter, image);
+ test_read_pixels(reporter, create_gpu_image(context).get());
}
#endif
@@ -609,12 +606,12 @@ static void test_legacy_bitmap(skiatest::Reporter* reporter, const SkImage* imag
SkBitmap tmp;
REPORTER_ASSERT(reporter, bitmap.extractSubset(&tmp, SkIRect::MakeWH(image->width() / 2,
image->height() / 2)));
- SkAutoTUnref<SkImage> subsetImage(SkImage::NewFromBitmap(tmp));
- REPORTER_ASSERT(reporter, subsetImage);
+ sk_sp<SkImage> subsetImage(SkImage::MakeFromBitmap(tmp));
+ REPORTER_ASSERT(reporter, subsetImage.get());
SkBitmap subsetBitmap;
REPORTER_ASSERT(reporter, subsetImage->asLegacyBitmap(&subsetBitmap, mode));
- check_legacy_bitmap(reporter, subsetImage, subsetBitmap, mode);
+ check_legacy_bitmap(reporter, subsetImage.get(), subsetBitmap, mode);
}
DEF_TEST(ImageLegacyBitmap, reporter) {
const SkImage::LegacyBitmapMode modes[] = {
@@ -622,20 +619,20 @@ DEF_TEST(ImageLegacyBitmap, reporter) {
SkImage::kRW_LegacyBitmapMode,
};
for (auto& mode : modes) {
- SkAutoTUnref<SkImage> image(create_image());
- test_legacy_bitmap(reporter, image, mode);
+ sk_sp<SkImage> image(create_image());
+ test_legacy_bitmap(reporter, image.get(), mode);
- image.reset(create_data_image());
- test_legacy_bitmap(reporter, image, mode);
+ image = create_data_image();
+ test_legacy_bitmap(reporter, image.get(), mode);
RasterDataHolder dataHolder;
- image.reset(create_rasterproc_image(&dataHolder));
- test_legacy_bitmap(reporter, image, mode);
+ image = create_rasterproc_image(&dataHolder);
+ test_legacy_bitmap(reporter, image.get(), mode);
image.reset();
REPORTER_ASSERT(reporter, 1 == dataHolder.fReleaseCount);
- image.reset(create_codec_image());
- test_legacy_bitmap(reporter, image, mode);
+ image = create_codec_image();
+ test_legacy_bitmap(reporter, image.get(), mode);
}
}
#if SK_SUPPORT_GPU
@@ -645,8 +642,8 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ImageLegacyBitmap_Gpu, reporter, context) {
SkImage::kRW_LegacyBitmapMode,
};
for (auto& mode : modes) {
- SkAutoTUnref<SkImage> image(create_gpu_image(context));
- test_legacy_bitmap(reporter, image, mode);
+ sk_sp<SkImage> image(create_gpu_image(context));
+ test_legacy_bitmap(reporter, image.get(), mode);
}
}
#endif
@@ -667,25 +664,25 @@ static void test_peek(skiatest::Reporter* reporter, SkImage* image, bool expectP
}
}
DEF_TEST(ImagePeek, reporter) {
- SkAutoTUnref<SkImage> image(create_image());
- test_peek(reporter, image, true);
+ sk_sp<SkImage> image(create_image());
+ test_peek(reporter, image.get(), true);
- image.reset(create_data_image());
- test_peek(reporter, image, true);
+ image = create_data_image();
+ test_peek(reporter, image.get(), true);
RasterDataHolder dataHolder;
- image.reset(create_rasterproc_image(&dataHolder));
- test_peek(reporter, image, true);
+ image = create_rasterproc_image(&dataHolder);
+ test_peek(reporter, image.get(), true);
image.reset();
REPORTER_ASSERT(reporter, 1 == dataHolder.fReleaseCount);
- image.reset(create_codec_image());
- test_peek(reporter, image, false);
+ image = create_codec_image();
+ test_peek(reporter, image.get(), false);
}
#if SK_SUPPORT_GPU
DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ImagePeek_Gpu, reporter, context) {
- SkAutoTUnref<SkImage> image(create_gpu_image(context));
- test_peek(reporter, image, false);
+ sk_sp<SkImage> image(create_gpu_image(context));
+ test_peek(reporter, image.get(), false);
}
#endif
@@ -731,14 +728,13 @@ DEF_GPUTEST_FOR_NATIVE_CONTEXT(SkImage_NewFromTexture, reporter, context) {
backendDesc.fSampleCnt = 0;
backendDesc.fTextureHandle = tex->getTextureHandle();
TextureReleaseChecker releaseChecker;
- SkAutoTUnref<SkImage> refImg(
- SkImage::NewFromTexture(context, backendDesc, kPremul_SkAlphaType,
- TextureReleaseChecker::Release, &releaseChecker));
- SkAutoTUnref<SkImage> cpyImg(SkImage::NewFromTextureCopy(context, backendDesc,
- kPremul_SkAlphaType));
+ sk_sp<SkImage> refImg(
+ SkImage::MakeFromTexture(context, backendDesc, kPremul_SkAlphaType,
+ TextureReleaseChecker::Release, &releaseChecker));
+ sk_sp<SkImage> cpyImg(SkImage::MakeFromTextureCopy(context, backendDesc, kPremul_SkAlphaType));
- check_image_color(reporter, refImg, expected0);
- check_image_color(reporter, cpyImg, expected0);
+ check_image_color(reporter, refImg.get(), expected0);
+ check_image_color(reporter, cpyImg.get(), expected0);
// Now lets jam new colors into our "external" texture, and see if the images notice
const SkPMColor expected1 = SkPreMultiplyColor(SK_ColorBLUE);
@@ -751,7 +747,7 @@ DEF_GPUTEST_FOR_NATIVE_CONTEXT(SkImage_NewFromTexture, reporter, context) {
// write pixels call violated the contract with refImg and refImg is now undefined.
check_image_color(reporter, refImg, expected1);
#endif
- check_image_color(reporter, cpyImg, expected0);
+ check_image_color(reporter, cpyImg.get(), expected0);
// Now exercise the release proc
REPORTER_ASSERT(reporter, 0 == releaseChecker.fReleaseCount);
@@ -802,7 +798,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(NewTextureFromPixmap, reporter, context) {
for (auto create : {&create_image,
&create_image_565,
&create_image_ct}) {
- SkAutoTUnref<SkImage> image((*create)());
+ sk_sp<SkImage> image((*create)());
if (!image) {
ERRORF(reporter, "Could not create image");
return;
@@ -812,12 +808,12 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(NewTextureFromPixmap, reporter, context) {
if (!image->peekPixels(&pixmap)) {
ERRORF(reporter, "peek failed");
} else {
- SkAutoTUnref<SkImage> texImage(SkImage::NewTextureFromPixmap(context, pixmap,
- SkBudgeted::kNo));
+ sk_sp<SkImage> texImage(SkImage::MakeTextureFromPixmap(context, pixmap,
+ SkBudgeted::kNo));
if (!texImage) {
ERRORF(reporter, "NewTextureFromPixmap failed.");
} else {
- check_images_same(reporter, image, texImage);
+ check_images_same(reporter, image.get(), texImage.get());
}
}
}
@@ -833,7 +829,7 @@ DEF_GPUTEST_FOR_NATIVE_CONTEXT(DeferredTextureImage, reporter, context, glContex
glContext->makeCurrent();
REPORTER_ASSERT(reporter, proxy);
struct {
- std::function<SkImage *()> fImageFactory;
+ std::function<sk_sp<SkImage> ()> fImageFactory;
bool fExpectation;
} testCases[] = {
{ create_image, true },
@@ -844,7 +840,7 @@ DEF_GPUTEST_FOR_NATIVE_CONTEXT(DeferredTextureImage, reporter, context, glContex
// Create a texture image in a another GrContext.
{ [glContext, otherContextInfo] {
otherContextInfo.fGLContext->makeCurrent();
- SkImage *otherContextImage = create_gpu_image(otherContextInfo.fGrContext);
+ sk_sp<SkImage> otherContextImage = create_gpu_image(otherContextInfo.fGrContext);
glContext->makeCurrent();
return otherContextImage;
}, false },
@@ -852,7 +848,7 @@ DEF_GPUTEST_FOR_NATIVE_CONTEXT(DeferredTextureImage, reporter, context, glContex
for (auto testCase : testCases) {
- SkAutoTUnref<SkImage> image(testCase.fImageFactory());
+ sk_sp<SkImage> image(testCase.fImageFactory());
// This isn't currently used in the implementation, just set any old values.
SkImage::DeferredTextureImageUsageParams params;
@@ -876,15 +872,15 @@ DEF_GPUTEST_FOR_NATIVE_CONTEXT(DeferredTextureImage, reporter, context, glContex
ERRORF(reporter, "deferred image size succeeded but creation failed.");
} else {
for (auto budgeted : { SkBudgeted::kNo, SkBudgeted::kYes }) {
- SkAutoTUnref<SkImage> newImage(
- SkImage::NewFromDeferredTextureImageData(context, buffer, budgeted));
+ sk_sp<SkImage> newImage(
+ SkImage::MakeFromDeferredTextureImageData(context, buffer, budgeted));
REPORTER_ASSERT(reporter, newImage != nullptr);
if (newImage) {
- check_images_same(reporter, image, newImage);
+ check_images_same(reporter, image.get(), newImage.get());
}
// The other context should not be able to create images from texture data
// created by the original context.
- SkAutoTUnref<SkImage> newImage2(SkImage::NewFromDeferredTextureImageData(
+ sk_sp<SkImage> newImage2(SkImage::MakeFromDeferredTextureImageData(
otherContextInfo.fGrContext, buffer, budgeted));
REPORTER_ASSERT(reporter, !newImage2);
glContext->makeCurrent();
« no previous file with comments | « tests/ImageNewShaderTest.cpp ('k') | tests/PDFJpegEmbedTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698