| Index: tests/ImageTest.cpp
|
| diff --git a/tests/ImageTest.cpp b/tests/ImageTest.cpp
|
| index 72dc9432e39981df1fd394fd576a433cc0b75d6c..4f77fbdf1e99b950e49ca0fea813393abe3a5a3e 100644
|
| --- a/tests/ImageTest.cpp
|
| +++ b/tests/ImageTest.cpp
|
| @@ -73,22 +73,22 @@ static sk_sp<SkImage> create_image() {
|
| draw_image_test_pattern(surface->getCanvas());
|
| return surface->makeImageSnapshot();
|
| }
|
| -static SkData* create_image_data(SkImageInfo* info) {
|
| +static sk_sp<SkData> create_image_data(SkImageInfo* info) {
|
| *info = SkImageInfo::MakeN32(20, 20, kOpaque_SkAlphaType);
|
| const size_t rowBytes = info->minRowBytes();
|
| - SkAutoTUnref<SkData> data(SkData::NewUninitialized(rowBytes * info->height()));
|
| + sk_sp<SkData> data(SkData::MakeUninitialized(rowBytes * info->height()));
|
| {
|
| SkBitmap bm;
|
| bm.installPixels(*info, data->writable_data(), rowBytes);
|
| SkCanvas canvas(bm);
|
| draw_image_test_pattern(&canvas);
|
| }
|
| - return data.release();
|
| + return data;
|
| }
|
| static sk_sp<SkImage> create_data_image() {
|
| SkImageInfo info;
|
| sk_sp<SkData> data(create_image_data(&info));
|
| - return SkImage::MakeRasterData(info, data, info.minRowBytes());
|
| + return SkImage::MakeRasterData(info, std::move(data), info.minRowBytes());
|
| }
|
| #if SK_SUPPORT_GPU // not gpu-specific but currently only used in GPU tests
|
| static sk_sp<SkImage> create_image_565() {
|
| @@ -134,7 +134,7 @@ static sk_sp<SkImage> create_picture_image() {
|
| // Want to ensure that our Release is called when the owning image is destroyed
|
| struct RasterDataHolder {
|
| RasterDataHolder() : fReleaseCount(0) {}
|
| - SkAutoTUnref<SkData> fData;
|
| + sk_sp<SkData> fData;
|
| int fReleaseCount;
|
| static void Release(const void* pixels, void* context) {
|
| RasterDataHolder* self = static_cast<RasterDataHolder*>(context);
|
| @@ -145,19 +145,17 @@ struct RasterDataHolder {
|
| 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::MakeFromRaster(SkPixmap(info, data->data(), info.minRowBytes()),
|
| + dataHolder->fData = create_image_data(&info);
|
| + return SkImage::MakeFromRaster(SkPixmap(info, dataHolder->fData->data(), info.minRowBytes()),
|
| RasterDataHolder::Release, dataHolder);
|
| }
|
| static sk_sp<SkImage> create_codec_image() {
|
| SkImageInfo info;
|
| - SkAutoTUnref<SkData> data(create_image_data(&info));
|
| + sk_sp<SkData> data(create_image_data(&info));
|
| SkBitmap bitmap;
|
| bitmap.installPixels(info, data->writable_data(), info.minRowBytes());
|
| - sk_sp<SkData> src(
|
| - SkImageEncoder::EncodeData(bitmap, SkImageEncoder::kPNG_Type, 100));
|
| - return SkImage::MakeFromEncoded(src);
|
| + sk_sp<SkData> src(SkImageEncoder::EncodeData(bitmap, SkImageEncoder::kPNG_Type, 100));
|
| + return SkImage::MakeFromEncoded(std::move(src));
|
| }
|
| #if SK_SUPPORT_GPU
|
| static sk_sp<SkImage> create_gpu_image(GrContext* context) {
|
| @@ -231,7 +229,7 @@ const char* kSerializedData = "serialized";
|
|
|
| class MockSerializer : public SkPixelSerializer {
|
| public:
|
| - MockSerializer(SkData* (*func)()) : fFunc(func), fDidEncode(false) { }
|
| + MockSerializer(sk_sp<SkData> (*func)()) : fFunc(func), fDidEncode(false) { }
|
|
|
| bool didEncode() const { return fDidEncode; }
|
|
|
| @@ -242,11 +240,11 @@ protected:
|
|
|
| SkData* onEncode(const SkPixmap&) override {
|
| fDidEncode = true;
|
| - return fFunc();
|
| + return fFunc().release();
|
| }
|
|
|
| private:
|
| - SkData* (*fFunc)();
|
| + sk_sp<SkData> (*fFunc)();
|
| bool fDidEncode;
|
|
|
| typedef SkPixelSerializer INHERITED;
|
| @@ -256,15 +254,17 @@ private:
|
|
|
| // Test that SkImage encoding observes custom pixel serializers.
|
| DEF_TEST(Image_Encode_Serializer, reporter) {
|
| - MockSerializer serializer([]() -> SkData* { return SkData::NewWithCString(kSerializedData); });
|
| + MockSerializer serializer([]() -> sk_sp<SkData> {
|
| + return SkData::MakeWithCString(kSerializedData);
|
| + });
|
| sk_sp<SkImage> image(create_image());
|
| - SkAutoTUnref<SkData> encoded(image->encode(&serializer));
|
| - SkAutoTUnref<SkData> reference(SkData::NewWithCString(kSerializedData));
|
| + sk_sp<SkData> encoded(image->encode(&serializer));
|
| + sk_sp<SkData> reference(SkData::MakeWithCString(kSerializedData));
|
|
|
| REPORTER_ASSERT(reporter, serializer.didEncode());
|
| REPORTER_ASSERT(reporter, encoded);
|
| REPORTER_ASSERT(reporter, encoded->size() > 0);
|
| - REPORTER_ASSERT(reporter, encoded->equals(reference));
|
| + REPORTER_ASSERT(reporter, encoded->equals(reference.get()));
|
| }
|
|
|
| // Test that image encoding failures do not break picture serialization/deserialization.
|
| @@ -281,8 +281,8 @@ DEF_TEST(Image_Serialize_Encoding_Failure, reporter) {
|
| REPORTER_ASSERT(reporter, picture);
|
| REPORTER_ASSERT(reporter, picture->approximateOpCount() > 0);
|
|
|
| - MockSerializer emptySerializer([]() -> SkData* { return SkData::NewEmpty(); });
|
| - MockSerializer nullSerializer([]() -> SkData* { return nullptr; });
|
| + MockSerializer emptySerializer([]() -> sk_sp<SkData> { return SkData::MakeEmpty(); });
|
| + MockSerializer nullSerializer([]() -> sk_sp<SkData> { return nullptr; });
|
| MockSerializer* serializers[] = { &emptySerializer, &nullSerializer };
|
|
|
| for (size_t i = 0; i < SK_ARRAY_COUNT(serializers); ++i) {
|
|
|