| 304 | } |
| 305 | |
| 306 | pxr::SdfPath HnTaskManager::GetRenderRprimsTaskId(const pxr::TfToken& MaterialTag, const HnRenderPassParams& RenderPassParams) const |
| 307 | { |
| 308 | std::string Id = std::string{"RenderRprimsTask_"} + MaterialTag.GetString(); |
| 309 | std::replace(Id.begin(), Id.end(), ':', '_'); |
| 310 | switch (RenderPassParams.Selection) |
| 311 | { |
| 312 | case HnRenderPassParams::SelectionType::All: |
| 313 | Id += "_All"; |
| 314 | break; |
| 315 | |
| 316 | case HnRenderPassParams::SelectionType::Unselected: |
| 317 | Id += "_Unselected"; |
| 318 | break; |
| 319 | |
| 320 | case HnRenderPassParams::SelectionType::Selected: |
| 321 | Id += "_Selected"; |
| 322 | break; |
| 323 | |
| 324 | default: |
| 325 | UNEXPECTED("Unknown selection type"); |
| 326 | } |
| 327 | return GetTaskId(TfToken{Id}); |
| 328 | } |
| 329 | |
| 330 | void HnTaskManager::CreateRenderRprimsTask(const pxr::TfToken& MaterialTag, TaskUID UID, const HnRenderPassParams& RenderPassParams) |
| 331 | { |
nothing calls this directly
no outgoing calls
no test coverage detected