Switch SkLocalMatrixImageFilter over to new onFilterImage interface
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1780233002 Review URL: https://codereview.chromium.org/1780233002
This commit is contained in:
parent
0dfe892489
commit
ae2f2de1b8
@ -23,8 +23,9 @@ SkImageFilter* SkLocalMatrixImageFilter::Create(const SkMatrix& localM, SkImageF
|
||||
}
|
||||
|
||||
SkLocalMatrixImageFilter::SkLocalMatrixImageFilter(const SkMatrix& localM, SkImageFilter* input)
|
||||
: INHERITED(1, &input), fLocalM(localM)
|
||||
{}
|
||||
: INHERITED(1, &input)
|
||||
, fLocalM(localM) {
|
||||
}
|
||||
|
||||
SkFlattenable* SkLocalMatrixImageFilter::CreateProc(SkReadBuffer& buffer) {
|
||||
SK_IMAGEFILTER_UNFLATTEN_COMMON(common, 1);
|
||||
@ -38,11 +39,10 @@ void SkLocalMatrixImageFilter::flatten(SkWriteBuffer& buffer) const {
|
||||
buffer.writeMatrix(fLocalM);
|
||||
}
|
||||
|
||||
bool SkLocalMatrixImageFilter::onFilterImageDeprecated(Proxy* proxy, const SkBitmap& src,
|
||||
const Context& ctx,
|
||||
SkBitmap* result, SkIPoint* offset) const {
|
||||
SkSpecialImage* SkLocalMatrixImageFilter::onFilterImage(SkSpecialImage* source, const Context& ctx,
|
||||
SkIPoint* offset) const {
|
||||
Context localCtx(SkMatrix::Concat(ctx.ctm(), fLocalM), ctx.clipBounds(), ctx.cache());
|
||||
return this->filterInputDeprecated(0, proxy, src, localCtx, result, offset);
|
||||
return this->filterInput(0, source, localCtx, offset);
|
||||
}
|
||||
|
||||
SkIRect SkLocalMatrixImageFilter::onFilterBounds(const SkIRect& src, const SkMatrix& matrix,
|
||||
|
@ -9,8 +9,6 @@
|
||||
#define SkLocalMatrixImageFilter_DEFINED
|
||||
|
||||
#include "SkImageFilter.h"
|
||||
#include "SkReadBuffer.h"
|
||||
#include "SkString.h"
|
||||
|
||||
/**
|
||||
* Wraps another imagefilter + matrix, such that using this filter will give the same result
|
||||
@ -25,14 +23,14 @@ public:
|
||||
|
||||
protected:
|
||||
void flatten(SkWriteBuffer&) const override;
|
||||
bool onFilterImageDeprecated(Proxy*, const SkBitmap& src, const Context&,
|
||||
SkBitmap* result, SkIPoint* offset) const override;
|
||||
SkSpecialImage* onFilterImage(SkSpecialImage* source, const Context&,
|
||||
SkIPoint* offset) const override;
|
||||
SkIRect onFilterBounds(const SkIRect& src, const SkMatrix&, MapDirection) const override;
|
||||
|
||||
private:
|
||||
SkLocalMatrixImageFilter(const SkMatrix& localM, SkImageFilter* input);
|
||||
|
||||
SkMatrix fLocalM;
|
||||
SkMatrix fLocalM;
|
||||
|
||||
typedef SkImageFilter INHERITED;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user