summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sally Qi <sallyqi@google.com> 2023-03-22 18:59:35 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2023-03-22 18:59:35 +0000
commite854a2ace33264405c364ed28e7afbfd625e0457 (patch)
tree5a1fe5ded318799401fef2c2662aaedfb896844b
parent095f56df3e251ffa7e32e230488e796a015aa27f (diff)
parent24aa75c7a8f91feddc526013d99aae8f6bb117d7 (diff)
Merge "Skip transaction processing if the surface damage stays the same in Layer::setSurfaceDamageRegion." am: e3d4c2c966 am: 24aa75c7a8
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2500355 Change-Id: I9ccfb747c29465347f08daecb26864bc1ff91106 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--services/surfaceflinger/BufferStateLayer.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/services/surfaceflinger/BufferStateLayer.cpp b/services/surfaceflinger/BufferStateLayer.cpp
index 3875f151cb..e06f3c4d42 100644
--- a/services/surfaceflinger/BufferStateLayer.cpp
+++ b/services/surfaceflinger/BufferStateLayer.cpp
@@ -459,6 +459,7 @@ bool BufferStateLayer::setHdrMetadata(const HdrMetadata& hdrMetadata) {
}
bool BufferStateLayer::setSurfaceDamageRegion(const Region& surfaceDamage) {
+ if (mDrawingState.surfaceDamageRegion.hasSameRects(surfaceDamage)) return false;
mDrawingState.surfaceDamageRegion = surfaceDamage;
mDrawingState.modified = true;
setTransactionFlags(eTransactionNeeded);