diff options
Diffstat (limited to 'src/shaders/SkColorShader.cpp')
-rw-r--r-- | src/shaders/SkColorShader.cpp | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/src/shaders/SkColorShader.cpp b/src/shaders/SkColorShader.cpp index 33ebc53f3f..53bc94e11e 100644 --- a/src/shaders/SkColorShader.cpp +++ b/src/shaders/SkColorShader.cpp @@ -245,22 +245,13 @@ sk_sp<SkShader> SkShader::MakeColorShader(const SkColor4f& color, sk_sp<SkColorS /////////////////////////////////////////////////////////////////////////////////////////////////// -bool SkColorShader::onAppendStages(SkRasterPipeline* p, - SkColorSpace* dst, - SkArenaAlloc* scratch, - const SkMatrix&, - const SkPaint&, - const SkMatrix*) const { - p->append_constant_color(scratch, SkPM4f_from_SkColor(fColor, dst)); +bool SkColorShader::onAppendStages(const StageRec& rec) const { + rec.fPipeline->append_constant_color(rec.fAlloc, SkPM4f_from_SkColor(fColor, rec.fDstCS)); return true; } -bool SkColor4Shader::onAppendStages(SkRasterPipeline* p, - SkColorSpace* dst, - SkArenaAlloc* scratch, - const SkMatrix&, - const SkPaint&, - const SkMatrix*) const { - p->append_constant_color(scratch, to_colorspace(fColor4, fColorSpace.get(), dst).premul()); +bool SkColor4Shader::onAppendStages(const StageRec& rec) const { + rec.fPipeline->append_constant_color( + rec.fAlloc, to_colorspace(fColor4, fColorSpace.get(), rec.fDstCS).premul()); return true; } |