| Index: gm/imagefiltersbase.cpp | 
| diff --git a/gm/imagefiltersbase.cpp b/gm/imagefiltersbase.cpp | 
| index 749334a61ea28154aa86e27be25895252fb244c7..4546b8add2486a5e17545d0f05be05b9bbd74b60 100644 | 
| --- a/gm/imagefiltersbase.cpp | 
| +++ b/gm/imagefiltersbase.cpp | 
| @@ -22,7 +22,11 @@ | 
| public: | 
| Registrar() { | 
| SkFlattenable::Register("FailImageFilter", | 
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING | 
| +                                    FailImageFilter::DeepCreateProc, | 
| +#else | 
| FailImageFilter::CreateProc, | 
| +#endif | 
| FailImageFilter::GetFlattenableType()); | 
| } | 
| }; | 
| @@ -39,6 +43,10 @@ | 
| SkBitmap* result, SkIPoint* offset) const SK_OVERRIDE { | 
| return false; | 
| } | 
| + | 
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING | 
| +    FailImageFilter(SkReadBuffer& buffer) : INHERITED(0, buffer) {} | 
| +#endif | 
|  | 
| private: | 
| typedef SkImageFilter INHERITED; | 
| @@ -57,7 +65,11 @@ | 
| public: | 
| Registrar() { | 
| SkFlattenable::Register("IdentityImageFilter", | 
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING | 
| +                                    IdentityImageFilter::DeepCreateProc, | 
| +#else | 
| IdentityImageFilter::CreateProc, | 
| +#endif | 
| IdentityImageFilter::GetFlattenableType()); | 
| } | 
| }; | 
| @@ -75,6 +87,10 @@ | 
| offset->set(0, 0); | 
| return true; | 
| } | 
| + | 
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING | 
| +    IdentityImageFilter(SkReadBuffer& buffer) : INHERITED(1, buffer) {} | 
| +#endif | 
|  | 
| private: | 
| typedef SkImageFilter INHERITED; | 
|  |