Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(244)

Side by Side Diff: cc/resources/raster_worker_pool_perftest.cc

Issue 375303002: cc: Refactor ResourceProvider. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review comments addressed Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/raster_worker_pool.h" 5 #include "cc/resources/raster_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 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 : public RasterWorkerPoolPerfTestBase, 214 : public RasterWorkerPoolPerfTestBase,
215 public testing::TestWithParam<RasterWorkerPoolType>, 215 public testing::TestWithParam<RasterWorkerPoolType>,
216 public RasterizerClient { 216 public RasterizerClient {
217 public: 217 public:
218 RasterWorkerPoolPerfTest() { 218 RasterWorkerPoolPerfTest() {
219 switch (GetParam()) { 219 switch (GetParam()) {
220 case RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER: 220 case RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER:
221 raster_worker_pool_ = PixelBufferRasterWorkerPool::Create( 221 raster_worker_pool_ = PixelBufferRasterWorkerPool::Create(
222 task_runner_.get(), 222 task_runner_.get(),
223 task_graph_runner_.get(), 223 task_graph_runner_.get(),
224 context_provider_.get(),
224 resource_provider_.get(), 225 resource_provider_.get(),
225 std::numeric_limits<size_t>::max()); 226 std::numeric_limits<size_t>::max());
226 break; 227 break;
227 case RASTER_WORKER_POOL_TYPE_IMAGE: 228 case RASTER_WORKER_POOL_TYPE_IMAGE:
228 raster_worker_pool_ = 229 raster_worker_pool_ =
229 ImageRasterWorkerPool::Create(task_runner_.get(), 230 ImageRasterWorkerPool::Create(task_runner_.get(),
230 task_graph_runner_.get(), 231 task_graph_runner_.get(),
231 resource_provider_.get()); 232 resource_provider_.get());
232 break; 233 break;
233 case RASTER_WORKER_POOL_TYPE_IMAGE_COPY: 234 case RASTER_WORKER_POOL_TYPE_IMAGE_COPY:
234 raster_worker_pool_ = 235 raster_worker_pool_ =
235 ImageCopyRasterWorkerPool::Create(task_runner_.get(), 236 ImageCopyRasterWorkerPool::Create(task_runner_.get(),
236 task_graph_runner_.get(), 237 task_graph_runner_.get(),
238 context_provider_.get(),
237 resource_provider_.get(), 239 resource_provider_.get(),
238 staging_resource_pool_.get()); 240 staging_resource_pool_.get());
239 break; 241 break;
240 case RASTER_WORKER_POOL_TYPE_GPU: 242 case RASTER_WORKER_POOL_TYPE_GPU:
241 raster_worker_pool_ = GpuRasterWorkerPool::Create( 243 raster_worker_pool_ =
242 task_runner_.get(), resource_provider_.get()); 244 GpuRasterWorkerPool::Create(task_runner_.get(),
245 context_provider_.get(),
246 resource_provider_.get());
243 break; 247 break;
244 } 248 }
245 249
246 DCHECK(raster_worker_pool_); 250 DCHECK(raster_worker_pool_);
247 raster_worker_pool_->AsRasterizer()->SetClient(this); 251 raster_worker_pool_->AsRasterizer()->SetClient(this);
248 } 252 }
249 253
250 // Overridden from testing::Test: 254 // Overridden from testing::Test:
251 virtual void TearDown() OVERRIDE { 255 virtual void TearDown() OVERRIDE {
252 raster_worker_pool_->AsRasterizer()->Shutdown(); 256 raster_worker_pool_->AsRasterizer()->Shutdown();
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
457 RunBuildRasterTaskQueueTest("1_0", 1, 0); 461 RunBuildRasterTaskQueueTest("1_0", 1, 0);
458 RunBuildRasterTaskQueueTest("32_0", 32, 0); 462 RunBuildRasterTaskQueueTest("32_0", 32, 0);
459 RunBuildRasterTaskQueueTest("1_1", 1, 1); 463 RunBuildRasterTaskQueueTest("1_1", 1, 1);
460 RunBuildRasterTaskQueueTest("32_1", 32, 1); 464 RunBuildRasterTaskQueueTest("32_1", 32, 1);
461 RunBuildRasterTaskQueueTest("1_4", 1, 4); 465 RunBuildRasterTaskQueueTest("1_4", 1, 4);
462 RunBuildRasterTaskQueueTest("32_4", 32, 4); 466 RunBuildRasterTaskQueueTest("32_4", 32, 4);
463 } 467 }
464 468
465 } // namespace 469 } // namespace
466 } // namespace cc 470 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698