summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2023-11-21 10:48:13 -0500
committer John Reck <jreck@google.com> 2023-11-21 10:48:13 -0500
commitc5982e7771fc01c13fe9d6fa3fa909d094cecd1a (patch)
treea6061bc6540a8c7aafdc71b950eff34087447ae6
parente749187514b90ad38193d902fcd603cf1aaf6a4b (diff)
Add isRenderable early-skip
Bug: 303549484 Test: monkey runs Change-Id: I6843010151c3b7bd3933c7f22c706f36e11cd5a5
-rw-r--r--libs/hwui/pipeline/skia/RenderNodeDrawable.cpp1
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