| 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/raster/tile_task_worker_pool.h" | 5 #include "cc/raster/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 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 public: | 153 public: |
| 154 PerfRasterTaskImpl(scoped_ptr<ScopedResource> resource, | 154 PerfRasterTaskImpl(scoped_ptr<ScopedResource> resource, |
| 155 ImageDecodeTask::Vector* dependencies) | 155 ImageDecodeTask::Vector* dependencies) |
| 156 : RasterTask(resource.get(), dependencies), resource_(resource.Pass()) {} | 156 : RasterTask(resource.get(), dependencies), resource_(resource.Pass()) {} |
| 157 | 157 |
| 158 // Overridden from Task: | 158 // Overridden from Task: |
| 159 void RunOnWorkerThread() override {} | 159 void RunOnWorkerThread() override {} |
| 160 | 160 |
| 161 // Overridden from TileTask: | 161 // Overridden from TileTask: |
| 162 void ScheduleOnOriginThread(TileTaskClient* client) override { | 162 void ScheduleOnOriginThread(TileTaskClient* client) override { |
| 163 raster_buffer_ = client->AcquireBufferForRaster(resource()); | 163 // No tile ids are given to support partial updates, so no dirty rect is |
| 164 // needed. |
| 165 TileTaskData data(resource(), 0, 0, gfx::Rect()); |
| 166 raster_buffer_ = client->AcquireBufferForRaster(data); |
| 164 } | 167 } |
| 165 void CompleteOnOriginThread(TileTaskClient* client) override { | 168 void CompleteOnOriginThread(TileTaskClient* client) override { |
| 166 client->ReleaseBufferForRaster(raster_buffer_.Pass()); | 169 client->ReleaseBufferForRaster(raster_buffer_.Pass()); |
| 167 } | 170 } |
| 168 void RunReplyOnOriginThread() override { Reset(); } | 171 void RunReplyOnOriginThread() override { Reset(); } |
| 169 | 172 |
| 170 void Reset() { | 173 void Reset() { |
| 171 did_run_ = false; | 174 did_run_ = false; |
| 172 did_complete_ = false; | 175 did_complete_ = false; |
| 173 } | 176 } |
| (...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 512 RunBuildTileTaskQueueTest("1_0", 1, 0); | 515 RunBuildTileTaskQueueTest("1_0", 1, 0); |
| 513 RunBuildTileTaskQueueTest("32_0", 32, 0); | 516 RunBuildTileTaskQueueTest("32_0", 32, 0); |
| 514 RunBuildTileTaskQueueTest("1_1", 1, 1); | 517 RunBuildTileTaskQueueTest("1_1", 1, 1); |
| 515 RunBuildTileTaskQueueTest("32_1", 32, 1); | 518 RunBuildTileTaskQueueTest("32_1", 32, 1); |
| 516 RunBuildTileTaskQueueTest("1_4", 1, 4); | 519 RunBuildTileTaskQueueTest("1_4", 1, 4); |
| 517 RunBuildTileTaskQueueTest("32_4", 32, 4); | 520 RunBuildTileTaskQueueTest("32_4", 32, 4); |
| 518 } | 521 } |
| 519 | 522 |
| 520 } // namespace | 523 } // namespace |
| 521 } // namespace cc | 524 } // namespace cc |
| OLD | NEW |