Index: include/effects/SkPerlinNoiseShader.h |
diff --git a/include/effects/SkPerlinNoiseShader.h b/include/effects/SkPerlinNoiseShader.h |
index fc6748462ceedbb5c119384fa0931ff598e2b1b6..2937926cd7b3dd184aaccff2effa6385b0023bfc 100644 |
--- a/include/effects/SkPerlinNoiseShader.h |
+++ b/include/effects/SkPerlinNoiseShader.h |
@@ -103,6 +103,9 @@ |
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkPerlinNoiseShader) |
protected: |
+#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING |
+ SkPerlinNoiseShader(SkReadBuffer&); |
+#endif |
virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; |
virtual Context* onCreateContext(const ContextRec&, void* storage) const SK_OVERRIDE; |
@@ -112,13 +115,16 @@ |
const SkISize* tileSize); |
virtual ~SkPerlinNoiseShader(); |
- const SkPerlinNoiseShader::Type fType; |
- const SkScalar fBaseFrequencyX; |
- const SkScalar fBaseFrequencyY; |
- const int fNumOctaves; |
- const SkScalar fSeed; |
- const SkISize fTileSize; |
- const bool fStitchTiles; |
+ // TODO (scroggo): Once all SkShaders are created from a factory, and we have removed the |
+ // constructor that creates SkPerlinNoiseShader from an SkReadBuffer, several fields can |
+ // be made constant. |
+ /*const*/ SkPerlinNoiseShader::Type fType; |
+ /*const*/ SkScalar fBaseFrequencyX; |
+ /*const*/ SkScalar fBaseFrequencyY; |
+ /*const*/ int fNumOctaves; |
+ /*const*/ SkScalar fSeed; |
+ /*const*/ SkISize fTileSize; |
+ /*const*/ bool fStitchTiles; |
typedef SkShader INHERITED; |
}; |