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/raster_worker_pool.h" | 5 #include "cc/resources/raster_worker_pool.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/cancelable_callback.h" | 10 #include "base/cancelable_callback.h" |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 raster_thread_(RASTER_THREAD_NONE) {} | 49 raster_thread_(RASTER_THREAD_NONE) {} |
50 | 50 |
51 // Overridden from internal::Task: | 51 // Overridden from internal::Task: |
52 virtual void RunOnWorkerThread(unsigned thread_index) OVERRIDE { | 52 virtual void RunOnWorkerThread(unsigned thread_index) OVERRIDE { |
53 raster_thread_ = RASTER_THREAD_WORKER; | 53 raster_thread_ = RASTER_THREAD_WORKER; |
54 } | 54 } |
55 | 55 |
56 // Overridden from internal::WorkerPoolTask: | 56 // Overridden from internal::WorkerPoolTask: |
57 virtual void ScheduleOnOriginThread(internal::WorkerPoolTaskClient* client) | 57 virtual void ScheduleOnOriginThread(internal::WorkerPoolTaskClient* client) |
58 OVERRIDE { | 58 OVERRIDE { |
59 client->AcquireCanvasForRaster(this, resource()); | 59 client->AcquireCanvasForRaster(this); |
60 } | 60 } |
61 virtual void RunOnOriginThread() OVERRIDE { | 61 virtual void RunOnOriginThread() OVERRIDE { |
62 raster_thread_ = RASTER_THREAD_ORIGIN; | 62 raster_thread_ = RASTER_THREAD_ORIGIN; |
63 } | 63 } |
64 virtual void CompleteOnOriginThread(internal::WorkerPoolTaskClient* client) | 64 virtual void CompleteOnOriginThread(internal::WorkerPoolTaskClient* client) |
65 OVERRIDE { | 65 OVERRIDE { |
66 client->ReleaseCanvasForRaster(this, resource()); | 66 client->OnRasterCompleted(this, PicturePileImpl::Analysis()); |
67 } | 67 } |
68 virtual void RunReplyOnOriginThread() OVERRIDE { | 68 virtual void RunReplyOnOriginThread() OVERRIDE { |
69 reply_.Run( | 69 reply_.Run( |
70 PicturePileImpl::Analysis(), !HasFinishedRunning(), raster_thread_); | 70 PicturePileImpl::Analysis(), !HasFinishedRunning(), raster_thread_); |
71 } | 71 } |
72 | 72 |
73 protected: | 73 protected: |
74 virtual ~TestRasterWorkerPoolTaskImpl() {} | 74 virtual ~TestRasterWorkerPoolTaskImpl() {} |
75 | 75 |
76 private: | 76 private: |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
322 } | 322 } |
323 | 323 |
324 INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests, | 324 INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests, |
325 RasterWorkerPoolTest, | 325 RasterWorkerPoolTest, |
326 ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, | 326 ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, |
327 RASTER_WORKER_POOL_TYPE_IMAGE, | 327 RASTER_WORKER_POOL_TYPE_IMAGE, |
328 RASTER_WORKER_POOL_TYPE_DIRECT)); | 328 RASTER_WORKER_POOL_TYPE_DIRECT)); |
329 | 329 |
330 } // namespace | 330 } // namespace |
331 } // namespace cc | 331 } // namespace cc |
OLD | NEW |