| Index: cc/scheduler.h
|
| diff --git a/cc/scheduler.h b/cc/scheduler.h
|
| index 02ff3ae6a94ca0060f8f970794eca46a57769839..6d2bad92f77c1e683b0b37e34085232a74a9aad5 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;
|
|
|