Loading services/surfaceflinger/FrameTimeline/FrameTimeline.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -1175,7 +1175,7 @@ float FrameTimeline::computeFps(const std::unordered_set<int32_t>& layerIds) { std::optional<size_t> FrameTimeline::getFirstSignalFenceIndex() const { for (size_t i = 0; i < mPendingPresentFences.size(); i++) { const auto& [fence, _] = mPendingPresentFences[i]; if (fence && fence->isValid() && fence->getSignalTime() != Fence::SIGNAL_TIME_PENDING) { if (fence && fence->getSignalTime() != Fence::SIGNAL_TIME_PENDING) { return i; } } Loading services/surfaceflinger/SurfaceFlinger.cpp +3 −1 Original line number Diff line number Diff line Loading @@ -2514,7 +2514,9 @@ void SurfaceFlinger::postComposition() { const TimePoint compositeTime = TimePoint::fromNs(mCompositionEngine->getLastFrameRefreshTimestamp()); const Duration presentLatency = mPresentLatencyTracker.trackPendingFrame(compositeTime, presentFenceTime); !getHwComposer().hasCapability(Capability::PRESENT_FENCE_IS_NOT_RELIABLE) ? mPresentLatencyTracker.trackPendingFrame(compositeTime, presentFenceTime) : Duration::zero(); const auto& schedule = mScheduler->getVsyncSchedule(); const TimePoint vsyncDeadline = schedule.vsyncDeadlineAfter(presentTime); Loading Loading
services/surfaceflinger/FrameTimeline/FrameTimeline.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -1175,7 +1175,7 @@ float FrameTimeline::computeFps(const std::unordered_set<int32_t>& layerIds) { std::optional<size_t> FrameTimeline::getFirstSignalFenceIndex() const { for (size_t i = 0; i < mPendingPresentFences.size(); i++) { const auto& [fence, _] = mPendingPresentFences[i]; if (fence && fence->isValid() && fence->getSignalTime() != Fence::SIGNAL_TIME_PENDING) { if (fence && fence->getSignalTime() != Fence::SIGNAL_TIME_PENDING) { return i; } } Loading
services/surfaceflinger/SurfaceFlinger.cpp +3 −1 Original line number Diff line number Diff line Loading @@ -2514,7 +2514,9 @@ void SurfaceFlinger::postComposition() { const TimePoint compositeTime = TimePoint::fromNs(mCompositionEngine->getLastFrameRefreshTimestamp()); const Duration presentLatency = mPresentLatencyTracker.trackPendingFrame(compositeTime, presentFenceTime); !getHwComposer().hasCapability(Capability::PRESENT_FENCE_IS_NOT_RELIABLE) ? mPresentLatencyTracker.trackPendingFrame(compositeTime, presentFenceTime) : Duration::zero(); const auto& schedule = mScheduler->getVsyncSchedule(); const TimePoint vsyncDeadline = schedule.vsyncDeadlineAfter(presentTime); Loading