summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/Scheduler/MessageQueue.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/Scheduler/MessageQueue.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/Scheduler/MessageQueue.cpp')
-rw-r--r--services/surfaceflinger/Scheduler/MessageQueue.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/services/surfaceflinger/Scheduler/MessageQueue.cpp b/services/surfaceflinger/Scheduler/MessageQueue.cpp
index 294783ab34..a339375db0 100644
--- a/services/surfaceflinger/Scheduler/MessageQueue.cpp
+++ b/services/surfaceflinger/Scheduler/MessageQueue.cpp
@@ -125,8 +125,15 @@ void MessageQueue::vsyncCallback(nsecs_t vsyncTime, nsecs_t targetWakeupTime, ns
mFlinger->mDolphinWrapper.dolphinTrackVsyncSignal(vsyncTime, targetWakeupTime, readyTime);
}
- if (mFlinger->mSmoMo) {
- mFlinger->mSmoMo->OnVsync(vsyncTime);
+ SmomoIntf *smoMo = nullptr;
+ for (auto &instance: mFlinger->mSmomoInstances) {
+ if (instance.displayId == 0) {
+ smoMo = instance.smoMo;
+ break;
+ }
+ }
+ if (smoMo) {
+ smoMo->OnVsync(vsyncTime);
}
mHandler->dispatchInvalidate(mVsync.tokenManager->generateTokenForPredictions(