OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CC_TEST_LAYER_TREE_TEST_H_ | 5 #ifndef CC_TEST_LAYER_TREE_TEST_H_ |
6 #define CC_TEST_LAYER_TREE_TEST_H_ | 6 #define CC_TEST_LAYER_TREE_TEST_H_ |
7 | 7 |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "base/threading/thread.h" | 9 #include "base/threading/thread.h" |
10 #include "cc/animation/animation_delegate.h" | 10 #include "cc/animation/animation_delegate.h" |
11 #include "cc/layers/layer_settings.h" | 11 #include "cc/layers/layer_settings.h" |
12 #include "cc/trees/layer_tree_host.h" | 12 #include "cc/trees/layer_tree_host.h" |
13 #include "cc/trees/layer_tree_host_impl.h" | 13 #include "cc/trees/layer_tree_host_impl.h" |
14 #include "testing/gtest/include/gtest/gtest.h" | 14 #include "testing/gtest/include/gtest/gtest.h" |
15 | 15 |
16 namespace cc { | 16 namespace cc { |
17 class AnimationPlayer; | 17 class AnimationPlayer; |
18 class FakeExternalBeginFrameSource; | 18 class FakeExternalBeginFrameSource; |
19 class FakeLayerTreeHostClient; | 19 class FakeLayerTreeHostClient; |
20 class FakeOutputSurface; | 20 class FakeOutputSurface; |
21 class LayerImpl; | 21 class LayerImpl; |
22 class LayerTreeHost; | 22 class LayerTreeHost; |
23 class LayerTreeHostClient; | 23 class LayerTreeHostClient; |
24 class LayerTreeHostImpl; | 24 class LayerTreeHostImpl; |
25 class TestContextProvider; | 25 class TestContextProvider; |
26 class TestGpuMemoryBufferManager; | 26 class TestGpuMemoryBufferManager; |
| 27 class TestTaskGraphRunner; |
27 class TestWebGraphicsContext3D; | 28 class TestWebGraphicsContext3D; |
28 | 29 |
29 // Creates the virtual viewport layer hierarchy under the given root_layer. | 30 // Creates the virtual viewport layer hierarchy under the given root_layer. |
30 // Convenient overload of the method below that creates a scrolling layer as | 31 // Convenient overload of the method below that creates a scrolling layer as |
31 // the outer viewport scroll layer. | 32 // the outer viewport scroll layer. |
32 void CreateVirtualViewportLayers(Layer* root_layer, | 33 void CreateVirtualViewportLayers(Layer* root_layer, |
33 const gfx::Size& inner_bounds, | 34 const gfx::Size& inner_bounds, |
34 const gfx::Size& outer_bounds, | 35 const gfx::Size& outer_bounds, |
35 const gfx::Size& scroll_bounds, | 36 const gfx::Size& scroll_bounds, |
36 LayerTreeHost* host, | 37 LayerTreeHost* host, |
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 base::SingleThreadTaskRunner* MainThreadTaskRunner() { | 264 base::SingleThreadTaskRunner* MainThreadTaskRunner() { |
264 return main_task_runner_.get(); | 265 return main_task_runner_.get(); |
265 } | 266 } |
266 Proxy* proxy() const { | 267 Proxy* proxy() const { |
267 return layer_tree_host_ ? layer_tree_host_->proxy() : NULL; | 268 return layer_tree_host_ ? layer_tree_host_->proxy() : NULL; |
268 } | 269 } |
269 TaskRunnerProvider* task_runner_provider() const { | 270 TaskRunnerProvider* task_runner_provider() const { |
270 return layer_tree_host_ ? layer_tree_host_->task_runner_provider() | 271 return layer_tree_host_ ? layer_tree_host_->task_runner_provider() |
271 : nullptr; | 272 : nullptr; |
272 } | 273 } |
273 TaskGraphRunner* task_graph_runner() const { | 274 TaskGraphRunner* task_graph_runner() const; |
274 return task_graph_runner_.get(); | |
275 } | |
276 | |
277 bool TestEnded() const { return ended_; } | 275 bool TestEnded() const { return ended_; } |
278 | 276 |
279 LayerTreeHost* layer_tree_host(); | 277 LayerTreeHost* layer_tree_host(); |
280 bool delegating_renderer() const { return delegating_renderer_; } | 278 bool delegating_renderer() const { return delegating_renderer_; } |
281 FakeOutputSurface* output_surface() { return output_surface_; } | 279 FakeOutputSurface* output_surface() { return output_surface_; } |
282 int LastCommittedSourceFrameNumber(LayerTreeHostImpl* impl) const; | 280 int LastCommittedSourceFrameNumber(LayerTreeHostImpl* impl) const; |
283 | 281 |
284 void DestroyLayerTreeHost(); | 282 void DestroyLayerTreeHost(); |
285 | 283 |
286 // By default, output surface recreation is synchronous. | 284 // By default, output surface recreation is synchronous. |
(...skipping 26 matching lines...) Expand all Loading... |
313 bool ended_; | 311 bool ended_; |
314 bool delegating_renderer_; | 312 bool delegating_renderer_; |
315 bool verify_property_trees_; | 313 bool verify_property_trees_; |
316 | 314 |
317 int timeout_seconds_; | 315 int timeout_seconds_; |
318 | 316 |
319 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; | 317 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; |
320 scoped_ptr<base::Thread> impl_thread_; | 318 scoped_ptr<base::Thread> impl_thread_; |
321 scoped_ptr<SharedBitmapManager> shared_bitmap_manager_; | 319 scoped_ptr<SharedBitmapManager> shared_bitmap_manager_; |
322 scoped_ptr<TestGpuMemoryBufferManager> gpu_memory_buffer_manager_; | 320 scoped_ptr<TestGpuMemoryBufferManager> gpu_memory_buffer_manager_; |
323 scoped_ptr<TaskGraphRunner> task_graph_runner_; | 321 scoped_ptr<TestTaskGraphRunner> task_graph_runner_; |
324 base::CancelableClosure timeout_; | 322 base::CancelableClosure timeout_; |
325 scoped_refptr<TestContextProvider> compositor_contexts_; | 323 scoped_refptr<TestContextProvider> compositor_contexts_; |
326 base::WeakPtr<LayerTreeTest> main_thread_weak_ptr_; | 324 base::WeakPtr<LayerTreeTest> main_thread_weak_ptr_; |
327 base::WeakPtrFactory<LayerTreeTest> weak_factory_; | 325 base::WeakPtrFactory<LayerTreeTest> weak_factory_; |
328 }; | 326 }; |
329 | 327 |
330 } // namespace cc | 328 } // namespace cc |
331 | 329 |
332 #define SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \ | 330 #define SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \ |
333 TEST_F(TEST_FIXTURE_NAME, RunSingleThread_DirectRenderer) { \ | 331 TEST_F(TEST_FIXTURE_NAME, RunSingleThread_DirectRenderer) { \ |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
372 #define SINGLE_AND_MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) \ | 370 #define SINGLE_AND_MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) \ |
373 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \ | 371 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \ |
374 SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) | 372 SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) |
375 | 373 |
376 // Some tests want to control when notify ready for activation occurs, | 374 // Some tests want to control when notify ready for activation occurs, |
377 // but this is not supported in the single-threaded case. | 375 // but this is not supported in the single-threaded case. |
378 #define MULTI_THREAD_BLOCKNOTIFY_TEST_F(TEST_FIXTURE_NAME) \ | 376 #define MULTI_THREAD_BLOCKNOTIFY_TEST_F(TEST_FIXTURE_NAME) \ |
379 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) | 377 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) |
380 | 378 |
381 #endif // CC_TEST_LAYER_TREE_TEST_H_ | 379 #endif // CC_TEST_LAYER_TREE_TEST_H_ |
OLD | NEW |