mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
adopt new DlColorFilter objects (flutter/engine#12)
This commit is contained in:
parent
a7c10ebfab
commit
cf5141b6e5
@ -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|
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user