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/pixel_buffer_raster_worker_pool.h" | 5 #include "cc/resources/pixel_buffer_raster_worker_pool.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/containers/stack_container.h" | 9 #include "base/containers/stack_container.h" |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
280 // Schedule new tasks. | 280 // Schedule new tasks. |
281 ScheduleMoreTasks(); | 281 ScheduleMoreTasks(); |
282 | 282 |
283 // Reschedule check for completed raster tasks. | 283 // Reschedule check for completed raster tasks. |
284 check_for_completed_raster_task_notifier_.Schedule(); | 284 check_for_completed_raster_task_notifier_.Schedule(); |
285 | 285 |
286 TRACE_EVENT_ASYNC_STEP_INTO1( | 286 TRACE_EVENT_ASYNC_STEP_INTO1( |
287 "cc", "ScheduledTasks", this, StateName(), "state", StateAsValue()); | 287 "cc", "ScheduledTasks", this, StateName(), "state", StateAsValue()); |
288 } | 288 } |
289 | 289 |
290 void PixelBufferRasterWorkerPool::WaitForTasksToFinishRunning() { | |
291 task_graph_runner_->WaitForTasksToFinishRunning(namespace_token_); | |
reveman
2014/10/27 19:15:49
Note that this doesn't do what is expected. It wil
| |
292 } | |
293 | |
290 void PixelBufferRasterWorkerPool::CheckForCompletedTasks() { | 294 void PixelBufferRasterWorkerPool::CheckForCompletedTasks() { |
291 TRACE_EVENT0("cc", "PixelBufferRasterWorkerPool::CheckForCompletedTasks"); | 295 TRACE_EVENT0("cc", "PixelBufferRasterWorkerPool::CheckForCompletedTasks"); |
292 | 296 |
293 CheckForCompletedRasterizerTasks(); | 297 CheckForCompletedRasterizerTasks(); |
294 CheckForCompletedUploads(); | 298 CheckForCompletedUploads(); |
295 FlushUploads(); | 299 FlushUploads(); |
296 | 300 |
297 for (RasterizerTask::Vector::const_iterator it = | 301 for (RasterizerTask::Vector::const_iterator it = |
298 completed_image_decode_tasks_.begin(); | 302 completed_image_decode_tasks_.begin(); |
299 it != completed_image_decode_tasks_.end(); | 303 it != completed_image_decode_tasks_.end(); |
(...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
746 void PixelBufferRasterWorkerPool::ThrottleStateAsValueInto( | 750 void PixelBufferRasterWorkerPool::ThrottleStateAsValueInto( |
747 base::debug::TracedValue* throttle_state) const { | 751 base::debug::TracedValue* throttle_state) const { |
748 throttle_state->SetInteger("bytes_available_for_upload", | 752 throttle_state->SetInteger("bytes_available_for_upload", |
749 max_bytes_pending_upload_ - bytes_pending_upload_); | 753 max_bytes_pending_upload_ - bytes_pending_upload_); |
750 throttle_state->SetInteger("bytes_pending_upload", bytes_pending_upload_); | 754 throttle_state->SetInteger("bytes_pending_upload", bytes_pending_upload_); |
751 throttle_state->SetInteger("scheduled_raster_task_count", | 755 throttle_state->SetInteger("scheduled_raster_task_count", |
752 scheduled_raster_task_count_); | 756 scheduled_raster_task_count_); |
753 } | 757 } |
754 | 758 |
755 } // namespace cc | 759 } // namespace cc |
OLD | NEW |