diff --git a/display_list/display_list_utils.cc b/display_list/display_list_utils.cc index 391723ccd1d13..75b7ac632d4e5 100644 --- a/display_list/display_list_utils.cc +++ b/display_list/display_list_utils.cc @@ -672,7 +672,12 @@ void DisplayListBoundsCalculator::drawPicture(const sk_sp picture, } void DisplayListBoundsCalculator::drawDisplayList( const sk_sp display_list) { - AccumulateOpBounds(display_list->bounds(), kDrawDisplayListFlags); + const SkRect bounds = display_list->bounds(); + std::list rects = + display_list->rtree()->searchNonOverlappingDrawnRects(bounds); + for (const SkRect& rect : rects) { + AccumulateOpBounds(rect, kDrawDisplayListFlags); + } } void DisplayListBoundsCalculator::drawTextBlob(const sk_sp blob, SkScalar x, diff --git a/testing/scenario_app/run_ios_tests.sh b/testing/scenario_app/run_ios_tests.sh index d917015d35d1d..af3a207ff05cc 100755 --- a/testing/scenario_app/run_ios_tests.sh +++ b/testing/scenario_app/run_ios_tests.sh @@ -52,12 +52,10 @@ echo "Running simulator tests with Impeller" echo "" # Skip testFontRenderingWhenSuppliedWithBogusFont: https://github.com/flutter/flutter/issues/113250 -# Skip testOneOverlayAndTwoIntersectingOverlays: https://github.com/flutter/flutter/issues/113251 set -o pipefail && xcodebuild -sdk iphonesimulator \ -scheme Scenarios \ -destination 'platform=iOS Simulator,OS=13.0,name=iPhone 8' \ clean test \ FLUTTER_ENGINE="$FLUTTER_ENGINE" \ -skip-testing "ScenariosUITests/BogusFontTextTest/testFontRenderingWhenSuppliedWithBogusFont" \ - -skip-testing "ScenariosUITests/UnobstructedPlatformViewTests/testOneOverlayAndTwoIntersectingOverlays" \ INFOPLIST_FILE="Scenarios/Info_Impeller.plist" # Plist with FLTEnableImpeller=YES