diff options
author | Florin Malita <fmalita@chromium.org> | 2017-10-26 13:55:50 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-10-26 19:43:27 +0000 |
commit | 97293503f50d01d7e5054d7a1f9d93644cce9964 (patch) | |
tree | 4acd3bda2813d4be5a14057c05bb193a7e949bbb /src/shaders/gradients/SkGradientShaderPriv.h | |
parent | f7a209d7c8a3a690209b62f6a5ef5955061cf486 (diff) |
Stop using fixed point recs for gradient positioning info
The fixed point gradient records are historical relics. Instead of
round-tripping through FP, just use the float positions directly.
We can remove the recs completely in a follow-up, after rebaselining the
existing clients.
Change-Id: I85d1e0f469006de320dbc842f50e69bcbb3aa668
Reviewed-on: https://skia-review.googlesource.com/64102
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'src/shaders/gradients/SkGradientShaderPriv.h')
-rw-r--r-- | src/shaders/gradients/SkGradientShaderPriv.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/shaders/gradients/SkGradientShaderPriv.h b/src/shaders/gradients/SkGradientShaderPriv.h index 9aad102491..983c3ef124 100644 --- a/src/shaders/gradients/SkGradientShaderPriv.h +++ b/src/shaders/gradients/SkGradientShaderPriv.h @@ -125,6 +125,11 @@ private: }; SkColor fStorage[(kStorageSize + 3) >> 2]; public: + SkScalar getPos(int i) const { + SkASSERT(i < fColorCount); + return fOrigPos ? fOrigPos[i] : SkIntToScalar(i) / (fColorCount - 1); + } + SkColor* fOrigColors; // original colors, before modulation by paint in context. SkColor4f* fOrigColors4f; // original colors, as linear floats SkScalar* fOrigPos; // original positions |