diff options
author | 2017-05-09 15:10:21 -0400 | |
---|---|---|
committer | 2017-05-09 19:39:39 +0000 | |
commit | b8fbab2a1c79764e490e65ebc80288cdc0494237 (patch) | |
tree | db7061b6649308c97ab203a2b56133c08c77e189 /src/core/SkColorFilter.cpp | |
parent | d7093c24861729f17b83aa8129927ecac2b7daf6 (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.cpp | 3 |
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; |