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

Method SetCollection

Hydrogent/src/Tasks/HnTaskManager.cpp:434–450  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

432}
433
434void HnTaskManager::SetCollection(const pxr::HdRprimCollection& Collection)
435{
436 pxr::HdRprimCollection NewCollection = Collection;
437 for (const auto& TaskId : m_RenderTaskIds)
438 {
439 pxr::HdRprimCollection OldCollection = m_ParamsDelegate.GetParameter<pxr::HdRprimCollection>(TaskId, pxr::HdTokens->collection);
440
441 const pxr::TfToken& OldMaterialTag = OldCollection.GetMaterialTag();
442 NewCollection.SetMaterialTag(OldMaterialTag);
443
444 if (OldCollection == NewCollection)
445 continue;
446
447 m_ParamsDelegate.SetParameter(TaskId, pxr::HdTokens->collection, NewCollection);
448 m_RenderIndex.GetChangeTracker().MarkTaskDirty(TaskId, pxr::HdChangeTracker::DirtyCollection);
449 }
450}
451
452void HnTaskManager::SetRenderTags(const pxr::TfTokenVector& RenderTags)
453{

Callers

nothing calls this directly

Calls 1

SetParameterMethod · 0.45

Tested by

no test coverage detected