Index: cc/test/layer_tree_test.cc |
diff --git a/cc/test/layer_tree_test.cc b/cc/test/layer_tree_test.cc |
index 0578128532d1db41387f2f40ddb888f7e75674dd..8298f733d4ab873d51237778b1a7130a24b0db14 100644 |
--- a/cc/test/layer_tree_test.cc |
+++ b/cc/test/layer_tree_test.cc |
@@ -688,6 +688,7 @@ class LayerTreeHostForTesting : public LayerTreeHost { |
public: |
static scoped_ptr<LayerTreeHostForTesting> Create( |
TestHooks* test_hooks, |
+ CompositorMode mode, |
LayerTreeHostClientForTesting* client, |
SharedBitmapManager* shared_bitmap_manager, |
gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
@@ -703,11 +704,12 @@ class LayerTreeHostForTesting : public LayerTreeHost { |
params.task_graph_runner = task_graph_runner; |
params.settings = &settings; |
scoped_ptr<LayerTreeHostForTesting> layer_tree_host( |
- new LayerTreeHostForTesting(test_hooks, ¶ms)); |
+ new LayerTreeHostForTesting(test_hooks, ¶ms, mode)); |
scoped_ptr<TaskRunnerProvider> task_runner_provider = |
TaskRunnerProvider::Create(main_task_runner, impl_task_runner); |
scoped_ptr<Proxy> proxy; |
- if (impl_task_runner.get()) { |
+ if (mode == CompositorMode::Threaded) { |
+ DCHECK(impl_task_runner.get()); |
proxy = ThreadProxyForTest::Create( |
test_hooks, layer_tree_host.get(), task_runner_provider.get(), |
std::move(external_begin_frame_source)); |
@@ -745,8 +747,11 @@ class LayerTreeHostForTesting : public LayerTreeHost { |
private: |
LayerTreeHostForTesting(TestHooks* test_hooks, |
- LayerTreeHost::InitParams* params) |
- : LayerTreeHost(params), test_hooks_(test_hooks), test_started_(false) {} |
+ LayerTreeHost::InitParams* params, |
+ CompositorMode mode) |
+ : LayerTreeHost(params, mode), |
+ test_hooks_(test_hooks), |
+ test_started_(false) {} |
TestHooks* test_hooks_; |
bool test_started_; |
@@ -925,8 +930,14 @@ void LayerTreeTest::DoBeginTest() { |
} |
DCHECK(!impl_thread_ || impl_thread_->task_runner().get()); |
+ CompositorMode mode; |
vmpstr
2015/12/07 18:50:08
you can just
CompositorMode mode = impl_thread ?
Khushal
2015/12/07 21:49:26
That makes sense. Done.
|
+ if (impl_thread_) { |
+ mode = CompositorMode::Threaded; |
+ } else { |
+ mode = CompositorMode::SingleThreaded; |
+ } |
layer_tree_host_ = LayerTreeHostForTesting::Create( |
- this, client_.get(), shared_bitmap_manager_.get(), |
+ this, mode, client_.get(), shared_bitmap_manager_.get(), |
gpu_memory_buffer_manager_.get(), task_graph_runner_.get(), settings_, |
base::ThreadTaskRunnerHandle::Get(), |
impl_thread_ ? impl_thread_->task_runner() : NULL, |