diff options
author | 2016-04-04 04:31:25 -0700 | |
---|---|---|
committer | 2016-04-04 04:31:25 -0700 | |
commit | 6e7025ab13dfc4f0037233e67b4b8e18d6dfd1e1 (patch) | |
tree | ad46002c401ef4bd42ac963a1f8eed09beeb90b3 /gm/coloremoji.cpp | |
parent | 60c9b58b3214b0154c931656e91e39b230e987d8 (diff) |
Update SkBlurImageFilter to sk_sp
TBR=reed@google.com
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1852743002
Review URL: https://codereview.chromium.org/1852743002
Diffstat (limited to 'gm/coloremoji.cpp')
-rw-r--r-- | gm/coloremoji.cpp | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/gm/coloremoji.cpp b/gm/coloremoji.cpp index 4be8202d19..5132d71ae0 100644 --- a/gm/coloremoji.cpp +++ b/gm/coloremoji.cpp @@ -27,19 +27,19 @@ static sk_sp<SkShader> MakeLinear() { SkShader::kClamp_TileMode); } -static SkImageFilter* make_grayscale(SkImageFilter* input = nullptr) { +static sk_sp<SkImageFilter> make_grayscale(sk_sp<SkImageFilter> input) { SkScalar matrix[20]; memset(matrix, 0, 20 * sizeof(SkScalar)); matrix[0] = matrix[5] = matrix[10] = 0.2126f; matrix[1] = matrix[6] = matrix[11] = 0.7152f; matrix[2] = matrix[7] = matrix[12] = 0.0722f; matrix[18] = 1.0f; - auto filter(SkColorFilter::MakeMatrixFilterRowMajor255(matrix)); - return SkColorFilterImageFilter::Create(filter.get(), input); + sk_sp<SkColorFilter> filter(SkColorFilter::MakeMatrixFilterRowMajor255(matrix)); + return sk_sp<SkImageFilter>(SkColorFilterImageFilter::Create(filter.get(), input.get())); } -static SkImageFilter* make_blur(float amount, SkImageFilter* input = nullptr) { - return SkBlurImageFilter::Create(amount, amount, input); +static sk_sp<SkImageFilter> make_blur(float amount, sk_sp<SkImageFilter> input) { + return SkBlurImageFilter::Make(amount, amount, std::move(input)); } namespace skiagm { @@ -98,15 +98,13 @@ protected: } if (SkToBool(makeBlur) && SkToBool(makeGray)) { - SkAutoTUnref<SkImageFilter> grayScale(make_grayscale(nullptr)); - SkAutoTUnref<SkImageFilter> blur(make_blur(3.0f, grayScale)); - shaderPaint.setImageFilter(blur); + sk_sp<SkImageFilter> grayScale(make_grayscale(nullptr)); + sk_sp<SkImageFilter> blur(make_blur(3.0f, std::move(grayScale))); + shaderPaint.setImageFilter(std::move(blur)); } else if (SkToBool(makeBlur)) { - SkAutoTUnref<SkImageFilter> blur(make_blur(3.0f, nullptr)); - shaderPaint.setImageFilter(blur); + shaderPaint.setImageFilter(make_blur(3.0f, nullptr)); } else if (SkToBool(makeGray)) { - SkAutoTUnref<SkImageFilter> grayScale(make_grayscale(nullptr)); - shaderPaint.setImageFilter(grayScale); + shaderPaint.setImageFilter(make_grayscale(nullptr)); } shaderPaint.setTextSize(30); canvas->drawText(text, strlen(text), 380, SkIntToScalar(y_offset), @@ -160,7 +158,6 @@ protected: ////////////////////////////////////////////////////////////////////////////// -static GM* MyFactory(void*) { return new ColorEmojiGM; } -static GMRegistry reg(MyFactory); +DEF_GM(return new ColorEmojiGM;) } |