diff options
Diffstat (limited to 'cc/scheduler.h')
-rw-r--r-- | cc/scheduler.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/cc/scheduler.h b/cc/scheduler.h index 02ff3ae..6d2bad9 100644 --- a/cc/scheduler.h +++ b/cc/scheduler.h @@ -11,6 +11,7 @@ #include "cc/cc_export.h" #include "cc/frame_rate_controller.h" #include "cc/layer_tree_host.h" +#include "cc/scheduler_settings.h" #include "cc/scheduler_state_machine.h" namespace cc { @@ -49,9 +50,11 @@ protected: class CC_EXPORT Scheduler : FrameRateControllerClient { public: - static scoped_ptr<Scheduler> create(SchedulerClient* client, scoped_ptr<FrameRateController> frameRateController) + static scoped_ptr<Scheduler> create(SchedulerClient* client, + scoped_ptr<FrameRateController> frameRateController, + const SchedulerSettings& schedulerSettings) { - return make_scoped_ptr(new Scheduler(client, frameRateController.Pass())); + return make_scoped_ptr(new Scheduler(client, frameRateController.Pass(), schedulerSettings)); } virtual ~Scheduler(); @@ -97,10 +100,12 @@ public: virtual void vsyncTick(bool throttled) OVERRIDE; private: - Scheduler(SchedulerClient*, scoped_ptr<FrameRateController>); + Scheduler(SchedulerClient*, scoped_ptr<FrameRateController>, + const SchedulerSettings& schedulerSettings); void processScheduledActions(); + const SchedulerSettings m_settings; SchedulerClient* m_client; scoped_ptr<FrameRateController> m_frameRateController; SchedulerStateMachine m_stateMachine; |