diff --git a/engine/src/flutter/impeller/display_list/display_list_dispatcher.cc b/engine/src/flutter/impeller/display_list/display_list_dispatcher.cc index 972ed22ee45..57e1246c5e9 100644 --- a/engine/src/flutter/impeller/display_list/display_list_dispatcher.cc +++ b/engine/src/flutter/impeller/display_list/display_list_dispatcher.cc @@ -703,7 +703,12 @@ void DisplayListDispatcher::drawPicture(const sk_sp picture, // |flutter::Dispatcher| void DisplayListDispatcher::drawDisplayList( const sk_sp display_list) { - UNIMPLEMENTED; + int saveCount = canvas_.GetSaveCount(); + Paint savePaint = paint_; + paint_ = Paint(); + display_list->Dispatch(*this); + paint_ = savePaint; + canvas_.RestoreToCount(saveCount); } // |flutter::Dispatcher|