Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
filters.cc File Reference

Go to the source code of this file.

Functions

SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createBlur (flutter::DlScalar sigma_x, flutter::DlScalar sigma_y, flutter::DlTileMode tile_mode)
 
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createDilate (flutter::DlScalar radius_x, flutter::DlScalar radius_y)
 
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createErode (flutter::DlScalar radius_x, flutter::DlScalar radius_y)
 
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createMatrix (flutter::DlScalar *matrix_33, Skwasm::FilterQuality quality)
 
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createFromColorFilter (Skwasm::sp_wrapper< flutter::DlColorFilter > *filter)
 
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_compose (Skwasm::sp_wrapper< flutter::DlImageFilter > *outer, Skwasm::sp_wrapper< flutter::DlImageFilter > *inner)
 
SKWASM_EXPORT void imageFilter_dispose (Skwasm::sp_wrapper< flutter::DlImageFilter > *filter)
 
SKWASM_EXPORT void imageFilter_getFilterBounds (Skwasm::sp_wrapper< flutter::DlImageFilter > *filter, flutter::DlIRect *in_out_bounds)
 
SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createMode (uint32_t color, flutter::DlBlendMode mode)
 
SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createMatrix (float *matrix_data)
 
SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createSRGBToLinearGamma ()
 
SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createLinearToSRGBGamma ()
 
SKWASM_EXPORT void colorFilter_dispose (Skwasm::sp_wrapper< const flutter::DlColorFilter > *filter)
 
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlMaskFilter > * maskFilter_createBlur (flutter::DlBlurStyle blur_style, flutter::DlScalar sigma)
 
SKWASM_EXPORT void maskFilter_dispose (Skwasm::sp_wrapper< flutter::DlMaskFilter > *filter)
 

Function Documentation

◆ colorFilter_createLinearToSRGBGamma()

SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createLinearToSRGBGamma ( )

◆ colorFilter_createMatrix()

SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createMatrix ( float *  matrix_data)

Definition at line 90 of file filters.cc.

91 {
95}
static std::shared_ptr< const DlColorFilter > MakeMatrix(const float matrix[20])

References Skwasm::live_color_filter_count, and flutter::DlColorFilter::MakeMatrix().

◆ colorFilter_createMode()

SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createMode ( uint32_t  color,
flutter::DlBlendMode  mode 
)

Definition at line 83 of file filters.cc.

83 {
87}
static std::shared_ptr< const DlColorFilter > MakeBlend(DlColor color, DlBlendMode mode)

References Skwasm::live_color_filter_count, and flutter::DlColorFilter::MakeBlend().

◆ colorFilter_createSRGBToLinearGamma()

SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createSRGBToLinearGamma ( )

◆ colorFilter_dispose()

SKWASM_EXPORT void colorFilter_dispose ( Skwasm::sp_wrapper< const flutter::DlColorFilter > *  filter)

Definition at line 111 of file filters.cc.

112 {
114 delete filter;
115}

References Skwasm::live_color_filter_count.

◆ imageFilter_compose()

Definition at line 55 of file filters.cc.

57 {
61}
const std::shared_ptr< T > & Shared()
Definition helpers.h:21
static std::shared_ptr< DlImageFilter > MakeCompose(const std::shared_ptr< DlImageFilter > &outer, const std::shared_ptr< DlImageFilter > &inner)
uint32_t live_image_filter_count

References Skwasm::live_image_filter_count, flutter::DlImageFilter::MakeCompose(), and Skwasm::sp_wrapper< T >::Shared().

◆ imageFilter_createBlur()

SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createBlur ( flutter::DlScalar  sigma_x,
flutter::DlScalar  sigma_y,
flutter::DlTileMode  tile_mode 
)

Definition at line 13 of file filters.cc.

15 {
18 flutter::DlImageFilter::MakeBlur(sigma_x, sigma_y, tile_mode));
19}
static std::shared_ptr< DlImageFilter > MakeBlur(DlScalar sigma_x, DlScalar sigma_y, DlTileMode tile_mode)

References Skwasm::live_image_filter_count, and flutter::DlImageFilter::MakeBlur().

◆ imageFilter_createDilate()

SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createDilate ( flutter::DlScalar  radius_x,
flutter::DlScalar  radius_y 
)

Definition at line 22 of file filters.cc.

23 {
26 flutter::DlImageFilter::MakeDilate(radius_x, radius_y));
27}
static std::shared_ptr< DlImageFilter > MakeDilate(DlScalar radius_x, DlScalar radius_y)

References Skwasm::live_image_filter_count, and flutter::DlImageFilter::MakeDilate().

◆ imageFilter_createErode()

SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createErode ( flutter::DlScalar  radius_x,
flutter::DlScalar  radius_y 
)

Definition at line 30 of file filters.cc.

31 {
34 flutter::DlImageFilter::MakeErode(radius_x, radius_y));
35}
static std::shared_ptr< DlImageFilter > MakeErode(DlScalar radius_x, DlScalar radius_y)

References Skwasm::live_image_filter_count, and flutter::DlImageFilter::MakeErode().

◆ imageFilter_createFromColorFilter()

SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createFromColorFilter ( Skwasm::sp_wrapper< flutter::DlColorFilter > *  filter)

Definition at line 48 of file filters.cc.

49 {
53}
static std::shared_ptr< DlImageFilter > MakeColorFilter(const std::shared_ptr< const DlColorFilter > &filter)

References Skwasm::live_image_filter_count, flutter::DlImageFilter::MakeColorFilter(), and Skwasm::sp_wrapper< T >::Shared().

◆ imageFilter_createMatrix()

SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createMatrix ( flutter::DlScalar matrix_33,
Skwasm::FilterQuality  quality 
)

Definition at line 38 of file filters.cc.

39 {
45}
static std::shared_ptr< DlImageFilter > MakeMatrix(const DlMatrix &matrix, DlImageSampling sampling)
flutter::DlMatrix CreateDlMatrixFrom3x3(const flutter::DlScalar *f)
Definition helpers.h:29
flutter::DlImageSampling SamplingOptionsForQuality(FilterQuality quality)
Definition helpers.h:101

References Skwasm::CreateDlMatrixFrom3x3(), Skwasm::live_image_filter_count, flutter::DlImageFilter::MakeMatrix(), and Skwasm::SamplingOptionsForQuality().

◆ imageFilter_dispose()

SKWASM_EXPORT void imageFilter_dispose ( Skwasm::sp_wrapper< flutter::DlImageFilter > *  filter)

Definition at line 63 of file filters.cc.

64 {
66 delete filter;
67}

References Skwasm::live_image_filter_count.

◆ imageFilter_getFilterBounds()

SKWASM_EXPORT void imageFilter_getFilterBounds ( Skwasm::sp_wrapper< flutter::DlImageFilter > *  filter,
flutter::DlIRect in_out_bounds 
)

Definition at line 69 of file filters.cc.

71 {
72 auto dl_filter = filter->Shared();
73 if (dl_filter == nullptr) {
74 // If there is no filter, the output bounds are the same as the input
75 // bounds.
76 return;
77 }
78 flutter::DlIRect in_rect = *in_out_bounds;
79 dl_filter->map_device_bounds(in_rect, flutter::DlMatrix(), *in_out_bounds);
80}
A 4x4 matrix using column-major storage.
Definition matrix.h:37

References Skwasm::sp_wrapper< T >::Shared().

◆ maskFilter_createBlur()

SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlMaskFilter > * maskFilter_createBlur ( flutter::DlBlurStyle  blur_style,
flutter::DlScalar  sigma 
)

Definition at line 117 of file filters.cc.

119 {
122 flutter::DlBlurMaskFilter::Make(blur_style, sigma));
123}
static std::shared_ptr< DlMaskFilter > Make(DlBlurStyle style, SkScalar sigma, bool respect_ctm=true)
uint32_t live_mask_filter_count

References Skwasm::live_mask_filter_count, and flutter::DlBlurMaskFilter::Make().

◆ maskFilter_dispose()

SKWASM_EXPORT void maskFilter_dispose ( Skwasm::sp_wrapper< flutter::DlMaskFilter > *  filter)

Definition at line 125 of file filters.cc.

126 {
128 delete filter;
129}

References Skwasm::live_mask_filter_count.