| Index: tests/SkColor4fTest.cpp
|
| diff --git a/tests/SkColor4fTest.cpp b/tests/SkColor4fTest.cpp
|
| index 239004aacb35fed695eba2841f247a397244ea44..94e1b688165e67d3f6f6161d2ab945d6ee57c345 100644
|
| --- a/tests/SkColor4fTest.cpp
|
| +++ b/tests/SkColor4fTest.cpp
|
| @@ -78,22 +78,24 @@
|
|
|
| //////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
| -static sk_sp<SkColorFilter> make_mode_cf() {
|
| - return SkColorFilter::MakeModeFilter(0xFFBB8855, SkXfermode::kPlus_Mode);
|
| -}
|
| -
|
| -static sk_sp<SkColorFilter> make_mx_cf() {
|
| +static SkColorFilter* make_mode_cf() {
|
| + return SkColorFilter::CreateModeFilter(0xFFBB8855, SkXfermode::kPlus_Mode);
|
| +}
|
| +
|
| +static SkColorFilter* make_mx_cf() {
|
| const float mx[] = {
|
| 0.5f, 0, 0, 0, 0.1f,
|
| 0, 0.5f, 0, 0, 0.2f,
|
| 0, 0, 1, 0, -0.1f,
|
| 0, 0, 0, 1, 0,
|
| };
|
| - return SkColorFilter::MakeMatrixFilterRowMajor255(mx);
|
| -}
|
| -
|
| -static sk_sp<SkColorFilter> make_compose_cf() {
|
| - return SkColorFilter::MakeComposeFilter(make_mode_cf(), make_mx_cf());
|
| + return SkColorMatrixFilter::Create(mx);
|
| +}
|
| +
|
| +static SkColorFilter* make_compose_cf() {
|
| + SkAutoTUnref<SkColorFilter> cf0(make_mode_cf());
|
| + SkAutoTUnref<SkColorFilter> cf1(make_mx_cf());
|
| + return SkColorFilter::CreateComposeFilter(cf0, cf1);
|
| }
|
|
|
| static sk_sp<SkShader> make_color_sh() { return SkShader::MakeColorShader(0xFFBB8855); }
|
| @@ -122,7 +124,8 @@
|
| }
|
|
|
| static sk_sp<SkShader> make_cf_sh() {
|
| - return make_color_sh()->makeWithColorFilter(make_mx_cf());
|
| + SkAutoTUnref<SkColorFilter> filter(make_mx_cf());
|
| + return make_color_sh()->makeWithColorFilter(filter);
|
| }
|
|
|
| static bool compare_spans(const SkPM4f span4f[], const SkPMColor span4b[], int count,
|
| @@ -175,9 +178,9 @@
|
|
|
| DEF_TEST(Color4f_colorfilter, reporter) {
|
| struct {
|
| - sk_sp<SkColorFilter> (*fFact)();
|
| - bool fSupports4f;
|
| - const char* fName;
|
| + SkColorFilter* (*fFact)();
|
| + bool fSupports4f;
|
| + const char* fName;
|
| } recs[] = {
|
| { make_mode_cf, true, "mode" },
|
| { make_mx_cf, true, "matrix" },
|
| @@ -197,7 +200,7 @@
|
| REPORTER_ASSERT(reporter, compare_spans(src4f, src4b, N));
|
|
|
| for (const auto& rec : recs) {
|
| - auto filter(rec.fFact());
|
| + SkAutoTUnref<SkColorFilter> filter(rec.fFact());
|
| SkPMColor dst4b[N];
|
| filter->filterSpan(src4b, N, dst4b);
|
| SkPM4f dst4f[N];
|
|
|