aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/recordopts.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips <robertphillips@google.com>2016-04-05 11:50:42 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-04-05 11:50:42 -0700
commit5605b56afa5bd89f3148b397318b616fccfd4004 (patch)
tree67be71f4ab5e83d081c1531daeba3caf7dafeb4c /gm/recordopts.cpp
parent235cbf23c4836f87a4d53ac48345942ff605a739 (diff)
Update SkColorFilterImageFilter to sk_sp
Diffstat (limited to 'gm/recordopts.cpp')
-rw-r--r--gm/recordopts.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/gm/recordopts.cpp b/gm/recordopts.cpp
index d920a1785b..25a88f73e5 100644
--- a/gm/recordopts.cpp
+++ b/gm/recordopts.cpp
@@ -39,10 +39,11 @@ static void install_detector_color_filter(SkPaint* drawPaint) {
// This detector detects that image filter phase of the pixel pipeline receives the correct value.
static void install_detector_image_filter(SkPaint* drawPaint) {
- auto colorFilter(make_detector_color_filter());
- SkImageFilter* imageFilter =
- SkColorFilterImageFilter::Create(colorFilter.get(), drawPaint->getImageFilter());
- drawPaint->setImageFilter(imageFilter)->unref();
+ sk_sp<SkColorFilter> colorFilter(make_detector_color_filter());
+ sk_sp<SkImageFilter> imageFilter(
+ SkColorFilterImageFilter::Make(std::move(colorFilter),
+ sk_ref_sp(drawPaint->getImageFilter())));
+ drawPaint->setImageFilter(std::move(imageFilter));
}
static void no_detector_install(SkPaint*) {