| 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 {
|
|
|