diff options
Diffstat (limited to 'libs/hwui/tests/common/TestUtils.h')
-rw-r--r-- | libs/hwui/tests/common/TestUtils.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libs/hwui/tests/common/TestUtils.h b/libs/hwui/tests/common/TestUtils.h index 0c7bb6079fea..deea8a79baf6 100644 --- a/libs/hwui/tests/common/TestUtils.h +++ b/libs/hwui/tests/common/TestUtils.h @@ -363,8 +363,15 @@ private: } auto displayList = node->getDisplayList(); if (displayList) { - for (auto&& childOp : displayList->getChildren()) { - syncHierarchyPropertiesAndDisplayListImpl(childOp->renderNode); + if (displayList->isSkiaDL()) { + for (auto&& childDr : static_cast<skiapipeline::SkiaDisplayList*>( + const_cast<DisplayList*>(displayList))->mChildNodes) { + syncHierarchyPropertiesAndDisplayListImpl(childDr.getRenderNode()); + } + } else { + for (auto&& childOp : displayList->getChildren()) { + syncHierarchyPropertiesAndDisplayListImpl(childOp->renderNode); + } } } } |