diff options
Diffstat (limited to 'src/effects/SkPictureImageFilter.cpp')
-rw-r--r-- | src/effects/SkPictureImageFilter.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/effects/SkPictureImageFilter.cpp b/src/effects/SkPictureImageFilter.cpp index 5399ea7476..da5597d699 100644 --- a/src/effects/SkPictureImageFilter.cpp +++ b/src/effects/SkPictureImageFilter.cpp @@ -30,6 +30,21 @@ SkPictureImageFilter::~SkPictureImageFilter() { SkSafeUnref(fPicture); } +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING +SkPictureImageFilter::SkPictureImageFilter(SkReadBuffer& buffer) + : INHERITED(0, buffer), + fPicture(NULL) { + if (!buffer.isCrossProcess()) { + if (buffer.readBool()) { + fPicture = SkPicture::CreateFromBuffer(buffer); + } + } else { + buffer.validate(!buffer.readBool()); + } + buffer.readRect(&fCropRect); +} +#endif + SkFlattenable* SkPictureImageFilter::CreateProc(SkReadBuffer& buffer) { SkAutoTUnref<SkPicture> picture; SkRect cropRect; |