diff options
| -rw-r--r-- | services/surfaceflinger/Scheduler/VSyncPredictor.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/services/surfaceflinger/Scheduler/VSyncPredictor.cpp b/services/surfaceflinger/Scheduler/VSyncPredictor.cpp index 799466bba2..57aa010740 100644 --- a/services/surfaceflinger/Scheduler/VSyncPredictor.cpp +++ b/services/surfaceflinger/Scheduler/VSyncPredictor.cpp @@ -294,8 +294,10 @@ nsecs_t VSyncPredictor::nextAnticipatedVSyncTimeFrom(nsecs_t timePoint) const { if (renderRatePhase == 0) { const auto vsyncTime = mLastVsyncSequence->vsyncTime; if (FlagManager::getInstance().vrr_config() && mDisplayModeDataOpt) { - mVsyncTrackerCallback.onVsyncGenerated(mId, TimePoint::fromNs(vsyncTime), - *mDisplayModeDataOpt, + const auto vsyncTimePoint = TimePoint::fromNs(vsyncTime); + ATRACE_FORMAT("%s InPhase vsyncIn %.2fms", __func__, + ticks<std::milli, float>(vsyncTimePoint - TimePoint::now())); + mVsyncTrackerCallback.onVsyncGenerated(mId, vsyncTimePoint, *mDisplayModeDataOpt, Period::fromNs(mIdealPeriod)); } return vsyncTime; @@ -306,7 +308,10 @@ nsecs_t VSyncPredictor::nextAnticipatedVSyncTimeFrom(nsecs_t timePoint) const { const auto nextAnticipatedVsyncTime = nextAnticipatedVSyncTimeFromLocked(approximateNextVsync - slope / 2); if (FlagManager::getInstance().vrr_config() && mDisplayModeDataOpt) { - mVsyncTrackerCallback.onVsyncGenerated(mId, TimePoint::fromNs(nextAnticipatedVsyncTime), + const auto nextAnticipatedVsyncTimePoint = TimePoint::fromNs(nextAnticipatedVsyncTime); + ATRACE_FORMAT("%s outOfPhase vsyncIn %.2fms", __func__, + ticks<std::milli, float>(nextAnticipatedVsyncTimePoint - TimePoint::now())); + mVsyncTrackerCallback.onVsyncGenerated(mId, nextAnticipatedVsyncTimePoint, *mDisplayModeDataOpt, Period::fromNs(mIdealPeriod)); } return nextAnticipatedVsyncTime; |