| 410 | } |
| 411 | |
| 412 | const pxr::HdTaskSharedPtrVector HnTaskManager::GetTasks(const std::vector<TaskUID>* TaskOrder) const |
| 413 | { |
| 414 | if (TaskOrder == nullptr) |
| 415 | TaskOrder = &m_DefaultTaskOrder; |
| 416 | |
| 417 | pxr::HdTaskSharedPtrVector Tasks; |
| 418 | Tasks.reserve(TaskOrder->size()); |
| 419 | for (auto UID : *TaskOrder) |
| 420 | { |
| 421 | auto it = m_TaskInfo.find(UID); |
| 422 | if (it == m_TaskInfo.end()) |
| 423 | continue; |
| 424 | |
| 425 | if (!it->second.Enabled) |
| 426 | continue; |
| 427 | |
| 428 | Tasks.push_back(m_RenderIndex.GetTask(it->second.Id)); |
| 429 | } |
| 430 | |
| 431 | return Tasks; |
| 432 | } |
| 433 | |
| 434 | void HnTaskManager::SetCollection(const pxr::HdRprimCollection& Collection) |
| 435 | { |