Home
last modified time | relevance | path

Searched refs:cropRect (Results 1 - 25 of 54) sorted by relevance

123

/third_party/skia/include/effects/
H A DSkImageFilters.h68 * @param cropRect Optional rectangle that crops the input and output.
72 const CropRect& cropRect = {});
82 * @param cropRect Optional rectangle that crops the inputs and output.
87 const CropRect& cropRect = {});
94 * @cropRect Optional rectangle to crop input and output.
98 const CropRect& cropRect = {});
105 * @cropRect Optional rectangle to crop input and output.
109 const CropRect& cropRect = {});
119 * @param cropRect Optional rectangle that crops the input and output.
122 sk_sp<SkImageFilter> input, const CropRect& cropRect
[all...]
/third_party/skia/gm/
H A Dimagemakewithfilter.cpp57 // Factories for creating image filters, either with or without a cropRect
60 typedef sk_sp<SkImageFilter> (*FilterFactory)(sk_sp<SkImage> auxImage, const SkIRect* cropRect);
62 static sk_sp<SkImageFilter> color_filter_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) { in color_filter_factory() argument
66 return SkImageFilters::ColorFilter(std::move(cf), nullptr, cropRect); in color_filter_factory()
69 static sk_sp<SkImageFilter> blur_filter_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) { in blur_filter_factory() argument
70 return SkImageFilters::Blur(2.0f, 2.0f, nullptr, cropRect); in blur_filter_factory()
73 static sk_sp<SkImageFilter> drop_shadow_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) { in drop_shadow_factory() argument
74 return SkImageFilters::DropShadow(10.0f, 5.0f, 3.0f, 3.0f, SK_ColorBLUE, nullptr, cropRect); in drop_shadow_factory()
77 static sk_sp<SkImageFilter> offset_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) { in offset_factory() argument
78 return SkImageFilters::Offset(10.f, 5.f, nullptr, cropRect); in offset_factory()
81 dilate_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) dilate_factory() argument
85 erode_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) erode_factory() argument
89 displacement_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) displacement_factory() argument
95 arithmetic_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) arithmetic_factory() argument
101 blend_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) blend_factory() argument
107 convolution_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) convolution_factory() argument
118 matrix_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) matrix_factory() argument
126 alpha_threshold_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) alpha_threshold_factory() argument
135 lighting_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) lighting_factory() argument
168 tile_factory(sk_sp<SkImage> auxImage, const SkIRect* cropRect) tile_factory() argument
[all...]
H A Dcrop_imagefilter.cpp65 SkRect* outputBounds, SkRect* cropRect, SkRect* contentBounds) { in get_example_rects()
69 *cropRect = make_overlap(*outputBounds, -0.15f, 0.15f); in get_example_rects()
70 SkASSERT(cropRect->intersects(*outputBounds) && in get_example_rects()
71 !cropRect->contains(*outputBounds) && in get_example_rects()
72 !outputBounds->contains(*cropRect)); in get_example_rects()
75 *cropRect = make_outset(*outputBounds, 0.15f, 0.15f); in get_example_rects()
76 SkASSERT(cropRect->contains(*outputBounds)); in get_example_rects()
79 *cropRect = make_inset(*outputBounds, 0.15f, 0.15f); in get_example_rects()
80 SkASSERT(outputBounds->contains(*cropRect)); in get_example_rects()
83 *cropRect in get_example_rects()
64 get_example_rects(CropRelation outputRelation, CropRelation inputRelation, bool hintContent, SkRect* outputBounds, SkRect* cropRect, SkRect* contentBounds) get_example_rects() argument
170 SkRect outputBounds, cropRect, contentBounds; draw_example() local
[all...]
H A Dimagefilterscropped.cpp124 SkIRect cropRect = SkIRect::MakeXYWH(10, 10, 44, 44); variable
131 sk_sp<SkImageFilter> erodeX(SkImageFilters::Erode(8, 0, nullptr, &cropRect));
132 sk_sp<SkImageFilter> erodeY(SkImageFilters::Erode(0, 8, nullptr, &cropRect));
136 SkImageFilters::ColorFilter(cf, nullptr, &cropRect),
137 SkImageFilters::Blur(0.0f, 0.0f, nullptr, &cropRect),
138 SkImageFilters::Blur(1.0f, 1.0f, nullptr, &cropRect),
139 SkImageFilters::Blur(8.0f, 0.0f, nullptr, &cropRect),
140 SkImageFilters::Blur(0.0f, 8.0f, nullptr, &cropRect),
141 SkImageFilters::Blur(8.0f, 8.0f, nullptr, &cropRect),
142 SkImageFilters::Erode(1, 1, nullptr, &cropRect),
[all...]
H A Danimated_image_orientation.cpp68 AnimatedImageGM(const char* path, const char* name, int step, SkIRect cropRect) in AnimatedImageGM() argument
72 , fCropRect(cropRect) in AnimatedImageGM()
114 auto cropRect = SkIRect::MakeSize(scaledSize); variable
122 cropRectFloat.roundOut(&cropRect);
126 ? post_processor(SkRect::Make(cropRect.size())) : nullptr;
128 info, cropRect, std::move(postProcessor));
135 canvas->translate(cropRect.left(), cropRect.top());
H A Ddisplacement.cpp99 SkIRect cropRect = SkIRect::MakeXYWH(30, 30, 40, 40); variable
101 SkColorChannel::kR, SkColorChannel::kG, 0.0f, displ, nullptr, &cropRect));
104 SkColorChannel::kB, SkColorChannel::kA, 16.0f, displ, nullptr, &cropRect));
107 SkColorChannel::kR, SkColorChannel::kB, 32.0f, displ, nullptr, &cropRect));
110 SkColorChannel::kG, SkColorChannel::kA, 48.0f, displ, nullptr, &cropRect));
113 SkColorChannel::kR, SkColorChannel::kA, 64.0f, displ, nullptr, &cropRect));
117 SkColorChannel::kR, SkColorChannel::kG, 40.0f, displ, nullptr, &cropRect));
120 SkColorChannel::kB, SkColorChannel::kA, 40.0f, displ, nullptr, &cropRect));
123 SkColorChannel::kR, SkColorChannel::kB, 40.0f, displ, nullptr, &cropRect));
126 SkColorChannel::kG, SkColorChannel::kA, 40.0f, displ, nullptr, &cropRect));
[all...]
H A Doffsetimagefilter.cpp58 SkIRect cropRect = SkIRect::MakeXYWH(i * 12, variable
65 paint.setImageFilter(SkImageFilters::Offset(dx, dy, std::move(tileInput), &cropRect));
66 DrawClippedImage(canvas, image.get(), paint, 1, cropRect);
70 SkIRect cropRect = SkIRect::MakeXYWH(0, 0, 100, 100); variable
71 paint.setImageFilter(SkImageFilters::Offset(-5, -10, nullptr, &cropRect));
72 DrawClippedImage(canvas, fBitmap.get(), paint, 2, cropRect);
76 SkScalar scale, const SkIRect& cropRect) { in DrawClippedImage()
87 SkMatrix::Scale(scale, scale).mapRect(&cropRectFloat, SkRect::Make(cropRect)); in DrawClippedImage()
75 DrawClippedImage(SkCanvas* canvas, const SkImage* image, const SkPaint& paint, SkScalar scale, const SkIRect& cropRect) DrawClippedImage() argument
H A Dmatrixconvolution.cpp73 bool convolveAlpha, const SkIRect *cropRect = nullptr) { in makeFilter()
79 return SkImageFilters::MatrixConvolution({3,3}, kernel.data(), /* gain */ 0.3f, /* bias */ SkIntToScalar(100), kernelOffset, tileMode, convolveAlpha, nullptr, cropRect); in makeFilter()
86 return SkImageFilters::MatrixConvolution({7,7}, kernel.data(), /* gain */ 0.3f, /* bias */ SkIntToScalar(100), kernelOffset, tileMode, convolveAlpha, nullptr, cropRect); in makeFilter()
95 const SkIRect* cropRect = nullptr) { in draw()
97 paint.setImageFilter(this->makeFilter(kernelOffset, tileMode, convolveAlpha, cropRect)); in draw()
H A Dimagealphathreshold.cpp45 static SkPaint create_filter_paint(SkIRect* cropRect = nullptr) { in create_filter_paint()
55 SkImageFilters::AlphaThreshold(region, 0.2f, 0.7f, std::move(offset), cropRect)); in create_filter_paint()
87 SkIRect cropRect = SkIRect::MakeLTRB(100, 100, WIDTH - 100, HEIGHT - 100); variable
89 SkPaint paint = create_filter_paint(fUseCropRect ? &cropRect : nullptr);
/third_party/skia/src/effects/imagefilters/
H A DSkCropImageFilter.cpp18 SkCropImageFilter(const SkRect& cropRect, sk_sp<SkImageFilter> input) in SkCropImageFilter() argument
19 : SkImageFilter_Base(&input, 1, /*cropRect=*/nullptr) in SkCropImageFilter()
20 , fCropRect(cropRect) { in SkCropImageFilter()
21 SkASSERT(cropRect.isFinite()); in SkCropImageFilter()
22 SkASSERT(cropRect.isSorted()); in SkCropImageFilter()
23 SkASSERT(!cropRect.isEmpty()); in SkCropImageFilter()
50 skif::LayerSpace<SkIRect> cropRect(const skif::Mapping& mapping) const { in cropRect() function in __anon18755::final
74 SkRect cropRect = buffer.readRect(); in CreateProc() local
75 if (!buffer.isValid() || !buffer.validate(SkIsValidRect(cropRect))) { in CreateProc()
78 return SkMakeCropImageFilter(cropRect, commo in CreateProc()
[all...]
H A DSkDropShadowImageFilter.cpp22 const SkRect* cropRect) in SkDropShadowImageFilter()
23 : INHERITED(&input, 1, cropRect) in SkDropShadowImageFilter()
33 const SkRect* cropRect) { in Make()
35 dx, dy, sigmaX, sigmaY, color, shadowOnly, std::move(input), cropRect)); in Make()
61 sk_sp<SkImageFilter> input, const CropRect& cropRect) { in DropShadow()
63 std::move(input), cropRect); in DropShadow()
68 sk_sp<SkImageFilter> input, const CropRect& cropRect) { in DropShadowOnly()
70 std::move(input), cropRect); in DropShadowOnly()
92 common.getInput(0), common.cropRect()); in CreateProc()
20 SkDropShadowImageFilter(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color, bool shadowOnly, sk_sp<SkImageFilter> input, const SkRect* cropRect) SkDropShadowImageFilter() argument
31 Make(SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color, bool shadowOnly, sk_sp<SkImageFilter> input, const SkRect* cropRect) Make() argument
59 DropShadow( SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color, sk_sp<SkImageFilter> input, const CropRect& cropRect) DropShadow() argument
66 DropShadowOnly( SkScalar dx, SkScalar dy, SkScalar sigmaX, SkScalar sigmaY, SkColor color, sk_sp<SkImageFilter> input, const CropRect& cropRect) DropShadowOnly() argument
H A DSkColorFilterImageFilter.cpp23 const SkRect* cropRect) in SkColorFilterImageFilter()
24 : INHERITED(&input, 1, cropRect) in SkColorFilterImageFilter()
46 sk_sp<SkColorFilter> cf, sk_sp<SkImageFilter> input, const CropRect& cropRect) { in ColorFilter()
58 std::move(newCF), sk_ref_sp(input->getInput(0)), cropRect)); in ColorFilter()
63 std::move(cf), std::move(input), cropRect)); in ColorFilter()
76 return SkImageFilters::ColorFilter(std::move(cf), common.getInput(0), common.cropRect()); in CreateProc()
22 SkColorFilterImageFilter(sk_sp<SkColorFilter> cf, sk_sp<SkImageFilter> input, const SkRect* cropRect) SkColorFilterImageFilter() argument
45 ColorFilter( sk_sp<SkColorFilter> cf, sk_sp<SkImageFilter> input, const CropRect& cropRect) ColorFilter() argument
H A DSkPictureImageFilter.cpp23 SkPictureImageFilter(sk_sp<SkPicture> picture, const SkRect& cropRect) in SkPictureImageFilter() argument
26 , fCropRect(cropRect) {} in SkPictureImageFilter()
66 SkRect cropRect; in CreateProc() local
71 buffer.readRect(&cropRect); in CreateProc()
73 return SkImageFilters::Picture(std::move(picture), cropRect); in CreateProc()
H A DSkShaderImageFilter.cpp48 sk_sp<SkImageFilter> SkImageFilters::Paint(const SkPaint& paint, const CropRect& cropRect) { in Paint() argument
49 return SkShaderImageFilter::Make(paint, cropRect); in Paint()
53 const CropRect& cropRect) { in Shader()
57 return SkShaderImageFilter::Make(paint, cropRect); in Shader()
69 return SkShaderImageFilter::Make(buffer.readPaint(), common.cropRect()); in CreateProc()
52 Shader(sk_sp<SkShader> shader, Dither dither, const CropRect& cropRect) Shader() argument
H A DSkMergeImageFilter.cpp22 const SkRect* cropRect) in SkMergeImageFilter()
23 : INHERITED(filters, count, cropRect) { in SkMergeImageFilter()
40 const CropRect& cropRect) { in Merge()
41 return sk_sp<SkImageFilter>(new SkMergeImageFilter(filters, count, cropRect)); in Merge()
55 return SkImageFilters::Merge(common.inputs(), common.inputCount(), common.cropRect()); in CreateProc()
21 SkMergeImageFilter(sk_sp<SkImageFilter>* const filters, int count, const SkRect* cropRect) SkMergeImageFilter() argument
39 Merge(sk_sp<SkImageFilter>* const filters, int count, const CropRect& cropRect) Merge() argument
H A DSkOffsetImageFilter.cpp24 const SkRect* cropRect) in SkOffsetImageFilter()
25 : INHERITED(&input, 1, cropRect) { in SkOffsetImageFilter()
50 const CropRect& cropRect) { in Offset()
55 return sk_sp<SkImageFilter>(new SkOffsetImageFilter(dx, dy, std::move(input), cropRect)); in Offset()
68 return SkImageFilters::Offset(offset.x(), offset.y(), common.getInput(0), common.cropRect()); in CreateProc()
23 SkOffsetImageFilter(SkScalar dx, SkScalar dy, sk_sp<SkImageFilter> input, const SkRect* cropRect) SkOffsetImageFilter() argument
48 Offset(SkScalar dx, SkScalar dy, sk_sp<SkImageFilter> input, const CropRect& cropRect) Offset() argument
H A DSkBlendImageFilter.cpp36 const SkRect* cropRect) in SkBlendImageFilter()
37 : INHERITED(inputs, 2, cropRect) in SkBlendImageFilter()
76 const CropRect& cropRect) { in Blend()
78 return sk_sp<SkImageFilter>(new SkBlendImageFilter(SkBlender::Mode(mode), inputs, cropRect)); in Blend()
84 const CropRect& cropRect) { in Blend()
89 return sk_sp<SkImageFilter>(new SkBlendImageFilter(blender, inputs, cropRect)); in Blend()
114 common.cropRect()); in CreateProc()
35 SkBlendImageFilter(sk_sp<SkBlender> blender, sk_sp<SkImageFilter> inputs[2], const SkRect* cropRect) SkBlendImageFilter() argument
73 Blend(SkBlendMode mode, sk_sp<SkImageFilter> background, sk_sp<SkImageFilter> foreground, const CropRect& cropRect) Blend() argument
81 Blend(sk_sp<SkBlender> blender, sk_sp<SkImageFilter> background, sk_sp<SkImageFilter> foreground, const CropRect& cropRect) Blend() argument
H A DSkMagnifierImageFilter.cpp31 const SkRect* cropRect) in SkMagnifierImageFilter()
32 : INHERITED(&input, 1, cropRect) in SkMagnifierImageFilter()
57 const CropRect& cropRect) { in Magnifier()
69 cropRect)); in Magnifier()
83 common.cropRect()); in CreateProc()
30 SkMagnifierImageFilter(const SkRect& srcRect, SkScalar inset, sk_sp<SkImageFilter> input, const SkRect* cropRect) SkMagnifierImageFilter() argument
55 Magnifier( const SkRect& srcRect, SkScalar inset, sk_sp<SkImageFilter> input, const CropRect& cropRect) Magnifier() argument
H A DSkAlphaThresholdImageFilter.cpp37 const SkRect* cropRect = nullptr) in SkAlphaThresholdImageFilter()
38 : INHERITED(&input, 1, cropRect) in SkAlphaThresholdImageFilter()
70 const CropRect& cropRect) { in AlphaThreshold()
77 region, innerMin, outerMax, std::move(input), cropRect)); in AlphaThreshold()
91 return SkImageFilters::AlphaThreshold(rgn, inner, outer, common.getInput(0), common.cropRect()); in CreateProc()
68 AlphaThreshold( const SkRegion& region, SkScalar innerMin, SkScalar outerMax, sk_sp<SkImageFilter> input, const CropRect& cropRect) AlphaThreshold() argument
/third_party/skia/fuzz/
H A DFuzzCanvas.cpp463 SkIRect cropRect; in make_fuzz_lighting_imagefilter() local
467 fuzz->next(&cropRect); in make_fuzz_lighting_imagefilter()
475 useCropRect ? &cropRect : nullptr); in make_fuzz_lighting_imagefilter()
481 useCropRect ? &cropRect : nullptr); in make_fuzz_lighting_imagefilter()
487 std::move(input), useCropRect ? &cropRect : nullptr); in make_fuzz_lighting_imagefilter()
493 useCropRect ? &cropRect : nullptr); in make_fuzz_lighting_imagefilter()
499 useCropRect ? &cropRect : nullptr); in make_fuzz_lighting_imagefilter()
506 std::move(input), useCropRect ? &cropRect : nullptr); in make_fuzz_lighting_imagefilter()
543 SkIRect cropRect; in make_fuzz_imageFilter() local
545 fuzz->next(&cropRect); in make_fuzz_imageFilter()
563 SkIRect cropRect; make_fuzz_imageFilter() local
577 SkIRect cropRect; make_fuzz_imageFilter() local
589 SkIRect cropRect; make_fuzz_imageFilter() local
609 SkIRect cropRect; make_fuzz_imageFilter() local
624 SkIRect cropRect; make_fuzz_imageFilter() local
652 SkIRect cropRect; make_fuzz_imageFilter() local
676 SkIRect cropRect; make_fuzz_imageFilter() local
690 SkIRect cropRect; make_fuzz_imageFilter() local
707 SkIRect cropRect; make_fuzz_imageFilter() local
718 SkIRect cropRect; make_fuzz_imageFilter() local
731 SkIRect cropRect; make_fuzz_imageFilter() local
744 SkIRect cropRect; make_fuzz_imageFilter() local
757 SkIRect cropRect; make_fuzz_imageFilter() local
768 SkRect cropRect; make_fuzz_imageFilter() local
784 SkIRect cropRect; make_fuzz_imageFilter() local
797 SkIRect cropRect; make_fuzz_imageFilter() local
[all...]
/third_party/skia/third_party/externals/angle2/src/tests/gl_tests/gles1/
H A DTextureParameterTest.cpp100 GLint cropRect[4] = {10, 20, 30, 40}; in TEST_P() local
102 glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_CROP_RECT_OES, cropRect); in TEST_P()
110 EXPECT_EQ(cropRect[i], params[i]); in TEST_P()
142 std::array<GLfixed, 4> cropRect = {0x10000, 0x10000, 0x20000, 0x20000}; in TEST_P() local
144 glTexParameterxv(GL_TEXTURE_2D, GL_TEXTURE_CROP_RECT_OES, cropRect.data()); in TEST_P()
149 EXPECT_EQ(cropRect, params); in TEST_P()
/third_party/skia/tests/
H A DImageFilterTest.cpp116 FilterList(sk_sp<SkImageFilter> input, const SkIRect* cropRect = nullptr) { in FilterList()
124 SkImageFilters::ColorFilter(std::move(cf), input, cropRect)); in FilterList()
132 std::move(gradientSource), input, cropRect)); in FilterList()
134 this->addFilter("blur", SkImageFilters::Blur(SK_Scalar1, SK_Scalar1, input, cropRect)); in FilterList()
136 SK_Scalar1, SK_Scalar1, SK_Scalar1, SK_Scalar1, SK_ColorGREEN, input, cropRect)); in FilterList()
138 SkImageFilters::PointLitDiffuse(location, SK_ColorGREEN, 0, 0, input, cropRect)); in FilterList()
141 cropRect)); in FilterList()
155 SkTileMode::kRepeat, false, input, cropRect), in FilterList()
158 this->addFilter("merge", SkImageFilters::Merge(input, input, cropRect)); in FilterList()
172 std::move(shaderFilterLeft), std::move(shaderFilterRight), cropRect)); in FilterList()
315 make_grayscale(sk_sp<SkImageFilter> input, const SkIRect* cropRect) make_grayscale() argument
327 make_blue(sk_sp<SkImageFilter> input, const SkIRect* cropRect) make_blue() argument
413 SkIRect cropRect = SkIRect::MakeWH(100, 100); DEF_TEST() local
482 SkIRect cropRect = SkIRect::MakeXYWH(20, 30, 60, 60); test_cropRects() local
685 SkIRect cropRect = SkIRect::MakeXYWH(5, 0, 5, 10); test_zero_blur_sigma() local
1378 SkIRect cropRect = SkIRect::MakeEmpty(); test_xfermode_cropped_input() local
1469 SkIRect cropRect = SkIRect::MakeXYWH(1, 0, 20, 20); test_composed_imagefilter_offset() local
1507 SkIRect cropRect = SkIRect::MakeWH(100, 100); test_composed_imagefilter_bounds() local
1916 SkIRect cropRect = SkIRect::MakeXYWH(-111, -222, 333, 444); test_arithmetic_combinations() local
[all...]
/third_party/skia/src/android/
H A DSkAnimatedImage.cpp23 const SkImageInfo& requestedInfo, SkIRect cropRect, sk_sp<SkPicture> postProcess) { in Make()
28 if (!requestedInfo.bounds().contains(cropRect)) { in Make()
33 cropRect, std::move(postProcess))); in Make()
52 const auto cropRect = SkIRect::MakeSize(decodeInfo.dimensions()); in Make() local
53 return Make(std::move(codec), decodeInfo, cropRect, nullptr); in Make()
57 const SkImageInfo& requestedInfo, SkIRect cropRect, sk_sp<SkPicture> postProcess) in SkAnimatedImage()
60 , fCropRect(cropRect) in SkAnimatedImage()
22 Make(std::unique_ptr<SkAndroidCodec> codec, const SkImageInfo& requestedInfo, SkIRect cropRect, sk_sp<SkPicture> postProcess) Make() argument
56 SkAnimatedImage(std::unique_ptr<SkAndroidCodec> codec, const SkImageInfo& requestedInfo, SkIRect cropRect, sk_sp<SkPicture> postProcess) SkAnimatedImage() argument
/third_party/skia/modules/svg/src/
H A DSkSVGFeComposite.cpp49 const SkRect cropRect = this->resolveFilterSubregion(ctx, fctx); in onMakeImageFilter() local
56 fK1, fK2, fK3, fK4, enforcePMColor, background, foreground, cropRect); in onMakeImageFilter()
59 BlendModeForOperator(fOperator), background, foreground, cropRect); in onMakeImageFilter()
H A DSkSVGFeMorphology.cpp25 const SkRect cropRect = this->resolveFilterSubregion(ctx, fctx); in onMakeImageFilter() local
33 return SkImageFilters::Erode(r.x, r.y, input, cropRect); in onMakeImageFilter()
35 return SkImageFilters::Dilate(r.x, r.y, input, cropRect); in onMakeImageFilter()

Completed in 16 milliseconds

123