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 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 raster_thread_(RASTER_THREAD_NONE) {} | 50 raster_thread_(RASTER_THREAD_NONE) {} |
51 | 51 |
52 // Overridden from internal::Task: | 52 // Overridden from internal::Task: |
53 virtual void RunOnWorkerThread(unsigned thread_index) OVERRIDE { | 53 virtual void RunOnWorkerThread(unsigned thread_index) OVERRIDE { |
54 raster_thread_ = RASTER_THREAD_WORKER; | 54 raster_thread_ = RASTER_THREAD_WORKER; |
55 } | 55 } |
56 | 56 |
57 // Overridden from internal::WorkerPoolTask: | 57 // Overridden from internal::WorkerPoolTask: |
58 virtual void ScheduleOnOriginThread(internal::WorkerPoolTaskClient* client) | 58 virtual void ScheduleOnOriginThread(internal::WorkerPoolTaskClient* client) |
59 OVERRIDE { | 59 OVERRIDE { |
60 if (use_gpu_rasterization()) | 60 client->AcquireCanvasForRaster(this); |
61 return; | |
62 int stride; | |
63 client->AcquireBufferForRaster(this, &stride); | |
64 } | 61 } |
65 virtual void CompleteOnOriginThread(internal::WorkerPoolTaskClient* client) | 62 virtual void CompleteOnOriginThread(internal::WorkerPoolTaskClient* client) |
66 OVERRIDE { | 63 OVERRIDE { |
67 if (use_gpu_rasterization()) | |
68 return; | |
69 client->OnRasterCompleted(this, PicturePileImpl::Analysis()); | 64 client->OnRasterCompleted(this, PicturePileImpl::Analysis()); |
70 } | 65 } |
71 virtual void RunReplyOnOriginThread() OVERRIDE { | 66 virtual void RunReplyOnOriginThread() OVERRIDE { |
72 reply_.Run( | 67 reply_.Run( |
73 PicturePileImpl::Analysis(), !HasFinishedRunning(), raster_thread_); | 68 PicturePileImpl::Analysis(), !HasFinishedRunning(), raster_thread_); |
74 } | 69 } |
75 | 70 |
76 // Overridden from internal::RasterWorkerPoolTask: | 71 // Overridden from internal::RasterWorkerPoolTask: |
77 virtual void RunOnOriginThread(ResourceProvider* resource_provider, | 72 virtual void RunOnOriginThread(ResourceProvider* resource_provider, |
78 ContextProvider* context_provider) OVERRIDE { | 73 ContextProvider* context_provider) OVERRIDE { |
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 RunMessageLoopUntilAllTasksHaveCompleted(); | 383 RunMessageLoopUntilAllTasksHaveCompleted(); |
389 } | 384 } |
390 | 385 |
391 INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests, | 386 INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests, |
392 RasterWorkerPoolTest, | 387 RasterWorkerPoolTest, |
393 ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, | 388 ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, |
394 RASTER_WORKER_POOL_TYPE_IMAGE)); | 389 RASTER_WORKER_POOL_TYPE_IMAGE)); |
395 | 390 |
396 } // namespace | 391 } // namespace |
397 } // namespace cc | 392 } // namespace cc |
OLD | NEW |