Skip to content

Commit e768f4d

Browse files
flardnfield
authored andcommitted
adopt new DlColorFilter objects (flutter#12)
1 parent ca3433d commit e768f4d

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

impeller/display_list/display_list_dispatcher.cc

+15-2
Original file line numberDiff line numberDiff 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|

impeller/display_list/display_list_dispatcher.h

+1-1
Original file line numberDiff line numberDiff 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;

0 commit comments

Comments
 (0)