Index: cc/scheduler/scheduler.cc |
diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc |
index 5ffd59c095e62e1c67acc15acf582acdb3ce0f2c..afc908d6a6d4baebf4d8eb84f11e9012a0e9bdb2 100644 |
--- a/cc/scheduler/scheduler.cc |
+++ b/cc/scheduler/scheduler.cc |
@@ -340,23 +340,15 @@ void Scheduler::SetupPollingMechanisms() { |
bool Scheduler::OnBeginFrameMixInDelegate(const BeginFrameArgs& args) { |
TRACE_EVENT1("cc,benchmark", "Scheduler::BeginFrame", "args", args.AsValue()); |
- // Deliver BeginFrames to children. |
- if (state_machine_.children_need_begin_frames()) { |
- BeginFrameArgs adjusted_args_for_children(args); |
- // Adjust a deadline for child schedulers. |
- // TODO(simonhong): Once we have commitless update, we can get rid of |
- // BeginMainFrameToCommitDurationEstimate() + |
- // CommitToActivateDurationEstimate(). |
- adjusted_args_for_children.deadline -= |
- (client_->BeginMainFrameToCommitDurationEstimate() + |
- client_->CommitToActivateDurationEstimate() + |
- client_->DrawDurationEstimate() + EstimatedParentDrawTime()); |
- client_->SendBeginFramesToChildren(adjusted_args_for_children); |
- } |
- |
+ // TODO(brianderson): Adjust deadline in the DisplayScheduler. |
BeginFrameArgs adjusted_args(args); |
adjusted_args.deadline -= EstimatedParentDrawTime(); |
+ // Deliver BeginFrames to children. |
+ // TODO(brianderson): Move this responsibility to the DisplayScheduler. |
+ if (state_machine_.children_need_begin_frames()) |
+ client_->SendBeginFramesToChildren(adjusted_args); |
+ |
if (settings_.using_synchronous_renderer_compositor) { |
BeginImplFrameSynchronous(adjusted_args); |
return true; |