diff options
author | 2015-09-28 06:26:28 -0700 | |
---|---|---|
committer | 2015-09-28 06:26:29 -0700 | |
commit | f1b7a1d82860e106ed7d3e0e876419e65783fb84 (patch) | |
tree | 8177909b7cf258639fccd47037befeae6c649c29 /src/core/SkShader.cpp | |
parent | 67c6513a96f0dbfeff2bee1c444a5ac9f07857c6 (diff) |
Make skpaint->grpaint flow work for composing draws (verts and atlas)
One side effect is that the SkShader's (or implicit shader's) fragment processor is responsible for the transition from an unpremul paint color to a premul color.
Review URL: https://codereview.chromium.org/1348583002
Diffstat (limited to 'src/core/SkShader.cpp')
-rw-r--r-- | src/core/SkShader.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/SkShader.cpp b/src/core/SkShader.cpp index 2a1c28e0cf..6aadb4301a 100644 --- a/src/core/SkShader.cpp +++ b/src/core/SkShader.cpp @@ -335,7 +335,7 @@ SkShader::GradientType SkColorShader::asAGradient(GradientInfo* info) const { const GrFragmentProcessor* SkColorShader::asFragmentProcessor(GrContext*, const SkMatrix&, const SkMatrix*, SkFilterQuality, GrProcessorDataManager*) const { - GrColor color = SkColor2GrColor(fColor); + GrColor color = SkColorToPremulGrColor(fColor); return GrConstColorProcessor::Create(color, GrConstColorProcessor::kModulateA_InputMode); } |