Chromium Code Reviews| Index: cc/scheduler/scheduler_state_machine.h |
| diff --git a/cc/scheduler/scheduler_state_machine.h b/cc/scheduler/scheduler_state_machine.h |
| index 40a054f119ba50154ec4d08a6bfc175342bdc535..980231b9dff5d075a73900bfefe18cbcc9f612b1 100644 |
| --- a/cc/scheduler/scheduler_state_machine.h |
| +++ b/cc/scheduler/scheduler_state_machine.h |
| @@ -176,10 +176,21 @@ class CC_EXPORT SchedulerStateMachine { |
| // ManageTiles will occur shortly (even if no redraw is required). |
| void SetNeedsManageTiles(); |
| + // Sets how many swaps can be pending to the OutputSurface. |
| + void SetMaxSwapsPending(int max); |
| + |
| + // If the scheduler attempted to draw and swap, this provides feedback |
| + // regarding whether or not the swap actually occured. We might skip the |
| + // swap when there is not damage, for example. |
|
Sami
2014/03/14 15:34:58
Nit: we skip both the draw & swap when this happen
|
| + void DidSwapBuffers(); |
| + |
| // Indicates whether a redraw is required because we are currently rendering |
| // with a low resolution or checkerboarded tile. |
| void SetSwapUsedIncompleteTile(bool used_incomplete_tile); |
| + // Notification from the OutputSurface that a swap has been consumed. |
| + void OnSwapBuffersComplete(); |
| + |
| // Indicates whether to prioritize animation smoothness over new content |
| // activation. |
| void SetSmoothnessTakesPriority(bool smoothness_takes_priority); |
| @@ -298,6 +309,8 @@ class CC_EXPORT SchedulerStateMachine { |
| // ManageTile per BeginImplFrame. |
| int manage_tiles_funnel_; |
| int consecutive_checkerboard_animations_; |
| + int max_pending_swaps_; |
| + int pending_swaps_; |
| bool needs_redraw_; |
| bool needs_manage_tiles_; |
| bool swap_used_incomplete_tile_; |