5 #ifndef FLUTTER_IMPELLER_TOOLKIT_INTEROP_IMAGE_FILTER_H_
6 #define FLUTTER_IMPELLER_TOOLKIT_INTEROP_IMAGE_FILTER_H_
8 #include "flutter/display_list/effects/dl_image_filter.h"
17 :
public Object<ImageFilter,
18 IMPELLER_INTERNAL_HANDLE_NAME(ImpellerImageFilter)> {
22 flutter::DlTileMode tile_mode);
30 flutter::DlImageSampling sampling);
38 std::vector<std::shared_ptr<flutter::DlColorSource>> samplers,
39 std::shared_ptr<std::vector<uint8_t>> uniform_data);
41 explicit ImageFilter(std::shared_ptr<flutter::DlImageFilter> filter);
49 const std::shared_ptr<flutter::DlImageFilter>&
GetImageFilter()
const;
52 std::shared_ptr<flutter::DlImageFilter> filter_;
static ScopedObject< ImageFilter > MakeDilate(Scalar x_radius, Scalar y_radius)
ImageFilter(std::shared_ptr< flutter::DlImageFilter > filter)
static ScopedObject< ImageFilter > MakeFragmentProgram(const Context &context, const FragmentProgram &program, std::vector< std::shared_ptr< flutter::DlColorSource >> samplers, std::shared_ptr< std::vector< uint8_t >> uniform_data)
ImageFilter & operator=(const ImageFilter &)=delete
static ScopedObject< ImageFilter > MakeErode(Scalar x_radius, Scalar y_radius)
const std::shared_ptr< flutter::DlImageFilter > & GetImageFilter() const
static ScopedObject< ImageFilter > MakeCompose(const ImageFilter &outer, const ImageFilter &inner)
ImageFilter(const ImageFilter &)=delete
static ScopedObject< ImageFilter > MakeBlur(Scalar x_sigma, Scalar y_sigma, flutter::DlTileMode tile_mode)
static ScopedObject< ImageFilter > MakeMatrix(const Matrix &matrix, flutter::DlImageSampling sampling)
A 4x4 matrix using column-major storage.