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: |