Chromium Code Reviews| Index: cc/scheduler/scheduler.cc |
| diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc |
| index e34e6d599b69c776fc2316673c349b83e9b23d20..d308b0d0005f661be15dc36c90cc92da73463683 100644 |
| --- a/cc/scheduler/scheduler.cc |
| +++ b/cc/scheduler/scheduler.cc |
| @@ -100,14 +100,6 @@ int Scheduler::NumFramesPendingForTesting() const { |
| return frame_rate_controller_->NumFramesPendingForTesting(); |
| } |
| -bool Scheduler::swap_buffers_complete_supported() const { |
| - return frame_rate_controller_->swap_buffers_complete_supported(); |
| -} |
| - |
| -void Scheduler::SetSwapBuffersCompleteSupported(bool supported) { |
| - frame_rate_controller_->SetSwapBuffersCompleteSupported(supported); |
| -} |
| - |
| void Scheduler::DidSwapBuffersComplete() { |
| TRACE_EVENT0("cc", "Scheduler::DidSwapBuffersComplete"); |
| frame_rate_controller_->DidSwapBuffersComplete(); |
| @@ -178,18 +170,20 @@ void Scheduler::ProcessScheduledActions() { |
| client_->ScheduledActionActivatePendingTreeIfNeeded(); |
| break; |
| case SchedulerStateMachine::ACTION_DRAW_IF_POSSIBLE: { |
| + frame_rate_controller_->DidSwapBuffers(); |
| ScheduledActionDrawAndSwapResult result = |
| client_->ScheduledActionDrawAndSwapIfPossible(); |
| state_machine_.DidDrawIfPossibleCompleted(result.did_draw); |
|
piman
2013/06/10 19:52:25
In the case were we will call OnSwapBuffersComplet
|
| - if (result.did_swap) |
| - frame_rate_controller_->DidSwapBuffers(); |
| + if (!result.did_swap) |
| + frame_rate_controller_->DidSwapBuffersComplete(); |
| break; |
| } |
| case SchedulerStateMachine::ACTION_DRAW_FORCED: { |
| + frame_rate_controller_->DidSwapBuffers(); |
| ScheduledActionDrawAndSwapResult result = |
| client_->ScheduledActionDrawAndSwapForced(); |
| - if (result.did_swap) |
| - frame_rate_controller_->DidSwapBuffers(); |
| + if (!result.did_swap) |
| + frame_rate_controller_->DidSwapBuffersComplete(); |
| break; |
| } |
| case SchedulerStateMachine::ACTION_BEGIN_OUTPUT_SURFACE_CREATION: |