| 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.
|
| + 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_;
|
|
|