| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/gpu_tile_task_worker_pool.h" | 5 #include "cc/resources/gpu_tile_task_worker_pool.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/trace_event/trace_event.h" | 9 #include "base/trace_event/trace_event.h" |
| 10 #include "cc/resources/gpu_rasterizer.h" | 10 #include "cc/resources/gpu_rasterizer.h" |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) { | 138 for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) { |
| 139 if (!item.task_sets[task_set]) | 139 if (!item.task_sets[task_set]) |
| 140 continue; | 140 continue; |
| 141 | 141 |
| 142 ++task_count[task_set]; | 142 ++task_count[task_set]; |
| 143 | 143 |
| 144 graph_.edges.push_back( | 144 graph_.edges.push_back( |
| 145 TaskGraph::Edge(task, new_task_set_finished_tasks[task_set].get())); | 145 TaskGraph::Edge(task, new_task_set_finished_tasks[task_set].get())); |
| 146 } | 146 } |
| 147 | 147 |
| 148 InsertNodesForRasterTask(&graph_, task, task->dependencies(), priority++); | 148 InsertNodesForRasterTask(&graph_, task, task->dependencies(), priority++, |
| 149 kGpuSubNamespace, kGpuMaxConcurrentTasks); |
| 149 } | 150 } |
| 150 | 151 |
| 151 for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) { | 152 for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) { |
| 152 InsertNodeForTask(&graph_, new_task_set_finished_tasks[task_set].get(), | 153 InsertNodeForTask(&graph_, new_task_set_finished_tasks[task_set].get(), |
| 153 kTaskSetFinishedTaskPriorityBase + task_set, | 154 kTaskSetFinishedTaskPriorityBase + task_set, |
| 154 task_count[task_set]); | 155 task_count[task_set], kDefaultSubNamespace, |
| 156 kDefaultMaxConcurrentTasks); |
| 155 } | 157 } |
| 156 | 158 |
| 157 ScheduleTasksOnOriginThread(this, &graph_); | 159 ScheduleTasksOnOriginThread(this, &graph_); |
| 158 | 160 |
| 159 // Barrier to sync any new resources to the worker context. | 161 // Barrier to sync any new resources to the worker context. |
| 160 rasterizer_->resource_provider() | 162 rasterizer_->resource_provider() |
| 161 ->output_surface() | 163 ->output_surface() |
| 162 ->context_provider() | 164 ->context_provider() |
| 163 ->ContextGL() | 165 ->ContextGL() |
| 164 ->OrderingBarrierCHROMIUM(); | 166 ->OrderingBarrierCHROMIUM(); |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 void GpuTileTaskWorkerPool::OnTaskSetFinished(TaskSet task_set) { | 212 void GpuTileTaskWorkerPool::OnTaskSetFinished(TaskSet task_set) { |
| 211 TRACE_EVENT1("cc", "GpuTileTaskWorkerPool::OnTaskSetFinished", "task_set", | 213 TRACE_EVENT1("cc", "GpuTileTaskWorkerPool::OnTaskSetFinished", "task_set", |
| 212 task_set); | 214 task_set); |
| 213 | 215 |
| 214 DCHECK(tasks_pending_[task_set]); | 216 DCHECK(tasks_pending_[task_set]); |
| 215 tasks_pending_[task_set] = false; | 217 tasks_pending_[task_set] = false; |
| 216 client_->DidFinishRunningTileTasks(task_set); | 218 client_->DidFinishRunningTileTasks(task_set); |
| 217 } | 219 } |
| 218 | 220 |
| 219 } // namespace cc | 221 } // namespace cc |
| OLD | NEW |