@@ -474,10 +474,10 @@ void DlDispatcher::setColorSource(const flutter::DlColorSource* source) {
474474 }
475475}
476476
477- static std::optional< Paint::ColorFilterProc> ToColorFilterProc (
477+ static Paint::ColorFilterProc ToColorFilterProc (
478478 const flutter::DlColorFilter* filter) {
479479 if (filter == nullptr ) {
480- return std:: nullopt ;
480+ return nullptr ;
481481 }
482482 switch (filter->type ()) {
483483 case flutter::DlColorFilterType::kBlend : {
@@ -507,7 +507,7 @@ static std::optional<Paint::ColorFilterProc> ToColorFilterProc(
507507 return ColorFilterContents::MakeLinearToSrgbFilter ({std::move (input)});
508508 };
509509 }
510- return std:: nullopt ;
510+ return nullptr ;
511511}
512512
513513// |flutter::DlOpReceiver|
@@ -565,10 +565,10 @@ void DlDispatcher::setMaskFilter(const flutter::DlMaskFilter* filter) {
565565 }
566566}
567567
568- static std::optional< Paint::ImageFilterProc> ToImageFilterProc (
568+ static Paint::ImageFilterProc ToImageFilterProc (
569569 const flutter::DlImageFilter* filter) {
570570 if (filter == nullptr ) {
571- return std:: nullopt ;
571+ return nullptr ;
572572 }
573573
574574 switch (filter->type ()) {
@@ -592,7 +592,7 @@ static std::optional<Paint::ImageFilterProc> ToImageFilterProc(
592592 auto dilate = filter->asDilate ();
593593 FML_DCHECK (dilate);
594594 if (dilate->radius_x () < 0 || dilate->radius_y () < 0 ) {
595- return std:: nullopt ;
595+ return nullptr ;
596596 }
597597 auto radius_x = Radius (dilate->radius_x ());
598598 auto radius_y = Radius (dilate->radius_y ());
@@ -609,7 +609,7 @@ static std::optional<Paint::ImageFilterProc> ToImageFilterProc(
609609 auto erode = filter->asErode ();
610610 FML_DCHECK (erode);
611611 if (erode->radius_x () < 0 || erode->radius_y () < 0 ) {
612- return std:: nullopt ;
612+ return nullptr ;
613613 }
614614 auto radius_x = Radius (erode->radius_x ());
615615 auto radius_y = Radius (erode->radius_y ());
@@ -641,17 +641,16 @@ static std::optional<Paint::ImageFilterProc> ToImageFilterProc(
641641 auto inner = compose->inner ();
642642 auto outer_proc = ToImageFilterProc (outer.get ());
643643 auto inner_proc = ToImageFilterProc (inner.get ());
644- if (!outer_proc. has_value () ) {
644+ if (!outer_proc) {
645645 return inner_proc;
646646 }
647- if (!inner_proc. has_value () ) {
647+ if (!inner_proc) {
648648 return outer_proc;
649649 }
650- FML_DCHECK (outer_proc.has_value () && inner_proc.has_value ());
651- return [outer_filter = outer_proc.value (),
652- inner_filter = inner_proc.value ()](FilterInput::Ref input,
653- const Matrix& effect_transform,
654- bool is_subpass) {
650+ FML_DCHECK (outer_proc && inner_proc);
651+ return [outer_filter = outer_proc, inner_filter = inner_proc](
652+ FilterInput::Ref input, const Matrix& effect_transform,
653+ bool is_subpass) {
655654 auto contents =
656655 inner_filter (std::move (input), effect_transform, is_subpass);
657656 contents = outer_filter (FilterInput::Make (contents), effect_transform,
@@ -665,10 +664,10 @@ static std::optional<Paint::ImageFilterProc> ToImageFilterProc(
665664 FML_DCHECK (color_filter_image_filter);
666665 auto color_filter_proc =
667666 ToColorFilterProc (color_filter_image_filter->color_filter ().get ());
668- if (!color_filter_proc. has_value () ) {
669- return std:: nullopt ;
667+ if (!color_filter_proc) {
668+ return nullptr ;
670669 }
671- return [color_filter = color_filter_proc. value () ](
670+ return [color_filter = color_filter_proc](
672671 FilterInput::Ref input, const Matrix& effect_transform,
673672 bool is_subpass) { return color_filter (std::move (input)); };
674673 break ;
@@ -680,13 +679,13 @@ static std::optional<Paint::ImageFilterProc> ToImageFilterProc(
680679 FML_DCHECK (internal_filter);
681680
682681 auto image_filter_proc = ToImageFilterProc (internal_filter.get ());
683- if (!image_filter_proc. has_value () ) {
684- return std:: nullopt ;
682+ if (!image_filter_proc) {
683+ return nullptr ;
685684 }
686685
687686 auto matrix = ToMatrix (local_matrix_filter->matrix ());
688687
689- return [matrix, filter_proc = image_filter_proc. value () ](
688+ return [matrix, filter_proc = image_filter_proc](
690689 FilterInput::Ref input, const Matrix& effect_transform,
691690 bool is_subpass) {
692691 std::shared_ptr<FilterContents> filter =
0 commit comments