Index: include/effects/SkTestImageFilters.h |
diff --git a/include/effects/SkTestImageFilters.h b/include/effects/SkTestImageFilters.h |
index 28360403715abb9fe55d0d7b827e0ca547e5858b..a8186e08c2b825c64927d665d39c13649bcd389c 100644 |
--- a/include/effects/SkTestImageFilters.h |
+++ b/include/effects/SkTestImageFilters.h |
@@ -8,6 +8,13 @@ |
class SK_API SkDownSampleImageFilter : public SkImageFilter { |
public: |
static SkDownSampleImageFilter* Create(SkScalar scale, SkImageFilter* input = NULL) { |
+ if (!SkScalarIsFinite(scale)) { |
+ return NULL; |
+ } |
+ // we don't support scale in this range |
+ if (scale > SK_Scalar1 || scale <= 0) { |
+ return NULL; |
+ } |
return SkNEW_ARGS(SkDownSampleImageFilter, (scale, input)); |
} |
@@ -16,7 +23,9 @@ public: |
protected: |
SkDownSampleImageFilter(SkScalar scale, SkImageFilter* input) |
: INHERITED(1, &input), fScale(scale) {} |
+#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING |
SkDownSampleImageFilter(SkReadBuffer& buffer); |
+#endif |
virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; |
virtual bool onFilterImage(Proxy*, const SkBitmap& src, const Context&, |