Index: services/surfaces/surfaces_scheduler.cc |
diff --git a/services/surfaces/surfaces_scheduler.cc b/services/surfaces/surfaces_scheduler.cc |
index 6e099f445978381c7da1fff425d3830bc55a4c6b..f048d26343341c99d10e618aaab887b9a12357ab 100644 |
--- a/services/surfaces/surfaces_scheduler.cc |
+++ b/services/surfaces/surfaces_scheduler.cc |
@@ -17,6 +17,7 @@ SurfacesScheduler::SurfacesScheduler(Client* client) : client_(client) { |
scheduler_->SetCanStart(); |
scheduler_->SetVisible(true); |
scheduler_->SetCanDraw(true); |
+ scheduler_->SetNeedsCommit(); |
} |
SurfacesScheduler::~SurfacesScheduler() { |
@@ -35,6 +36,8 @@ void SurfacesScheduler::WillBeginImplFrame(const cc::BeginFrameArgs& args) { |
} |
void SurfacesScheduler::ScheduledActionSendBeginMainFrame() { |
+ scheduler_->NotifyBeginMainFrameStarted(); |
+ scheduler_->NotifyReadyToCommit(); |
} |
cc::DrawResult SurfacesScheduler::ScheduledActionDrawAndSwapIfPossible() { |