Chromium Code Reviews| Index: cc/scheduler/scheduler.h |
| diff --git a/cc/scheduler/scheduler.h b/cc/scheduler/scheduler.h |
| index 311a71d4b0a66135b84cd0f5f0e1ea9279548d4c..d276403012313461e91b62d4d5281b0c7940c125 100644 |
| --- a/cc/scheduler/scheduler.h |
| +++ b/cc/scheduler/scheduler.h |
| @@ -46,6 +46,7 @@ class SchedulerClient { |
| virtual base::TimeDelta BeginMainFrameToCommitDurationEstimate() = 0; |
| virtual base::TimeDelta CommitToActivateDurationEstimate() = 0; |
| virtual void DidBeginImplFrameDeadline() = 0; |
| + virtual void SendBeginFrame(const BeginFrameArgs& args) = 0; |
| protected: |
| virtual ~SchedulerClient() {} |
| @@ -143,6 +144,8 @@ class CC_EXPORT Scheduler { |
| state_machine_.SetContinuousPainting(continuous_painting); |
| } |
| + void BeginFrameRequested(); |
| + |
| protected: |
| class CC_EXPORT SyntheticBeginFrameSource : public TimeSourceClient { |
| public: |
| @@ -208,6 +211,8 @@ class CC_EXPORT Scheduler { |
| bool inside_process_scheduled_actions_; |
| SchedulerStateMachine::Action inside_action_; |
| + bool begin_frame_requested_; |
|
brianderson
2014/08/21 00:13:59
Store this in the state machine as children_need_b
simonhong
2014/08/26 08:24:47
Done.
|
| + |
| private: |
| base::TimeTicks AdjustedBeginImplFrameDeadline( |
| const BeginFrameArgs& args, |