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

Method EnableMaterial

Hydrogent/src/Tasks/HnTaskManager.cpp:503–531  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

501}
502
503void HnTaskManager::EnableMaterial(const pxr::TfToken& MaterialTag, bool Enable)
504{
505 if (MaterialTag == HnMaterialTagTokens->defaultTag)
506 {
507 EnableTask(TaskUID_RenderRprimsDefaultSelected, Enable);
508 EnableTask(TaskUID_RenderRprimsDefaultUnselected, Enable);
509 EnableTask(TaskUID_RenderShadows, Enable);
510 }
511 else if (MaterialTag == HnMaterialTagTokens->masked)
512 {
513 EnableTask(TaskUID_RenderRprimsMaskedSelected, Enable);
514 EnableTask(TaskUID_RenderRprimsMaskedUnselected, Enable);
515 }
516 else if (MaterialTag == HnMaterialTagTokens->additive)
517 {
518 EnableTask(TaskUID_RenderRprimsAdditive, Enable);
519 EnableTask(TaskUID_RenderRprimsAdditiveSelected, Enable);
520 }
521 else if (MaterialTag == HnMaterialTagTokens->translucent)
522 {
523 EnableTask(TaskUID_RenderRprimsTranslucent, Enable);
524 EnableTask(TaskUID_RenderRprimsTranslucentSelected, Enable);
525 }
526 else
527 {
528 UNEXPECTED("Unknown material tag ", MaterialTag);
529 }
530 SuspendSuperSampling();
531}
532
533bool HnTaskManager::IsMaterialEnabled(const pxr::TfToken& MaterialTag) const
534{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected