Index: src/effects/SkOffsetImageFilter.cpp |
diff --git a/src/effects/SkOffsetImageFilter.cpp b/src/effects/SkOffsetImageFilter.cpp |
index 1df47d8b6f037de0d94f25eeb7446b8a14384ae7..af60164d99040c3170c13b4a6820deb978ae2b8f 100644 |
--- a/src/effects/SkOffsetImageFilter.cpp |
+++ b/src/effects/SkOffsetImageFilter.cpp |
@@ -15,6 +15,16 @@ |
#include "SkSpecialSurface.h" |
#include "SkWriteBuffer.h" |
+sk_sp<SkImageFilter> SkOffsetImageFilter::Make(SkScalar dx, SkScalar dy, |
+ sk_sp<SkImageFilter> input, |
+ const CropRect* cropRect) { |
+ if (!SkScalarIsFinite(dx) || !SkScalarIsFinite(dy)) { |
+ return nullptr; |
+ } |
+ |
+ return sk_sp<SkImageFilter>(new SkOffsetImageFilter(dx, dy, std::move(input), cropRect)); |
+} |
+ |
sk_sp<SkSpecialImage> SkOffsetImageFilter::onFilterImage(SkSpecialImage* source, |
const Context& ctx, |
SkIPoint* offset) const { |