summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/BufferLayer.cpp
diff options
context:
space:
mode:
authoralk3pInjection <webmaster@raspii.tech>2022-02-13 16:42:16 +0800
committeralk3pInjection <webmaster@raspii.tech>2022-02-13 16:42:16 +0800
commitfbf4abee30b5883ca8905ac75e9951075c41969f (patch)
tree2130e70979760d211038943b6fe7664fe0459b30 /services/surfaceflinger/BufferLayer.cpp
parentee1a3dc4afa32cff54e2ecd51458e4139b8941a5 (diff)
parent0fd75fb1a6ce4e7cbac17d6a3c0f67e972f6fe96 (diff)
Merge tag 'LA.QSSI.12.0.r1-06100-qssi.0' into sugisawasugisawa
"LA.QSSI.12.0.r1-06100-qssi.0" Change-Id: I8375c5be732ba39cd8b840a5003b82ab2e758503
Diffstat (limited to 'services/surfaceflinger/BufferLayer.cpp')
-rw-r--r--services/surfaceflinger/BufferLayer.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/services/surfaceflinger/BufferLayer.cpp b/services/surfaceflinger/BufferLayer.cpp
index b7b4a445c7..ddf6f10d2b 100644
--- a/services/surfaceflinger/BufferLayer.cpp
+++ b/services/surfaceflinger/BufferLayer.cpp
@@ -571,8 +571,17 @@ bool BufferLayer::latchBuffer(bool& recomputeVisibleRegions, nsecs_t latchTime,
recomputeVisibleRegions = true;
}
- if (mFlinger->mSmoMo) {
- mFlinger->mSmoMo->SetPresentTime(getSequence(), mBufferInfo.mDesiredPresentTime);
+ const uint32_t layerStackId = getLayerStack();
+ SmomoIntf *smoMo = nullptr;
+ for (auto &instance: mFlinger->mSmomoInstances) {
+ if (instance.layerStackId == layerStackId) {
+ smoMo = instance.smoMo;
+ break;
+ }
+ }
+
+ if (smoMo) {
+ smoMo->SetPresentTime(getSequence(), mBufferInfo.mDesiredPresentTime);
}
return true;