aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/shaders/gradients/SkGradientShaderPriv.h
diff options
context:
space:
mode:
authorGravatar Florin Malita <fmalita@chromium.org>2017-08-08 12:14:17 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-08-08 16:42:59 +0000
commitb81a8b9c74c69ebbe9eafa5100baf599aa22d9fd (patch)
tree0887b58f47c427429056f6af21feed43d4953b22 /src/shaders/gradients/SkGradientShaderPriv.h
parente9bf6dc100e2ce913ee000273e1879ebc1ffbafd (diff)
Consolidate GrGradientEffect analytical impls
There's a lot of commonality, we can share more code. Change-Id: I6528358763459c4e8af17fe5f6763752cfffdf39 Reviewed-on: https://skia-review.googlesource.com/31023 Commit-Queue: Florin Malita <fmalita@chromium.org> Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/shaders/gradients/SkGradientShaderPriv.h')
-rw-r--r--src/shaders/gradients/SkGradientShaderPriv.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/shaders/gradients/SkGradientShaderPriv.h b/src/shaders/gradients/SkGradientShaderPriv.h
index b6da7b9507..437e8308f5 100644
--- a/src/shaders/gradients/SkGradientShaderPriv.h
+++ b/src/shaders/gradients/SkGradientShaderPriv.h
@@ -503,6 +503,14 @@ protected:
const TextureSamplers&);
private:
+ void emitAnalyticalColor(GrGLSLFPFragmentBuilder* fragBuilder,
+ GrGLSLUniformHandler* uniformHandler,
+ const GrShaderCaps* shaderCaps,
+ const GrGradientEffect&,
+ const char* gradientTValue,
+ const char* outputColor,
+ const char* inputColor);
+
enum {
// First bit for premul before/after interp
kPremulBeforeInterpKey = 1,