diff options
author | reed <reed@google.com> | 2016-03-21 13:25:16 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-21 13:25:16 -0700 |
commit | 7b380d0d0e91ae6967c52bfa14853a77b9551de4 (patch) | |
tree | e76ea25f431624e01b51ca605761438fd4560120 /tests | |
parent | dc6c9bf91c158e89cd9d5ef19dfbf1da98c598a6 (diff) |
guard rasterizer and drawlooper setters
Need to land https://codereview.chromium.org/1823513002/ first
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1821533002
Review URL: https://codereview.chromium.org/1821533002
Diffstat (limited to 'tests')
-rw-r--r-- | tests/BlurTest.cpp | 17 | ||||
-rw-r--r-- | tests/LayerDrawLooperTest.cpp | 6 | ||||
-rw-r--r-- | tests/LayerRasterizerTest.cpp | 12 | ||||
-rw-r--r-- | tests/PaintTest.cpp | 3 | ||||
-rw-r--r-- | tests/QuickRejectTest.cpp | 2 |
5 files changed, 19 insertions, 21 deletions
diff --git a/tests/BlurTest.cpp b/tests/BlurTest.cpp index 30f218aa92..39ef738288 100644 --- a/tests/BlurTest.cpp +++ b/tests/BlurTest.cpp @@ -418,12 +418,12 @@ static void test_blurDrawLooper(skiatest::Reporter* reporter, SkScalar sigma, const SkBlurQuality quality = blurMaskFilterFlags_as_quality(blurMaskFilterFlags); uint32_t flags = blurMaskFilterFlags_to_blurDrawLooperFlags(blurMaskFilterFlags); - SkAutoTUnref<SkDrawLooper> lp(SkBlurDrawLooper::Create(color, sigma, dx, dy, flags)); + sk_sp<SkDrawLooper> lp(SkBlurDrawLooper::Make(color, sigma, dx, dy, flags)); const bool expectSuccess = sigma > 0 && 0 == (flags & SkBlurDrawLooper::kIgnoreTransform_BlurFlag); - if (nullptr == lp.get()) { + if (nullptr == lp) { REPORTER_ASSERT(reporter, sigma <= 0); } else { SkDrawLooper::BlurShadowRec rec; @@ -440,8 +440,8 @@ static void test_blurDrawLooper(skiatest::Reporter* reporter, SkScalar sigma, } } -static void test_delete_looper(skiatest::Reporter* reporter, SkDrawLooper* lp, SkScalar sigma, - SkBlurStyle style, SkBlurQuality quality, bool expectSuccess) { +static void test_looper(skiatest::Reporter* reporter, sk_sp<SkDrawLooper> lp, SkScalar sigma, + SkBlurStyle style, SkBlurQuality quality, bool expectSuccess) { SkDrawLooper::BlurShadowRec rec; bool success = lp->asABlurShadow(&rec); REPORTER_ASSERT(reporter, success == expectSuccess); @@ -453,7 +453,6 @@ static void test_delete_looper(skiatest::Reporter* reporter, SkDrawLooper* lp, S REPORTER_ASSERT(reporter, rec.fStyle == style); REPORTER_ASSERT(reporter, rec.fQuality == quality); } - lp->unref(); } static void make_noop_layer(SkLayerDrawLooper::Builder* builder) { @@ -481,23 +480,23 @@ static void test_layerDrawLooper(skiatest::Reporter* reporter, SkMaskFilter* mf, // 1 layer is too few make_noop_layer(&builder); - test_delete_looper(reporter, builder.detachLooper(), sigma, style, quality, false); + test_looper(reporter, builder.detach(), sigma, style, quality, false); // 2 layers is good, but need blur make_noop_layer(&builder); make_noop_layer(&builder); - test_delete_looper(reporter, builder.detachLooper(), sigma, style, quality, false); + test_looper(reporter, builder.detach(), sigma, style, quality, false); // 2 layers is just right make_noop_layer(&builder); make_blur_layer(&builder, mf); - test_delete_looper(reporter, builder.detachLooper(), sigma, style, quality, expectSuccess); + test_looper(reporter, builder.detach(), sigma, style, quality, expectSuccess); // 3 layers is too many make_noop_layer(&builder); make_blur_layer(&builder, mf); make_noop_layer(&builder); - test_delete_looper(reporter, builder.detachLooper(), sigma, style, quality, false); + test_looper(reporter, builder.detach(), sigma, style, quality, false); } DEF_TEST(BlurAsABlur, reporter) { diff --git a/tests/LayerDrawLooperTest.cpp b/tests/LayerDrawLooperTest.cpp index 391db7ce7f..8ba290fbdf 100644 --- a/tests/LayerDrawLooperTest.cpp +++ b/tests/LayerDrawLooperTest.cpp @@ -58,7 +58,7 @@ static void test_frontToBack(skiatest::Reporter* reporter) { FakeDevice device; SkCanvas canvas(&device); SkPaint paint; - SkAutoTUnref<SkLayerDrawLooper> looper(looperBuilder.detachLooper()); + auto looper(looperBuilder.detach()); SkSmallAllocator<1, 32> allocator; void* buffer = allocator.reserveT<SkDrawLooper::Context>(looper->contextSize()); SkDrawLooper::Context* context = looper->createContext(&canvas, buffer); @@ -98,7 +98,7 @@ static void test_backToFront(skiatest::Reporter* reporter) { FakeDevice device; SkCanvas canvas(&device); SkPaint paint; - SkAutoTUnref<SkLayerDrawLooper> looper(looperBuilder.detachLooper()); + auto looper(looperBuilder.detach()); SkSmallAllocator<1, 32> allocator; void* buffer = allocator.reserveT<SkDrawLooper::Context>(looper->contextSize()); SkDrawLooper::Context* context = looper->createContext(&canvas, buffer); @@ -138,7 +138,7 @@ static void test_mixed(skiatest::Reporter* reporter) { FakeDevice device; SkCanvas canvas(&device); SkPaint paint; - SkAutoTUnref<SkLayerDrawLooper> looper(looperBuilder.detachLooper()); + sk_sp<SkDrawLooper> looper(looperBuilder.detach()); SkSmallAllocator<1, 32> allocator; void* buffer = allocator.reserveT<SkDrawLooper::Context>(looper->contextSize()); SkDrawLooper::Context* context = looper->createContext(&canvas, buffer); diff --git a/tests/LayerRasterizerTest.cpp b/tests/LayerRasterizerTest.cpp index a81cca4037..b71c305d59 100644 --- a/tests/LayerRasterizerTest.cpp +++ b/tests/LayerRasterizerTest.cpp @@ -49,7 +49,7 @@ SkFlattenable* DummyRasterizer::CreateProc(SkReadBuffer&) { return new DummyRast DEF_TEST(LayerRasterizer_destructor, reporter) { { SkPaint paint; - paint.setRasterizer(new DummyRasterizer)->unref(); + paint.setRasterizer(sk_make_sp<DummyRasterizer>()); REPORTER_ASSERT(reporter, DummyRasterizer::GetCount() == 1); SkLayerRasterizer::Builder builder; @@ -81,7 +81,7 @@ static bool equals(const SkLayerRasterizer_Rec& rec1, const SkLayerRasterizer_Re DEF_TEST(LayerRasterizer_copy, reporter) { SkLayerRasterizer::Builder builder; - REPORTER_ASSERT(reporter, nullptr == builder.snapshotRasterizer()); + REPORTER_ASSERT(reporter, nullptr == builder.snapshot()); SkPaint paint; // Create a bunch of paints with different flags. for (uint32_t flags = 0x01; flags < SkPaint::kAllFlags; flags <<= 1) { @@ -90,14 +90,14 @@ DEF_TEST(LayerRasterizer_copy, reporter) { } // Create a layer rasterizer with all the existing layers. - SkAutoTUnref<SkLayerRasterizer> firstCopy(builder.snapshotRasterizer()); + sk_sp<SkLayerRasterizer> firstCopy(builder.snapshot()); // Add one more layer. paint.setFlags(SkPaint::kAllFlags); builder.addLayer(paint); - SkAutoTUnref<SkLayerRasterizer> oneLarger(builder.snapshotRasterizer()); - SkAutoTUnref<SkLayerRasterizer> detached(builder.detachRasterizer()); + sk_sp<SkLayerRasterizer> oneLarger(builder.snapshot()); + sk_sp<SkLayerRasterizer> detached(builder.detach()); // Check the counts for consistency. const int largerCount = LayerRasterizerTester::CountLayers(*oneLarger.get()); @@ -140,5 +140,5 @@ DEF_TEST(LayerRasterizer_copy, reporter) { DEF_TEST(LayerRasterizer_detachEmpty, reporter) { SkLayerRasterizer::Builder builder; - REPORTER_ASSERT(reporter, nullptr == builder.detachRasterizer()); + REPORTER_ASSERT(reporter, nullptr == builder.detach()); } diff --git a/tests/PaintTest.cpp b/tests/PaintTest.cpp index 7affa9ee94..a58bd864ec 100644 --- a/tests/PaintTest.cpp +++ b/tests/PaintTest.cpp @@ -146,8 +146,7 @@ DEF_TEST(Paint_copy, reporter) { paint.setStrokeWidth(SkIntToScalar(2)); // set a few pointers SkLayerDrawLooper::Builder looperBuilder; - SkLayerDrawLooper* looper = looperBuilder.detachLooper(); - paint.setLooper(looper)->unref(); + paint.setLooper(looperBuilder.detach()); SkMaskFilter* mask = SkBlurMaskFilter::Create(kNormal_SkBlurStyle, SkBlurMask::ConvertRadiusToSigma(SkIntToScalar(1))); paint.setMaskFilter(mask)->unref(); diff --git a/tests/QuickRejectTest.cpp b/tests/QuickRejectTest.cpp index 7eb80f1712..582789aa75 100644 --- a/tests/QuickRejectTest.cpp +++ b/tests/QuickRejectTest.cpp @@ -82,7 +82,7 @@ static void test_drawBitmap(skiatest::Reporter* reporter) { // to the left. The test is to ensure that canvas' quickReject machinary // allows us through, even though sans-looper we would look like we should // be clipped out. - paint.setLooper(new TestLooper)->unref(); + paint.setLooper(sk_make_sp<TestLooper>()); canvas.drawBitmap(src, SkIntToScalar(-10), 0, &paint); REPORTER_ASSERT(reporter, 0xFFFFFFFF == *dst.getAddr32(5, 5)); } |