MCPcopy Create free account
hub / github.com/DiligentGraphics/DiligentFX / GetRenderRprimsTaskId

Method GetRenderRprimsTaskId

Hydrogent/src/Tasks/HnTaskManager.cpp:306–328  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

304}
305
306pxr::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
330void HnTaskManager::CreateRenderRprimsTask(const pxr::TfToken& MaterialTag, TaskUID UID, const HnRenderPassParams& RenderPassParams)
331{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected