Index: src/effects/SkDropShadowImageFilter.cpp |
diff --git a/src/effects/SkDropShadowImageFilter.cpp b/src/effects/SkDropShadowImageFilter.cpp |
index c79cf0bcd39bf580930a19a35266dbfa0a90b096..858e657de31f593e233564a3fe0102329c81568e 100644 |
--- a/src/effects/SkDropShadowImageFilter.cpp |
+++ b/src/effects/SkDropShadowImageFilter.cpp |
@@ -38,6 +38,7 @@ SkDropShadowImageFilter::SkDropShadowImageFilter(SkScalar dx, SkScalar dy, |
{ |
} |
+#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING |
SkDropShadowImageFilter::SkDropShadowImageFilter(SkReadBuffer& buffer) |
: INHERITED(1, buffer) { |
fDx = buffer.readScalar(); |
@@ -50,10 +51,23 @@ SkDropShadowImageFilter::SkDropShadowImageFilter(SkReadBuffer& buffer) |
SkScalarIsFinite(fSigmaX) && |
SkScalarIsFinite(fSigmaY)); |
} |
+#endif |
-void SkDropShadowImageFilter::flatten(SkWriteBuffer& buffer) const |
-{ |
- this->INHERITED::flatten(buffer); |
+SkFlattenable* SkDropShadowImageFilter::CreateProc(SkReadBuffer& buffer) { |
+ Common common; |
+ if (!common.unflatten(buffer, 1)) { |
+ return NULL; |
+ } |
+ SkScalar dx = buffer.readScalar(); |
+ SkScalar dy = buffer.readScalar(); |
+ SkScalar sigmaX = buffer.readScalar(); |
+ SkScalar sigmaY = buffer.readScalar(); |
+ SkColor color = buffer.readColor(); |
+ return Create(dx, dy, sigmaX, sigmaY, color); |
+} |
+ |
+void SkDropShadowImageFilter::flatten(SkWriteBuffer& buffer) const { |
+ this->flattenCommon(buffer); |
buffer.writeScalar(fDx); |
buffer.writeScalar(fDy); |
buffer.writeScalar(fSigmaX); |