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 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
385 RunMessageLoopUntilAllTasksHaveCompleted(); | 385 RunMessageLoopUntilAllTasksHaveCompleted(); |
386 | 386 |
387 perf_test::PrintResult("schedule_and_execute_tasks", TestModifierString(), | 387 perf_test::PrintResult("schedule_and_execute_tasks", TestModifierString(), |
388 test_name, timer_.LapsPerSecond(), "runs/s", true); | 388 test_name, timer_.LapsPerSecond(), "runs/s", true); |
389 } | 389 } |
390 | 390 |
391 private: | 391 private: |
392 void Create3dOutputSurfaceAndResourceProvider() { | 392 void Create3dOutputSurfaceAndResourceProvider() { |
393 output_surface_ = FakeOutputSurface::Create3d(context_provider_).Pass(); | 393 output_surface_ = FakeOutputSurface::Create3d(context_provider_).Pass(); |
394 CHECK(output_surface_->BindToClient(&output_surface_client_)); | 394 CHECK(output_surface_->BindToClient(&output_surface_client_)); |
395 resource_provider_ = ResourceProvider::Create(output_surface_.get(), NULL, | 395 resource_provider_ = |
396 &gpu_memory_buffer_manager_, | 396 ResourceProvider::Create(output_surface_.get(), NULL, |
397 NULL, 0, false, 1).Pass(); | 397 &gpu_memory_buffer_manager_, NULL, 0, false, |
| 398 false, 1).Pass(); |
398 } | 399 } |
399 | 400 |
400 void CreateSoftwareOutputSurfaceAndResourceProvider() { | 401 void CreateSoftwareOutputSurfaceAndResourceProvider() { |
401 output_surface_ = FakeOutputSurface::CreateSoftware( | 402 output_surface_ = FakeOutputSurface::CreateSoftware( |
402 make_scoped_ptr(new SoftwareOutputDevice)); | 403 make_scoped_ptr(new SoftwareOutputDevice)); |
403 CHECK(output_surface_->BindToClient(&output_surface_client_)); | 404 CHECK(output_surface_->BindToClient(&output_surface_client_)); |
404 resource_provider_ = | 405 resource_provider_ = |
405 ResourceProvider::Create(output_surface_.get(), &shared_bitmap_manager_, | 406 ResourceProvider::Create(output_surface_.get(), &shared_bitmap_manager_, |
406 NULL, NULL, 0, false, 1).Pass(); | 407 NULL, NULL, 0, false, false, 1).Pass(); |
407 } | 408 } |
408 | 409 |
409 std::string TestModifierString() const { | 410 std::string TestModifierString() const { |
410 switch (GetParam()) { | 411 switch (GetParam()) { |
411 case TILE_TASK_WORKER_POOL_TYPE_PIXEL_BUFFER: | 412 case TILE_TASK_WORKER_POOL_TYPE_PIXEL_BUFFER: |
412 return std::string("_pixel_tile_task_worker_pool"); | 413 return std::string("_pixel_tile_task_worker_pool"); |
413 case TILE_TASK_WORKER_POOL_TYPE_ZERO_COPY: | 414 case TILE_TASK_WORKER_POOL_TYPE_ZERO_COPY: |
414 return std::string("_zero_copy_tile_task_worker_pool"); | 415 return std::string("_zero_copy_tile_task_worker_pool"); |
415 case TILE_TASK_WORKER_POOL_TYPE_ONE_COPY: | 416 case TILE_TASK_WORKER_POOL_TYPE_ONE_COPY: |
416 return std::string("_one_copy_tile_task_worker_pool"); | 417 return std::string("_one_copy_tile_task_worker_pool"); |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
467 | 468 |
468 class TileTaskWorkerPoolCommonPerfTest : public TileTaskWorkerPoolPerfTestBase, | 469 class TileTaskWorkerPoolCommonPerfTest : public TileTaskWorkerPoolPerfTestBase, |
469 public testing::Test { | 470 public testing::Test { |
470 public: | 471 public: |
471 // Overridden from testing::Test: | 472 // Overridden from testing::Test: |
472 void SetUp() override { | 473 void SetUp() override { |
473 output_surface_ = FakeOutputSurface::Create3d(context_provider_).Pass(); | 474 output_surface_ = FakeOutputSurface::Create3d(context_provider_).Pass(); |
474 CHECK(output_surface_->BindToClient(&output_surface_client_)); | 475 CHECK(output_surface_->BindToClient(&output_surface_client_)); |
475 resource_provider_ = | 476 resource_provider_ = |
476 ResourceProvider::Create(output_surface_.get(), NULL, NULL, NULL, 0, | 477 ResourceProvider::Create(output_surface_.get(), NULL, NULL, NULL, 0, |
477 false, 1).Pass(); | 478 false, false, 1).Pass(); |
478 } | 479 } |
479 | 480 |
480 void RunBuildTileTaskQueueTest(const std::string& test_name, | 481 void RunBuildTileTaskQueueTest(const std::string& test_name, |
481 unsigned num_raster_tasks, | 482 unsigned num_raster_tasks, |
482 unsigned num_image_decode_tasks) { | 483 unsigned num_image_decode_tasks) { |
483 ImageDecodeTask::Vector image_decode_tasks; | 484 ImageDecodeTask::Vector image_decode_tasks; |
484 RasterTaskVector raster_tasks; | 485 RasterTaskVector raster_tasks; |
485 CreateImageDecodeTasks(num_image_decode_tasks, &image_decode_tasks); | 486 CreateImageDecodeTasks(num_image_decode_tasks, &image_decode_tasks); |
486 CreateRasterTasks(num_raster_tasks, image_decode_tasks, &raster_tasks); | 487 CreateRasterTasks(num_raster_tasks, image_decode_tasks, &raster_tasks); |
487 | 488 |
(...skipping 16 matching lines...) Expand all Loading... |
504 RunBuildTileTaskQueueTest("1_0", 1, 0); | 505 RunBuildTileTaskQueueTest("1_0", 1, 0); |
505 RunBuildTileTaskQueueTest("32_0", 32, 0); | 506 RunBuildTileTaskQueueTest("32_0", 32, 0); |
506 RunBuildTileTaskQueueTest("1_1", 1, 1); | 507 RunBuildTileTaskQueueTest("1_1", 1, 1); |
507 RunBuildTileTaskQueueTest("32_1", 32, 1); | 508 RunBuildTileTaskQueueTest("32_1", 32, 1); |
508 RunBuildTileTaskQueueTest("1_4", 1, 4); | 509 RunBuildTileTaskQueueTest("1_4", 1, 4); |
509 RunBuildTileTaskQueueTest("32_4", 32, 4); | 510 RunBuildTileTaskQueueTest("32_4", 32, 4); |
510 } | 511 } |
511 | 512 |
512 } // namespace | 513 } // namespace |
513 } // namespace cc | 514 } // namespace cc |
OLD | NEW |