diff options
author | alk3pInjection <webmaster@raspii.tech> | 2022-02-13 16:42:16 +0800 |
---|---|---|
committer | alk3pInjection <webmaster@raspii.tech> | 2022-02-13 16:42:16 +0800 |
commit | fbf4abee30b5883ca8905ac75e9951075c41969f (patch) | |
tree | 2130e70979760d211038943b6fe7664fe0459b30 /services/surfaceflinger/BufferLayer.cpp | |
parent | ee1a3dc4afa32cff54e2ecd51458e4139b8941a5 (diff) | |
parent | 0fd75fb1a6ce4e7cbac17d6a3c0f67e972f6fe96 (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.cpp | 13 |
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; |