| 87 | } |
| 88 | |
| 89 | static void SetDrawItemMaterial(const pxr::HdRenderIndex& RenderIndex, HnDrawItem& DrawItem, const pxr::SdfPath& MaterialId) |
| 90 | { |
| 91 | const pxr::HdSprim* pMaterial = RenderIndex.GetSprim(pxr::HdPrimTypeTokens->material, MaterialId); |
| 92 | if (pMaterial == nullptr) |
| 93 | { |
| 94 | pMaterial = RenderIndex.GetFallbackSprim(pxr::HdPrimTypeTokens->material); |
| 95 | VERIFY(pMaterial != nullptr, "Unable to get fallback material. This is unexpected as default material is initialized in the render delegate."); |
| 96 | } |
| 97 | if (pMaterial != nullptr) |
| 98 | { |
| 99 | DrawItem.SetMaterial(*static_cast<const HnMaterial*>(pMaterial)); |
| 100 | } |
| 101 | } |
| 102 | |
| 103 | |
| 104 | template <typename HandleDrawItemFuncType, typename HandleGeomSubsetDrawItemFuncType> |
no test coverage detected