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