adopt new DlColorFilter objects (flutter/engine#12)

This commit is contained in:
Jim Graham 2022-02-16 14:09:22 -08:00 committed by Dan Field
parent a7c10ebfab
commit cf5141b6e5
2 changed files with 16 additions and 3 deletions

View File

@ -79,9 +79,22 @@ void DisplayListDispatcher::setShader(sk_sp<SkShader> shader) {
}
// |flutter::Dispatcher|
void DisplayListDispatcher::setColorFilter(sk_sp<SkColorFilter> filter) {
void DisplayListDispatcher::setColorFilter(
const flutter::DlColorFilter* filter) {
// Needs https://github.com/flutter/flutter/issues/95434
UNIMPLEMENTED;
if (filter == nullptr) {
// Reset everything
return;
}
switch (filter->type()) {
case flutter::DlColorFilter::kBlend:
case flutter::DlColorFilter::kMatrix:
case flutter::DlColorFilter::kSrgbToLinearGamma:
case flutter::DlColorFilter::kLinearToSrgbGamma:
case flutter::DlColorFilter::kUnknown:
UNIMPLEMENTED;
break;
}
}
// |flutter::Dispatcher|

View File

@ -48,7 +48,7 @@ class DisplayListDispatcher final : public flutter::Dispatcher {
void setShader(sk_sp<SkShader> shader) override;
// |flutter::Dispatcher|
void setColorFilter(sk_sp<SkColorFilter> filter) override;
void setColorFilter(const flutter::DlColorFilter* filter) override;
// |flutter::Dispatcher|
void setInvertColors(bool invert) override;