| Index: components/scheduler/renderer/renderer_scheduler_impl.cc
|
| diff --git a/components/scheduler/renderer/renderer_scheduler_impl.cc b/components/scheduler/renderer/renderer_scheduler_impl.cc
|
| index 2ea3db6a4f9c7c11eb93500324fb6962bbb66275..1881013bd42fe2fc600aa4c4b813b4c9a168f646 100644
|
| --- a/components/scheduler/renderer/renderer_scheduler_impl.cc
|
| +++ b/components/scheduler/renderer/renderer_scheduler_impl.cc
|
| @@ -1130,12 +1130,21 @@ void RendererSchedulerImpl::ResetForNavigationLocked() {
|
| UpdatePolicyLocked(UpdateType::MAY_EARLY_OUT_IF_POLICY_UNCHANGED);
|
| }
|
|
|
| -double RendererSchedulerImpl::CurrentTimeSeconds() const {
|
| - return helper_.scheduler_tqm_delegate()->CurrentTimeSeconds();
|
| +double RendererSchedulerImpl::VirtualTimeSeconds() const {
|
| + TaskQueue* current_tq = helper_.CurrentSelectedTaskQueue();
|
| + base::TimeTicks now = current_tq
|
| + ? current_tq->GetTimeDomain()->Now()
|
| + : helper_.scheduler_tqm_delegate()->NowTicks();
|
| + return (now - base::TimeTicks::UnixEpoch()).InSecondsF();
|
| }
|
|
|
| -double RendererSchedulerImpl::MonotonicallyIncreasingTimeSeconds() const {
|
| - return helper_.scheduler_tqm_delegate()->NowTicks().ToInternalValue() /
|
| +double RendererSchedulerImpl::MonotonicallyIncreasingVirtualTimeSeconds()
|
| + const {
|
| + TaskQueue* current_tq = helper_.CurrentSelectedTaskQueue();
|
| + base::TimeTicks now = current_tq
|
| + ? current_tq->GetTimeDomain()->Now()
|
| + : helper_.scheduler_tqm_delegate()->NowTicks();
|
| + return now.ToInternalValue() /
|
| static_cast<double>(base::Time::kMicrosecondsPerSecond);
|
| }
|
|
|
|
|