File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed
Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -79,9 +79,22 @@ void DisplayListDispatcher::setShader(sk_sp<SkShader> shader) {
7979}
8080
8181// |flutter::Dispatcher|
82- void DisplayListDispatcher::setColorFilter (sk_sp<SkColorFilter> filter) {
82+ void DisplayListDispatcher::setColorFilter (
83+ const flutter::DlColorFilter* filter) {
8384 // Needs https://github.com/flutter/flutter/issues/95434
84- UNIMPLEMENTED;
85+ if (filter == nullptr ) {
86+ // Reset everything
87+ return ;
88+ }
89+ switch (filter->type ()) {
90+ case flutter::DlColorFilter::kBlend :
91+ case flutter::DlColorFilter::kMatrix :
92+ case flutter::DlColorFilter::kSrgbToLinearGamma :
93+ case flutter::DlColorFilter::kLinearToSrgbGamma :
94+ case flutter::DlColorFilter::kUnknown :
95+ UNIMPLEMENTED;
96+ break ;
97+ }
8598}
8699
87100// |flutter::Dispatcher|
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ class DisplayListDispatcher final : public flutter::Dispatcher {
4848 void setShader (sk_sp<SkShader> shader) override ;
4949
5050 // |flutter::Dispatcher|
51- void setColorFilter (sk_sp<SkColorFilter> filter) override ;
51+ void setColorFilter (const flutter::DlColorFilter* filter) override ;
5252
5353 // |flutter::Dispatcher|
5454 void setInvertColors (bool invert) override ;
You can’t perform that action at this time.
0 commit comments