diff options
author | 2024-01-23 16:28:45 +0000 | |
---|---|---|
committer | 2024-01-23 16:28:45 +0000 | |
commit | 83123dd13d064a67e67162800bb6562b32ef17be (patch) | |
tree | cbeb745c81d3134b4323f42201870653a31a2b6d | |
parent | 567f24728992aa3d720b9c203ff7fa3dcffa1ff8 (diff) | |
parent | 6f85a7a6888fc44e136f216a2db408d68ab5ac7a (diff) |
Merge "Fix the problem that mDamageGenerationId is a random value" into main am: 7165268319 am: 6f85a7a688
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2921305
Change-Id: I9eca6dd2e750edd96bcad080fe5838441f70c3aa
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | libs/hwui/RenderNode.cpp | 2 | ||||
-rw-r--r-- | libs/hwui/RenderNode.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/libs/hwui/RenderNode.cpp b/libs/hwui/RenderNode.cpp index 0b42c88aa448..f526a280b113 100644 --- a/libs/hwui/RenderNode.cpp +++ b/libs/hwui/RenderNode.cpp @@ -230,7 +230,7 @@ void RenderNode::pushLayerUpdate(TreeInfo& info) { * stencil buffer may be needed. Views that use a functor to draw will be forced onto a layer. */ void RenderNode::prepareTreeImpl(TreeObserver& observer, TreeInfo& info, bool functorsNeedLayer) { - if (mDamageGenerationId == info.damageGenerationId) { + if (mDamageGenerationId == info.damageGenerationId && mDamageGenerationId != 0) { // We hit the same node a second time in the same tree. We don't know the minimal // damage rect anymore, so just push the biggest we can onto our parent's transform // We push directly onto parent in case we are clipped to bounds but have moved position. diff --git a/libs/hwui/RenderNode.h b/libs/hwui/RenderNode.h index 1f3834be5bef..c9045427bd42 100644 --- a/libs/hwui/RenderNode.h +++ b/libs/hwui/RenderNode.h @@ -262,7 +262,7 @@ private: DisplayList mDisplayList; DisplayList mStagingDisplayList; - int64_t mDamageGenerationId; + int64_t mDamageGenerationId = 0; friend class AnimatorManager; AnimatorManager mAnimatorManager; |