Index: src/effects/gradients/SkGradientShaderPriv.h |
diff --git a/src/effects/gradients/SkGradientShaderPriv.h b/src/effects/gradients/SkGradientShaderPriv.h |
index 1d0f008917d42d974c393d3fb4c31dbd580d8572..b81915bc71540bb5a14535285f85ad8a9dec0c6a 100644 |
--- a/src/effects/gradients/SkGradientShaderPriv.h |
+++ b/src/effects/gradients/SkGradientShaderPriv.h |
@@ -98,6 +98,19 @@ public: |
uint32_t fFlags; |
}; |
+ // Specialized Descriptor used for setting up gpu gradient effect |
+ struct DescriptorGpu { |
bsalomon
2014/04/17 19:23:34
How about we move the logic about whether it is a
|
+ DescriptorGpu() { |
+ sk_bzero(this, sizeof(*this)); |
+ } |
+ |
+ SkColor* fColors; |
+ SkScalar fMidPos; |
+ int fCount; |
+ SkShader::TileMode fTileMode; |
+ uint32_t fFlags; |
+ }; |
+ |
public: |
SkGradientShaderBase(const Descriptor& desc); |
virtual ~SkGradientShaderBase(); |
@@ -185,6 +198,8 @@ public: |
kDitherStride16 = kCache16Count, |
}; |
+ void getGradientDescriptorGpu(DescriptorGpu* desc) const; |
+ |
protected: |
SkGradientShaderBase(SkReadBuffer& ); |
virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; |