aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/shaders/gradients/SkRadialGradient.h
diff options
context:
space:
mode:
authorGravatar Florin Malita <fmalita@chromium.org>2017-07-20 13:59:39 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-07-20 18:36:52 +0000
commit2371da07315efc8918c7ea7666006a683323c1fb (patch)
treea2548e45123470b1c5c110032622ebe99ff38f5d /src/shaders/gradients/SkRadialGradient.h
parentfe40abc14b0f63e10069478eb93b2ecc1ab0c616 (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.h6
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;