| 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 62b6b081872e713bf4145bb38a5994d8f92106c8..3486191e906e075ce0028adc03de0506e88247a8 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_.CurrentlyExecutingTaskQueue();
|
| + 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_.CurrentlyExecutingTaskQueue();
|
| + base::TimeTicks now = current_tq
|
| + ? current_tq->GetTimeDomain()->Now()
|
| + : helper_.scheduler_tqm_delegate()->NowTicks();
|
| + return now.ToInternalValue() /
|
| static_cast<double>(base::Time::kMicrosecondsPerSecond);
|
| }
|
|
|
|
|