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); |
} |