diff options
author | Florin Malita <fmalita@chromium.org> | 2017-07-20 13:59:39 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-07-20 18:36:52 +0000 |
commit | 2371da07315efc8918c7ea7666006a683323c1fb (patch) | |
tree | a2548e45123470b1c5c110032622ebe99ff38f5d /src/shaders/gradients/SkRadialGradient.h | |
parent | fe40abc14b0f63e10069478eb93b2ecc1ab0c616 (diff) |
Use raster pipeline for repeat/mirror radial gradients
(reland of https://skia-review.googlesource.com/c/24283/)
The legacy clamp specialization is still faster, but for repeat and
mirror RP wins (at low color stop counts).
Change-Id: I97a77188e912239f31e94600021b469ce7c40797
Reviewed-on: https://skia-review.googlesource.com/24742
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'src/shaders/gradients/SkRadialGradient.h')
-rw-r--r-- | src/shaders/gradients/SkRadialGradient.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/shaders/gradients/SkRadialGradient.h b/src/shaders/gradients/SkRadialGradient.h index c0353cf153..f85bc8e53a 100644 --- a/src/shaders/gradients/SkRadialGradient.h +++ b/src/shaders/gradients/SkRadialGradient.h @@ -10,7 +10,7 @@ #include "SkGradientShaderPriv.h" -class SkRadialGradient : public SkGradientShaderBase { +class SkRadialGradient final : public SkGradientShaderBase { public: SkRadialGradient(const SkPoint& center, SkScalar radius, const Descriptor&); @@ -41,7 +41,9 @@ protected: bool adjustMatrixAndAppendStages(SkArenaAlloc* alloc, SkMatrix* matrix, SkRasterPipeline* tPipeline, - SkRasterPipeline* postPipeline) const final; + SkRasterPipeline* postPipeline) const override; + + bool onIsRasterPipelineOnly() const override; private: const SkPoint fCenter; |