| 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 <limits> | 7 #include <limits> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/cancelable_callback.h" | 10 #include "base/cancelable_callback.h" |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 Create3dOutputSurfaceAndResourceProvider(); | 157 Create3dOutputSurfaceAndResourceProvider(); |
| 158 staging_resource_pool_ = ResourcePool::Create(resource_provider_.get(), | 158 staging_resource_pool_ = ResourcePool::Create(resource_provider_.get(), |
| 159 GL_TEXTURE_2D); | 159 GL_TEXTURE_2D); |
| 160 tile_task_worker_pool_ = OneCopyTileTaskWorkerPool::Create( | 160 tile_task_worker_pool_ = OneCopyTileTaskWorkerPool::Create( |
| 161 base::MessageLoopProxy::current().get(), &task_graph_runner_, | 161 base::MessageLoopProxy::current().get(), &task_graph_runner_, |
| 162 context_provider_.get(), resource_provider_.get(), | 162 context_provider_.get(), resource_provider_.get(), |
| 163 staging_resource_pool_.get()); | 163 staging_resource_pool_.get()); |
| 164 break; | 164 break; |
| 165 case TILE_TASK_WORKER_POOL_TYPE_GPU: | 165 case TILE_TASK_WORKER_POOL_TYPE_GPU: |
| 166 Create3dOutputSurfaceAndResourceProvider(); | 166 Create3dOutputSurfaceAndResourceProvider(); |
| 167 rasterizer_ = GpuRasterizer::Create( | |
| 168 context_provider_.get(), resource_provider_.get(), false, false, 0); | |
| 169 tile_task_worker_pool_ = GpuTileTaskWorkerPool::Create( | 167 tile_task_worker_pool_ = GpuTileTaskWorkerPool::Create( |
| 170 base::MessageLoopProxy::current().get(), &task_graph_runner_, | 168 base::MessageLoopProxy::current().get(), &task_graph_runner_, |
| 171 static_cast<GpuRasterizer*>(rasterizer_.get())); | 169 context_provider_.get(), resource_provider_.get(), false, 0); |
| 172 break; | 170 break; |
| 173 case TILE_TASK_WORKER_POOL_TYPE_BITMAP: | 171 case TILE_TASK_WORKER_POOL_TYPE_BITMAP: |
| 174 CreateSoftwareOutputSurfaceAndResourceProvider(); | 172 CreateSoftwareOutputSurfaceAndResourceProvider(); |
| 175 tile_task_worker_pool_ = BitmapTileTaskWorkerPool::Create( | 173 tile_task_worker_pool_ = BitmapTileTaskWorkerPool::Create( |
| 176 base::MessageLoopProxy::current().get(), &task_graph_runner_, | 174 base::MessageLoopProxy::current().get(), &task_graph_runner_, |
| 177 resource_provider_.get()); | 175 resource_provider_.get()); |
| 178 break; | 176 break; |
| 179 } | 177 } |
| 180 | 178 |
| 181 DCHECK(tile_task_worker_pool_); | 179 DCHECK(tile_task_worker_pool_); |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 316 } | 314 } |
| 317 | 315 |
| 318 void OnTimeout() { | 316 void OnTimeout() { |
| 319 timed_out_ = true; | 317 timed_out_ = true; |
| 320 base::MessageLoop::current()->Quit(); | 318 base::MessageLoop::current()->Quit(); |
| 321 } | 319 } |
| 322 | 320 |
| 323 protected: | 321 protected: |
| 324 scoped_refptr<TestContextProvider> context_provider_; | 322 scoped_refptr<TestContextProvider> context_provider_; |
| 325 scoped_refptr<TestContextProvider> worker_context_provider_; | 323 scoped_refptr<TestContextProvider> worker_context_provider_; |
| 326 scoped_ptr<Rasterizer> rasterizer_; | |
| 327 FakeOutputSurfaceClient output_surface_client_; | 324 FakeOutputSurfaceClient output_surface_client_; |
| 328 scoped_ptr<FakeOutputSurface> output_surface_; | 325 scoped_ptr<FakeOutputSurface> output_surface_; |
| 329 scoped_ptr<ResourceProvider> resource_provider_; | 326 scoped_ptr<ResourceProvider> resource_provider_; |
| 330 scoped_ptr<ResourcePool> staging_resource_pool_; | 327 scoped_ptr<ResourcePool> staging_resource_pool_; |
| 331 scoped_ptr<TileTaskWorkerPool> tile_task_worker_pool_; | 328 scoped_ptr<TileTaskWorkerPool> tile_task_worker_pool_; |
| 332 TestGpuMemoryBufferManager gpu_memory_buffer_manager_; | 329 TestGpuMemoryBufferManager gpu_memory_buffer_manager_; |
| 333 TestSharedBitmapManager shared_bitmap_manager_; | 330 TestSharedBitmapManager shared_bitmap_manager_; |
| 334 TestTaskGraphRunner task_graph_runner_; | 331 TestTaskGraphRunner task_graph_runner_; |
| 335 base::CancelableClosure timeout_; | 332 base::CancelableClosure timeout_; |
| 336 UniqueNotifier all_tile_tasks_finished_; | 333 UniqueNotifier all_tile_tasks_finished_; |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 433 TileTaskWorkerPoolTests, | 430 TileTaskWorkerPoolTests, |
| 434 TileTaskWorkerPoolTest, | 431 TileTaskWorkerPoolTest, |
| 435 ::testing::Values(TILE_TASK_WORKER_POOL_TYPE_PIXEL_BUFFER, | 432 ::testing::Values(TILE_TASK_WORKER_POOL_TYPE_PIXEL_BUFFER, |
| 436 TILE_TASK_WORKER_POOL_TYPE_ZERO_COPY, | 433 TILE_TASK_WORKER_POOL_TYPE_ZERO_COPY, |
| 437 TILE_TASK_WORKER_POOL_TYPE_ONE_COPY, | 434 TILE_TASK_WORKER_POOL_TYPE_ONE_COPY, |
| 438 TILE_TASK_WORKER_POOL_TYPE_GPU, | 435 TILE_TASK_WORKER_POOL_TYPE_GPU, |
| 439 TILE_TASK_WORKER_POOL_TYPE_BITMAP)); | 436 TILE_TASK_WORKER_POOL_TYPE_BITMAP)); |
| 440 | 437 |
| 441 } // namespace | 438 } // namespace |
| 442 } // namespace cc | 439 } // namespace cc |
| OLD | NEW |