| OLD | NEW | 
|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "cc/resources/tile_task_worker_pool.h" | 5 #include "cc/resources/tile_task_worker_pool.h" | 
| 6 | 6 | 
| 7 #include "base/test/test_simple_task_runner.h" | 7 #include "base/test/test_simple_task_runner.h" | 
| 8 #include "base/time/time.h" | 8 #include "base/time/time.h" | 
| 9 #include "cc/debug/lap_timer.h" | 9 #include "cc/debug/lap_timer.h" | 
| 10 #include "cc/output/context_provider.h" | 10 #include "cc/output/context_provider.h" | 
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 225       queue->items.push_back( | 225       queue->items.push_back( | 
| 226           TileTaskQueue::Item(raster_tasks[i].get(), task_set_collection)); | 226           TileTaskQueue::Item(raster_tasks[i].get(), task_set_collection)); | 
| 227     } | 227     } | 
| 228   } | 228   } | 
| 229 | 229 | 
| 230  protected: | 230  protected: | 
| 231   scoped_refptr<ContextProvider> context_provider_; | 231   scoped_refptr<ContextProvider> context_provider_; | 
| 232   FakeOutputSurfaceClient output_surface_client_; | 232   FakeOutputSurfaceClient output_surface_client_; | 
| 233   scoped_ptr<FakeOutputSurface> output_surface_; | 233   scoped_ptr<FakeOutputSurface> output_surface_; | 
| 234   scoped_ptr<ResourceProvider> resource_provider_; | 234   scoped_ptr<ResourceProvider> resource_provider_; | 
| 235   scoped_ptr<Rasterizer> rasterizer_; |  | 
| 236   scoped_refptr<base::TestSimpleTaskRunner> task_runner_; | 235   scoped_refptr<base::TestSimpleTaskRunner> task_runner_; | 
| 237   scoped_ptr<TaskGraphRunner> task_graph_runner_; | 236   scoped_ptr<TaskGraphRunner> task_graph_runner_; | 
| 238   LapTimer timer_; | 237   LapTimer timer_; | 
| 239 }; | 238 }; | 
| 240 | 239 | 
| 241 class TileTaskWorkerPoolPerfTest | 240 class TileTaskWorkerPoolPerfTest | 
| 242     : public TileTaskWorkerPoolPerfTestBase, | 241     : public TileTaskWorkerPoolPerfTestBase, | 
| 243       public testing::TestWithParam<TileTaskWorkerPoolType>, | 242       public testing::TestWithParam<TileTaskWorkerPoolType>, | 
| 244       public TileTaskRunnerClient { | 243       public TileTaskRunnerClient { | 
| 245  public: | 244  public: | 
| (...skipping 17 matching lines...) Expand all  Loading... | 
| 263         Create3dOutputSurfaceAndResourceProvider(); | 262         Create3dOutputSurfaceAndResourceProvider(); | 
| 264         staging_resource_pool_ = ResourcePool::Create(resource_provider_.get(), | 263         staging_resource_pool_ = ResourcePool::Create(resource_provider_.get(), | 
| 265                                                       GL_TEXTURE_2D); | 264                                                       GL_TEXTURE_2D); | 
| 266         tile_task_worker_pool_ = OneCopyTileTaskWorkerPool::Create( | 265         tile_task_worker_pool_ = OneCopyTileTaskWorkerPool::Create( | 
| 267             task_runner_.get(), task_graph_runner_.get(), | 266             task_runner_.get(), task_graph_runner_.get(), | 
| 268             context_provider_.get(), resource_provider_.get(), | 267             context_provider_.get(), resource_provider_.get(), | 
| 269             staging_resource_pool_.get()); | 268             staging_resource_pool_.get()); | 
| 270         break; | 269         break; | 
| 271       case TILE_TASK_WORKER_POOL_TYPE_GPU: | 270       case TILE_TASK_WORKER_POOL_TYPE_GPU: | 
| 272         Create3dOutputSurfaceAndResourceProvider(); | 271         Create3dOutputSurfaceAndResourceProvider(); | 
| 273         rasterizer_ = GpuRasterizer::Create( |  | 
| 274             context_provider_.get(), resource_provider_.get(), false, false, 0); |  | 
| 275         tile_task_worker_pool_ = GpuTileTaskWorkerPool::Create( | 272         tile_task_worker_pool_ = GpuTileTaskWorkerPool::Create( | 
| 276             task_runner_.get(), task_graph_runner_.get(), | 273             task_runner_.get(), task_graph_runner_.get(), | 
| 277             static_cast<GpuRasterizer*>(rasterizer_.get())); | 274             context_provider_.get(), resource_provider_.get(), false, 0); | 
| 278         break; | 275         break; | 
| 279       case TILE_TASK_WORKER_POOL_TYPE_BITMAP: | 276       case TILE_TASK_WORKER_POOL_TYPE_BITMAP: | 
| 280         CreateSoftwareOutputSurfaceAndResourceProvider(); | 277         CreateSoftwareOutputSurfaceAndResourceProvider(); | 
| 281         tile_task_worker_pool_ = BitmapTileTaskWorkerPool::Create( | 278         tile_task_worker_pool_ = BitmapTileTaskWorkerPool::Create( | 
| 282             task_runner_.get(), task_graph_runner_.get(), | 279             task_runner_.get(), task_graph_runner_.get(), | 
| 283             resource_provider_.get()); | 280             resource_provider_.get()); | 
| 284         break; | 281         break; | 
| 285     } | 282     } | 
| 286 | 283 | 
| 287     DCHECK(tile_task_worker_pool_); | 284     DCHECK(tile_task_worker_pool_); | 
| (...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 511   RunBuildTileTaskQueueTest("1_0", 1, 0); | 508   RunBuildTileTaskQueueTest("1_0", 1, 0); | 
| 512   RunBuildTileTaskQueueTest("32_0", 32, 0); | 509   RunBuildTileTaskQueueTest("32_0", 32, 0); | 
| 513   RunBuildTileTaskQueueTest("1_1", 1, 1); | 510   RunBuildTileTaskQueueTest("1_1", 1, 1); | 
| 514   RunBuildTileTaskQueueTest("32_1", 32, 1); | 511   RunBuildTileTaskQueueTest("32_1", 32, 1); | 
| 515   RunBuildTileTaskQueueTest("1_4", 1, 4); | 512   RunBuildTileTaskQueueTest("1_4", 1, 4); | 
| 516   RunBuildTileTaskQueueTest("32_4", 32, 4); | 513   RunBuildTileTaskQueueTest("32_4", 32, 4); | 
| 517 } | 514 } | 
| 518 | 515 | 
| 519 }  // namespace | 516 }  // namespace | 
| 520 }  // namespace cc | 517 }  // namespace cc | 
| OLD | NEW | 
|---|