aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkColorFilter.cpp
diff options
context:
space:
mode:
authorGravatar Mike Klein <mtklein@chromium.org>2017-05-09 15:10:21 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-05-09 19:39:39 +0000
commitb8fbab2a1c79764e490e65ebc80288cdc0494237 (patch)
treedb7061b6649308c97ab203a2b56133c08c77e189 /src/core/SkColorFilter.cpp
parentd7093c24861729f17b83aa8129927ecac2b7daf6 (diff)
fix 565
Change-Id: Ibde5242dc4f66b720cb8be1e2d771ba88b12b496 Reviewed-on: https://skia-review.googlesource.com/16241 Commit-Queue: Mike Klein <mtklein@chromium.org> Commit-Queue: Mike Klein <mtklein@google.com> Commit-Queue: Matt Sarett <msarett@google.com> Reviewed-by: Matt Sarett <msarett@google.com>
Diffstat (limited to 'src/core/SkColorFilter.cpp')
-rw-r--r--src/core/SkColorFilter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/core/SkColorFilter.cpp b/src/core/SkColorFilter.cpp
index 07e97919f5..cdae4704f3 100644
--- a/src/core/SkColorFilter.cpp
+++ b/src/core/SkColorFilter.cpp
@@ -55,7 +55,8 @@ void SkColorFilter::appendStages(SkRasterPipeline* p,
sk_sp<SkColorFilter> cf;
};
auto ctx = alloc->make<Ctx>();
- ctx->cf = SkColorSpaceXformer::Make(sk_ref_sp(dstCS))->apply(this);
+ ctx->cf = dstCS ? SkColorSpaceXformer::Make(sk_ref_sp(dstCS))->apply(this)
+ : sk_ref_sp(const_cast<SkColorFilter*>(this));
ctx->fn = [](SkJumper_CallbackCtx* arg, int active_pixels) {
auto ctx = (Ctx*)arg;
auto buf = (SkPM4f*)ctx->rgba;