diff options
author | Matt Sarett <msarett@google.com> | 2017-03-08 13:13:58 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-05-09 17:36:23 +0000 |
commit | 87345661516731e02c6087bfc8698316b36933fc (patch) | |
tree | d63a0461d71e8a8eb9e791b3f60be061153524b4 /src | |
parent | c84c030295bac4fcd907cd64456d763f765add80 (diff) |
Convert color to dst (once) in color shaders
BUG=skia:
Change-Id: Ideba16972b82fc26766349c808ae406e5ea23163
Reviewed-on: https://skia-review.googlesource.com/9418
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Matt Sarett <msarett@google.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/core/SkColorShader.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/core/SkColorShader.cpp b/src/core/SkColorShader.cpp index 66fc65426a..94d1abc6f0 100644 --- a/src/core/SkColorShader.cpp +++ b/src/core/SkColorShader.cpp @@ -322,8 +322,7 @@ bool SkColorShader::onAppendStages(SkRasterPipeline* p, const SkMatrix*) const { auto color = scratch->make<SkPM4f>(SkPM4f_from_SkColor(fColor, dst)); p->append(SkRasterPipeline::constant_color, color); - return append_gamut_transform(p, scratch, - SkColorSpace::MakeSRGB().get(), dst); + return true; } bool SkColor4Shader::onAppendStages(SkRasterPipeline* p, @@ -332,7 +331,7 @@ bool SkColor4Shader::onAppendStages(SkRasterPipeline* p, const SkMatrix&, const SkPaint&, const SkMatrix*) const { - auto color = scratch->make<SkPM4f>(fColor4.premul()); + auto color = scratch->make<SkPM4f>(to_colorspace(fColor4, fColorSpace.get(), dst).premul()); p->append(SkRasterPipeline::constant_color, color); - return append_gamut_transform(p, scratch, fColorSpace.get(), dst); + return true; } |