[canvaskit] Add MatrixTransform ImageFilter
Change-Id: Ifcb73c331846abb3ffa9ac2f41236de8da4fdccc
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/254804
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
diff --git a/modules/canvaskit/canvaskit_bindings.cpp b/modules/canvaskit/canvaskit_bindings.cpp
index 632e5cf..962538a 100644
--- a/modules/canvaskit/canvaskit_bindings.cpp
+++ b/modules/canvaskit/canvaskit_bindings.cpp
@@ -1133,7 +1133,11 @@
// Emscripten does not like default args nor SkIRect* much
return SkImageFilters::ColorFilter(cf, input);
}))
- .class_function("MakeCompose", &SkImageFilters::Compose);
+ .class_function("MakeCompose", &SkImageFilters::Compose)
+ .class_function("MakeMatrixTransform", optional_override([](SimpleMatrix sm, SkFilterQuality fq,
+ sk_sp<SkImageFilter> input)->sk_sp<SkImageFilter> {
+ return SkImageFilters::MatrixTransform(toSkMatrix(sm), fq, input);
+ }));
class_<SkMaskFilter>("SkMaskFilter")
.smart_ptr<sk_sp<SkMaskFilter>>("sk_sp<SkMaskFilter>")