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/zero_copy_raster_worker_pool.h" | 5 #include "cc/resources/zero_copy_raster_worker_pool.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/debug/trace_event.h" | 9 #include "base/debug/trace_event.h" |
10 #include "base/debug/trace_event_argument.h" | 10 #include "base/debug/trace_event_argument.h" |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 } | 78 } |
79 | 79 |
80 void ZeroCopyRasterWorkerPool::Shutdown() { | 80 void ZeroCopyRasterWorkerPool::Shutdown() { |
81 TRACE_EVENT0("cc", "ZeroCopyRasterWorkerPool::Shutdown"); | 81 TRACE_EVENT0("cc", "ZeroCopyRasterWorkerPool::Shutdown"); |
82 | 82 |
83 TaskGraph empty; | 83 TaskGraph empty; |
84 task_graph_runner_->ScheduleTasks(namespace_token_, &empty); | 84 task_graph_runner_->ScheduleTasks(namespace_token_, &empty); |
85 task_graph_runner_->WaitForTasksToFinishRunning(namespace_token_); | 85 task_graph_runner_->WaitForTasksToFinishRunning(namespace_token_); |
86 } | 86 } |
87 | 87 |
| 88 void ZeroCopyRasterWorkerPool::RunTasks(RasterTaskQueue* queue) { |
| 89 NOTIMPLEMENTED(); |
| 90 } |
| 91 |
88 void ZeroCopyRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) { | 92 void ZeroCopyRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) { |
89 TRACE_EVENT0("cc", "ZeroCopyRasterWorkerPool::ScheduleTasks"); | 93 TRACE_EVENT0("cc", "ZeroCopyRasterWorkerPool::ScheduleTasks"); |
90 | 94 |
91 if (raster_pending_.none()) | 95 if (raster_pending_.none()) |
92 TRACE_EVENT_ASYNC_BEGIN0("cc", "ScheduledTasks", this); | 96 TRACE_EVENT_ASYNC_BEGIN0("cc", "ScheduledTasks", this); |
93 | 97 |
94 // Mark all task sets as pending. | 98 // Mark all task sets as pending. |
95 raster_pending_.set(); | 99 raster_pending_.set(); |
96 | 100 |
97 unsigned priority = kRasterTaskPriorityBase; | 101 unsigned priority = kRasterTaskPriorityBase; |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 new base::debug::TracedValue(); | 206 new base::debug::TracedValue(); |
203 | 207 |
204 state->BeginArray("tasks_pending"); | 208 state->BeginArray("tasks_pending"); |
205 for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) | 209 for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) |
206 state->AppendBoolean(raster_pending_[task_set]); | 210 state->AppendBoolean(raster_pending_[task_set]); |
207 state->EndArray(); | 211 state->EndArray(); |
208 return state; | 212 return state; |
209 } | 213 } |
210 | 214 |
211 } // namespace cc | 215 } // namespace cc |
OLD | NEW |