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 |