| Index: cc/trees/single_thread_proxy.cc
|
| diff --git a/cc/trees/single_thread_proxy.cc b/cc/trees/single_thread_proxy.cc
|
| index fe9c34f8e7b26a7d93d8524febcbf7e00736afc4..cc9052a225ef0f709d2c160df151dce3d0d193e0 100644
|
| --- a/cc/trees/single_thread_proxy.cc
|
| +++ b/cc/trees/single_thread_proxy.cc
|
| @@ -23,16 +23,21 @@ namespace cc {
|
| scoped_ptr<Proxy> SingleThreadProxy::Create(
|
| LayerTreeHost* layer_tree_host,
|
| LayerTreeHostSingleThreadClient* client,
|
| - scoped_refptr<base::SingleThreadTaskRunner> main_task_runner) {
|
| + scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
|
| + BeginFrameManager* begin_frame_manager) {
|
| return make_scoped_ptr(
|
| - new SingleThreadProxy(layer_tree_host, client, main_task_runner))
|
| + new SingleThreadProxy(layer_tree_host,
|
| + client,
|
| + main_task_runner,
|
| + begin_frame_manager))
|
| .PassAs<Proxy>();
|
| }
|
|
|
| SingleThreadProxy::SingleThreadProxy(
|
| LayerTreeHost* layer_tree_host,
|
| LayerTreeHostSingleThreadClient* client,
|
| - scoped_refptr<base::SingleThreadTaskRunner> main_task_runner)
|
| + scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
|
| + BeginFrameManager* begin_frame_manager)
|
| : Proxy(main_task_runner, NULL),
|
| layer_tree_host_(layer_tree_host),
|
| client_(client),
|
| @@ -42,6 +47,7 @@ SingleThreadProxy::SingleThreadProxy(
|
| defer_commits_(false),
|
| commit_was_deferred_(false),
|
| commit_requested_(false),
|
| + begin_frame_manager_(begin_frame_manager),
|
| weak_factory_(this) {
|
| TRACE_EVENT0("cc", "SingleThreadProxy::SingleThreadProxy");
|
| DCHECK(Proxy::IsMainThread());
|
| @@ -90,7 +96,8 @@ void SingleThreadProxy::SetLayerTreeHostClientReady() {
|
| scheduler_on_impl_thread_ = Scheduler::Create(this,
|
| scheduler_settings,
|
| layer_tree_host_->id(),
|
| - MainThreadTaskRunner());
|
| + MainThreadTaskRunner(),
|
| + begin_frame_manager_);
|
| scheduler_on_impl_thread_->SetCanStart();
|
| scheduler_on_impl_thread_->SetVisible(layer_tree_host_impl_->visible());
|
| }
|
|
|