Index: src/core/SkLocalMatrixImageFilter.h |
diff --git a/src/core/SkLocalMatrixImageFilter.h b/src/core/SkLocalMatrixImageFilter.h |
index eb112b0f0dc58fae145afd5b81023053c81846ea..412b391e18b18281eb717fbe018b935a8f08797e 100644 |
--- a/src/core/SkLocalMatrixImageFilter.h |
+++ b/src/core/SkLocalMatrixImageFilter.h |
@@ -16,27 +16,10 @@ |
*/ |
class SkLocalMatrixImageFilter : public SkImageFilter { |
public: |
- static sk_sp<SkImageFilter> Make(const SkMatrix& localM, sk_sp<SkImageFilter> input) { |
- if (!input) { |
- return nullptr; |
- } |
- if (localM.getType() & (SkMatrix::kAffine_Mask | SkMatrix::kPerspective_Mask)) { |
- return nullptr; |
- } |
- if (localM.isIdentity()) { |
- return input; |
- } |
- return sk_sp<SkImageFilter>(new SkLocalMatrixImageFilter(localM, input)); |
- } |
+ static SkImageFilter* Create(const SkMatrix& localM, SkImageFilter* input); |
SK_TO_STRING_OVERRIDE() |
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkLocalMatrixImageFilter) |
- |
-#ifdef SK_SUPPORT_LEGACY_IMAGEFILTER_PTR |
- static SkImageFilter* Create(const SkMatrix& localM, SkImageFilter* input) { |
- return Make(localM, sk_sp<SkImageFilter>(SkSafeRef(input))).release(); |
- } |
-#endif |
protected: |
void flatten(SkWriteBuffer&) const override; |
@@ -45,7 +28,7 @@ |
SkIRect onFilterBounds(const SkIRect& src, const SkMatrix&, MapDirection) const override; |
private: |
- SkLocalMatrixImageFilter(const SkMatrix& localM, sk_sp<SkImageFilter> input); |
+ SkLocalMatrixImageFilter(const SkMatrix& localM, SkImageFilter* input); |
SkMatrix fLocalM; |