File tree 2 files changed +16
-3
lines changed
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) {
79
79
}
80
80
81
81
// |flutter::Dispatcher|
82
- void DisplayListDispatcher::setColorFilter (sk_sp<SkColorFilter> filter) {
82
+ void DisplayListDispatcher::setColorFilter (
83
+ const flutter::DlColorFilter* filter) {
83
84
// 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
+ }
85
98
}
86
99
87
100
// |flutter::Dispatcher|
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ class DisplayListDispatcher final : public flutter::Dispatcher {
48
48
void setShader (sk_sp<SkShader> shader) override ;
49
49
50
50
// |flutter::Dispatcher|
51
- void setColorFilter (sk_sp<SkColorFilter> filter) override ;
51
+ void setColorFilter (const flutter::DlColorFilter* filter) override ;
52
52
53
53
// |flutter::Dispatcher|
54
54
void setInvertColors (bool invert) override ;
You can’t perform that action at this time.
0 commit comments