summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/BufferQueueLayer.cpp
diff options
context:
space:
mode:
author ramindani <ramindani@google.com> 2021-09-20 21:07:45 +0000
committer ramindani <ramindani@google.com> 2021-11-02 18:04:47 +0000
commit4d48f9092b1209ad871969613e37ae19cb506d3c (patch)
treea8586fffc7a8df07616b916abc173bf6fc1efc93 /services/surfaceflinger/BufferQueueLayer.cpp
parentc0f27677e429d2c0381429e1ca7222ca763931b6 (diff)
Latch Unsignaled when only a single layer is being updated.
Three conditions are introduced. DISABLED (Default for now): This is when latch unsignaled is completely disabled. AUTO: This is when we will latch for the single layer update. Further refinements will be done in b/200284381 ALWAYS: This will latch unsignaled no matter what the change is. BUG: 198189193 Test: Did the manual test and atest libsurfaceflinger_unittest atest MockFence_test atest libgui_test Change-Id: I0c0b475ba4a093275fac23a986fc610ea462f73e
Diffstat (limited to 'services/surfaceflinger/BufferQueueLayer.cpp')
-rw-r--r--services/surfaceflinger/BufferQueueLayer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/surfaceflinger/BufferQueueLayer.cpp b/services/surfaceflinger/BufferQueueLayer.cpp
index 4e5d2d03b0..8aecec131f 100644
--- a/services/surfaceflinger/BufferQueueLayer.cpp
+++ b/services/surfaceflinger/BufferQueueLayer.cpp
@@ -118,7 +118,7 @@ bool BufferQueueLayer::isBufferDue(nsecs_t expectedPresentTime) const {
bool BufferQueueLayer::fenceHasSignaled() const {
Mutex::Autolock lock(mQueueItemLock);
- if (SurfaceFlinger::enableLatchUnsignaled) {
+ if (SurfaceFlinger::enableLatchUnsignaledConfig != LatchUnsignaledConfig::Disabled) {
return true;
}