Lines Matching refs:mVsync

108     mVsync.value = (mVsync.value + 1) % 2;  in vsyncCallback()
111 std::lock_guard lock(mVsync.mutex); in vsyncCallback()
112 mVsync.lastCallbackTime = std::chrono::nanoseconds(vsyncTime); in vsyncCallback()
113 mVsync.scheduled = false; in vsyncCallback()
115 mHandler->dispatchInvalidate(mVsync.tokenManager->generateTokenForPredictions( in vsyncCallback()
124 mVsync.tokenManager = &tokenManager; in initVsync()
125 mVsync.registration = std::make_unique< in initVsync()
136 std::lock_guard lock(mVsync.mutex); in setDuration()
137 mVsync.workDuration = workDuration; in setDuration()
138 if (mVsync.scheduled) { in setDuration()
139 mVsync.expectedWakeupTime = mVsync.registration->schedule( in setDuration()
140 {mVsync.workDuration.get().count(), in setDuration()
141 /*readyDuration=*/0, mVsync.lastCallbackTime.count()}); in setDuration()
183 std::lock_guard lock(mVsync.mutex); in invalidate()
184 mVsync.scheduled = true; in invalidate()
185 mVsync.expectedWakeupTime = in invalidate()
186 mVsync.registration->schedule({.workDuration = mVsync.workDuration.get().count(), in invalidate()
188 .earliestVsync = mVsync.lastCallbackTime.count()}); in invalidate()
214 std::lock_guard lock(mVsync.mutex); in nextExpectedInvalidate()
215 if (mVsync.scheduled) { in nextExpectedInvalidate()
216 LOG_ALWAYS_FATAL_IF(!mVsync.expectedWakeupTime.has_value(), "callback was never scheduled"); in nextExpectedInvalidate()
217 const auto expectedWakeupTime = std::chrono::nanoseconds(*mVsync.expectedWakeupTime); in nextExpectedInvalidate()