From f1a32cac0adeef93a0d4e65d987aba68dc1690f7 Mon Sep 17 00:00:00 2001 From: Jim Graham Date: Fri, 22 Apr 2022 14:45:52 -0700 Subject: [PATCH] implement drawDisplayList in impeller dispatcher (flutter/engine#153) --- .../impeller/display_list/display_list_dispatcher.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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|