| Index: include/core/SkPathEffect.h | 
| diff --git a/include/core/SkPathEffect.h b/include/core/SkPathEffect.h | 
| index 2a6e3a9c221ff90eccd5885330cf2ce29db1cbd5..454614a262ea901de7b97a486bac384f07711b0a 100644 | 
| --- a/include/core/SkPathEffect.h | 
| +++ b/include/core/SkPathEffect.h | 
| @@ -135,6 +135,9 @@ | 
|  | 
| protected: | 
| SkPathEffect() {} | 
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING | 
| +    SkPathEffect(SkReadBuffer& buffer) : INHERITED(buffer) {} | 
| +#endif | 
|  | 
| private: | 
| // illegal | 
| @@ -156,6 +159,9 @@ | 
|  | 
| protected: | 
| SkPairPathEffect(SkPathEffect* pe0, SkPathEffect* pe1); | 
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING | 
| +    SkPairPathEffect(SkReadBuffer&); | 
| +#endif | 
|  | 
| virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; | 
|  | 
| @@ -191,6 +197,10 @@ | 
| SkComposePathEffect(SkPathEffect* outer, SkPathEffect* inner) | 
| : INHERITED(outer, inner) {} | 
|  | 
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING | 
| +    explicit SkComposePathEffect(SkReadBuffer& buffer) : INHERITED(buffer) {} | 
| +#endif | 
| + | 
| private: | 
| // illegal | 
| SkComposePathEffect(const SkComposePathEffect&); | 
| @@ -224,6 +234,10 @@ | 
| SkSumPathEffect(SkPathEffect* first, SkPathEffect* second) | 
| : INHERITED(first, second) {} | 
|  | 
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING | 
| +    explicit SkSumPathEffect(SkReadBuffer& buffer) : INHERITED(buffer) {} | 
| +#endif | 
| + | 
| private: | 
| // illegal | 
| SkSumPathEffect(const SkSumPathEffect&); | 
|  |