#include "src/core/SkLocalMatrixImageFilter.h"
#include "include/core/SkImageFilter.h"
#include "src/core/SkReadBuffer.h"
#include "src/core/SkWriteBuffer.h"
sk_sp<SkImageFilter> SkLocalMatrixImageFilter::Make(const SkMatrix& localMatrix,
sk_sp<SkImageFilter> input) { … }
sk_sp<SkFlattenable> SkLocalMatrixImageFilter::CreateProc(SkReadBuffer& buffer) { … }
void SkLocalMatrixImageFilter::flatten(SkWriteBuffer& buffer) const { … }
skif::Mapping SkLocalMatrixImageFilter::localMapping(const skif::Mapping& mapping) const { … }
skif::FilterResult SkLocalMatrixImageFilter::onFilterImage(const skif::Context& ctx) const { … }
skif::LayerSpace<SkIRect> SkLocalMatrixImageFilter::onGetInputLayerBounds(
const skif::Mapping& mapping,
const skif::LayerSpace<SkIRect>& desiredOutput,
std::optional<skif::LayerSpace<SkIRect>> contentBounds) const { … }
std::optional<skif::LayerSpace<SkIRect>> SkLocalMatrixImageFilter::onGetOutputLayerBounds(
const skif::Mapping& mapping,
std::optional<skif::LayerSpace<SkIRect>> contentBounds) const { … }
SkRect SkLocalMatrixImageFilter::computeFastBounds(const SkRect& bounds) const { … }