diff options
author | 2023-11-21 10:48:13 -0500 | |
---|---|---|
committer | 2023-11-21 10:48:13 -0500 | |
commit | c5982e7771fc01c13fe9d6fa3fa909d094cecd1a (patch) | |
tree | a6061bc6540a8c7aafdc71b950eff34087447ae6 | |
parent | e749187514b90ad38193d902fcd603cf1aaf6a4b (diff) |
Add isRenderable early-skip
Bug: 303549484
Test: monkey runs
Change-Id: I6843010151c3b7bd3933c7f22c706f36e11cd5a5
-rw-r--r-- | libs/hwui/pipeline/skia/RenderNodeDrawable.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libs/hwui/pipeline/skia/RenderNodeDrawable.cpp b/libs/hwui/pipeline/skia/RenderNodeDrawable.cpp index 2b2e3995d17e..ffa915ad968c 100644 --- a/libs/hwui/pipeline/skia/RenderNodeDrawable.cpp +++ b/libs/hwui/pipeline/skia/RenderNodeDrawable.cpp @@ -56,6 +56,7 @@ void RenderNodeDrawable::drawBackwardsProjectedNodes(SkCanvas* canvas, int nestLevel) const { LOG_ALWAYS_FATAL_IF(0 == nestLevel && !displayList.mProjectionReceiver); for (auto& child : displayList.mChildNodes) { + if (!child.getRenderNode()->isRenderable()) continue; const RenderProperties& childProperties = child.getNodeProperties(); // immediate children cannot be projected on their parent |