diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/effects/SkOffsetImageFilter.cpp | 7 | ||||
-rw-r--r-- | src/effects/SkTileImageFilter.cpp | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/src/effects/SkOffsetImageFilter.cpp b/src/effects/SkOffsetImageFilter.cpp index a2de25e7de..69f1895402 100644 --- a/src/effects/SkOffsetImageFilter.cpp +++ b/src/effects/SkOffsetImageFilter.cpp @@ -86,7 +86,7 @@ SkFlattenable* SkOffsetImageFilter::CreateProc(SkReadBuffer& buffer) { SK_IMAGEFILTER_UNFLATTEN_COMMON(common, 1); SkPoint offset; buffer.readPoint(&offset); - return Create(offset.x(), offset.y(), common.getInput(0).get(), &common.cropRect()); + return Make(offset.x(), offset.y(), common.getInput(0), &common.cropRect()).release(); } void SkOffsetImageFilter::flatten(SkWriteBuffer& buffer) const { @@ -94,9 +94,10 @@ void SkOffsetImageFilter::flatten(SkWriteBuffer& buffer) const { buffer.writePoint(fOffset); } -SkOffsetImageFilter::SkOffsetImageFilter(SkScalar dx, SkScalar dy, SkImageFilter* input, +SkOffsetImageFilter::SkOffsetImageFilter(SkScalar dx, SkScalar dy, + sk_sp<SkImageFilter> input, const CropRect* cropRect) - : INHERITED(1, &input, cropRect) { + : INHERITED(&input, 1, cropRect) { fOffset.set(dx, dy); } diff --git a/src/effects/SkTileImageFilter.cpp b/src/effects/SkTileImageFilter.cpp index a4129a5ad0..ab127f6fdf 100644 --- a/src/effects/SkTileImageFilter.cpp +++ b/src/effects/SkTileImageFilter.cpp @@ -28,9 +28,10 @@ SkImageFilter* SkTileImageFilter::Create(const SkRect& srcRect, const SkRect& ds return SkSafeRef(input); } CropRect cropRect(ir); - return SkOffsetImageFilter::Create(dstRect.x() - srcRect.x(), - dstRect.y() - srcRect.y(), - input, &cropRect); + return SkOffsetImageFilter::Make(dstRect.x() - srcRect.x(), + dstRect.y() - srcRect.y(), + sk_ref_sp<SkImageFilter>(input), + &cropRect).release(); } return new SkTileImageFilter(srcRect, dstRect, input); } |