diff options
author | 2016-03-29 11:32:50 -0700 | |
---|---|---|
committer | 2016-03-29 11:32:50 -0700 | |
commit | cfb6bdf767796c950f89985445738d2d8e7f12b0 (patch) | |
tree | 5b412fe9d767eef852f55316a99eb9776751ccaf /tests | |
parent | 3ebd2760dd34da6f5af23e9c7cb1b6a61e9cea9d (diff) |
switch xfermodes over to sk_sp
waiting on https://codereview.chromium.org/1835163002/
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1832223002
Review URL: https://codereview.chromium.org/1832223002
Diffstat (limited to 'tests')
-rw-r--r-- | tests/BlendTest.cpp | 2 | ||||
-rw-r--r-- | tests/GrGetCoeffBlendKnownComponentsTest.cpp | 4 | ||||
-rw-r--r-- | tests/ImageFilterTest.cpp | 22 | ||||
-rw-r--r-- | tests/PaintTest.cpp | 2 | ||||
-rw-r--r-- | tests/SerializationTest.cpp | 12 | ||||
-rw-r--r-- | tests/XfermodeTest.cpp | 6 |
6 files changed, 21 insertions, 27 deletions
diff --git a/tests/BlendTest.cpp b/tests/BlendTest.cpp index 612492d271..ca9e46efd3 100644 --- a/tests/BlendTest.cpp +++ b/tests/BlendTest.cpp @@ -80,7 +80,7 @@ DEF_TEST(Blend_premul_begets_premul, r) { if (mode == SkXfermode::kSrcOver_Mode) { return; // TODO: can't create a SrcOver xfermode. } - SkAutoTUnref<SkXfermode> xfermode(SkXfermode::Create(mode)); + auto xfermode(SkXfermode::Make(mode)); SkASSERT(xfermode); // We'll test all alphas and legal color values, assuming all colors work the same. // This is not true for non-separable blend modes, but this test still can't hurt. diff --git a/tests/GrGetCoeffBlendKnownComponentsTest.cpp b/tests/GrGetCoeffBlendKnownComponentsTest.cpp index c55b02b960..38dfb30c56 100644 --- a/tests/GrGetCoeffBlendKnownComponentsTest.cpp +++ b/tests/GrGetCoeffBlendKnownComponentsTest.cpp @@ -31,7 +31,7 @@ DEF_TEST(GrGetCoeffBlendKnownComponents, reporter) { SkRandom random; for (int i = 0; i < SkXfermode::kLastCoeffMode; ++i) { SkXfermode::Mode mode = (SkXfermode::Mode)i; - SkAutoTUnref<SkXfermode> xm(SkXfermode::Create(mode)); + auto xm(SkXfermode::Make(mode)); SkXfermode::Coeff srcCoeff, dstCoeff; SkAssertResult(SkXfermode::ModeAsCoeff(mode, &srcCoeff, &dstCoeff)); for (int j = 0; j < 1000; ++j) { @@ -44,7 +44,7 @@ DEF_TEST(GrGetCoeffBlendKnownComponents, reporter) { src, kRGBA_GrColorComponentFlags, dst, kRGBA_GrColorComponentFlags, &outColor, &outFlags); - GrColor baselineColor = make_baseline_color(src, dst, xm); + GrColor baselineColor = make_baseline_color(src, dst, xm.get()); if (SkAbs32(GrColorUnpackA(baselineColor) - GrColorUnpackA(outColor)) > 1 || SkAbs32(GrColorUnpackR(baselineColor) - GrColorUnpackR(outColor)) > 1 || SkAbs32(GrColorUnpackG(baselineColor) - GrColorUnpackG(outColor)) > 1 || diff --git a/tests/ImageFilterTest.cpp b/tests/ImageFilterTest.cpp index e4ab1ace07..9d2039687d 100644 --- a/tests/ImageFilterTest.cpp +++ b/tests/ImageFilterTest.cpp @@ -191,8 +191,8 @@ public: five, five, pictureFilter.get(), cropRect)); this->addFilter("paint and blur", SkBlurImageFilter::Create( five, five, paintFilter.get(), cropRect)); - this->addFilter("xfermode", SkXfermodeImageFilter::Create( - SkXfermode::Create(SkXfermode::kSrc_Mode), input, input, cropRect)); + this->addFilter("xfermode", SkXfermodeImageFilter::Make( + SkXfermode::Make(SkXfermode::kSrc_Mode), input, input, cropRect).release()); } int count() const { return fFilters.count(); } SkImageFilter* getFilter(int index) const { return fFilters[index].fFilter.get(); } @@ -799,16 +799,15 @@ DEF_TEST(ImageFilterUnionBounds, reporter) { // Regardless of which order they appear in, the image filter bounds should // be combined correctly. { - SkAutoTUnref<SkImageFilter> composite(SkXfermodeImageFilter::Create( - nullptr, offset.get(), nullptr)); + sk_sp<SkImageFilter> composite(SkXfermodeImageFilter::Make(nullptr, offset.get())); SkRect bounds = SkRect::MakeWH(100, 100); // Intentionally aliasing here, as that's what the real callers do. bounds = composite->computeFastBounds(bounds); REPORTER_ASSERT(reporter, bounds == SkRect::MakeWH(150, 100)); } { - SkAutoTUnref<SkImageFilter> composite(SkXfermodeImageFilter::Create( - nullptr, nullptr, offset.get())); + sk_sp<SkImageFilter> composite(SkXfermodeImageFilter::Make(nullptr, nullptr, + offset.get(), nullptr)); SkRect bounds = SkRect::MakeWH(100, 100); // Intentionally aliasing here, as that's what the real callers do. bounds = composite->computeFastBounds(bounds); @@ -1249,13 +1248,10 @@ static void test_xfermode_cropped_input(SkCanvas* canvas, skiatest::Reporter* re // Check that an xfermode image filter whose input has been cropped out still draws the other // input. Also check that drawing with both inputs cropped out doesn't cause a GPU warning. - SkXfermode* mode = SkXfermode::Create(SkXfermode::kSrcOver_Mode); - SkAutoTUnref<SkImageFilter> xfermodeNoFg( - SkXfermodeImageFilter::Create(mode, greenFilter, croppedOut)); - SkAutoTUnref<SkImageFilter> xfermodeNoBg( - SkXfermodeImageFilter::Create(mode, croppedOut, greenFilter)); - SkAutoTUnref<SkImageFilter> xfermodeNoFgNoBg( - SkXfermodeImageFilter::Create(mode, croppedOut, croppedOut)); + auto mode = SkXfermode::Make(SkXfermode::kSrcOver_Mode); + auto xfermodeNoFg(SkXfermodeImageFilter::Make(mode, greenFilter, croppedOut, nullptr)); + auto xfermodeNoBg(SkXfermodeImageFilter::Make(mode, croppedOut, greenFilter, nullptr)); + auto xfermodeNoFgNoBg(SkXfermodeImageFilter::Make(mode, croppedOut, croppedOut, nullptr)); SkPaint paint; paint.setImageFilter(xfermodeNoFg); diff --git a/tests/PaintTest.cpp b/tests/PaintTest.cpp index 945c8a1aff..b07c0e41ae 100644 --- a/tests/PaintTest.cpp +++ b/tests/PaintTest.cpp @@ -292,7 +292,7 @@ DEF_TEST(Paint_MoreFlattening, r) { paint.setColor(0x00AABBCC); paint.setTextScaleX(1.0f); // Default value, ignored. paint.setTextSize(19); - paint.setXfermode(SkXfermode::Create(SkXfermode::kModulate_Mode))->unref(); + paint.setXfermode(SkXfermode::Make(SkXfermode::kModulate_Mode)); paint.setLooper(nullptr); // Default value, ignored. SkWriteBuffer writer; diff --git a/tests/SerializationTest.cpp b/tests/SerializationTest.cpp index f6b1275f00..6914a498a4 100644 --- a/tests/SerializationTest.cpp +++ b/tests/SerializationTest.cpp @@ -246,13 +246,13 @@ static void TestBitmapSerialization(const SkBitmap& validBitmap, SkAutoTUnref<SkImageFilter> validBitmapSource(SkImageSource::Create(validImage.get())); sk_sp<SkImage> invalidImage(SkImage::MakeFromBitmap(invalidBitmap)); SkAutoTUnref<SkImageFilter> invalidBitmapSource(SkImageSource::Create(invalidImage.get())); - SkAutoTUnref<SkXfermode> mode(SkXfermode::Create(SkXfermode::kSrcOver_Mode)); - SkAutoTUnref<SkImageFilter> xfermodeImageFilter( - SkXfermodeImageFilter::Create(mode, invalidBitmapSource, validBitmapSource)); + sk_sp<SkImageFilter> xfermodeImageFilter( + SkXfermodeImageFilter::Make(SkXfermode::Make(SkXfermode::kSrcOver_Mode), + invalidBitmapSource, validBitmapSource, nullptr)); SkAutoTUnref<SkImageFilter> deserializedFilter( TestFlattenableSerialization<SkImageFilter>( - xfermodeImageFilter, shouldSucceed, reporter)); + xfermodeImageFilter.get(), shouldSucceed, reporter)); // Try to render a small bitmap using the invalid deserialized filter // to make sure we don't crash while trying to render it @@ -274,8 +274,8 @@ static void TestXfermodeSerialization(skiatest::Reporter* reporter) { // skip SrcOver, as it is allowed to return nullptr from Create() continue; } - SkAutoTUnref<SkXfermode> mode(SkXfermode::Create(static_cast<SkXfermode::Mode>(i))); - REPORTER_ASSERT(reporter, mode.get()); + auto mode(SkXfermode::Make(static_cast<SkXfermode::Mode>(i))); + REPORTER_ASSERT(reporter, mode); SkAutoTUnref<SkXfermode> copy( TestFlattenableSerialization<SkXfermode>(mode.get(), true, reporter)); } diff --git a/tests/XfermodeTest.cpp b/tests/XfermodeTest.cpp index 294d63db59..c3a4d96785 100644 --- a/tests/XfermodeTest.cpp +++ b/tests/XfermodeTest.cpp @@ -13,7 +13,7 @@ static void test_asMode(skiatest::Reporter* reporter) { for (int mode = 0; mode <= SkXfermode::kLastMode; mode++) { - SkXfermode* xfer = SkXfermode::Create((SkXfermode::Mode) mode); + auto xfer = SkXfermode::Make((SkXfermode::Mode) mode); SkXfermode::Mode reportedMode = ILLEGAL_MODE; REPORTER_ASSERT(reporter, reportedMode != mode); @@ -27,7 +27,6 @@ static void test_asMode(skiatest::Reporter* reporter) { reportedMode = (SkXfermode::Mode) -1; REPORTER_ASSERT(reporter, xfer->asMode(&reportedMode)); REPORTER_ASSERT(reporter, reportedMode == mode); - xfer->unref(); } else { REPORTER_ASSERT(reporter, SkXfermode::kSrcOver_Mode == mode); } @@ -41,9 +40,8 @@ static void test_IsMode(skiatest::Reporter* reporter) { for (int i = 0; i <= SkXfermode::kLastMode; ++i) { SkXfermode::Mode mode = (SkXfermode::Mode)i; - SkXfermode* xfer = SkXfermode::Create(mode); + auto xfer = SkXfermode::Make(mode); REPORTER_ASSERT(reporter, SkXfermode::IsMode(xfer, mode)); - SkSafeUnref(xfer); if (SkXfermode::kSrcOver_Mode != mode) { REPORTER_ASSERT(reporter, !SkXfermode::IsMode(nullptr, mode)); |