| 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 |