| 122 | } |
| 123 | |
| 124 | void HnRenderRprimsTask::Execute(pxr::HdTaskContext* TaskCtx) |
| 125 | { |
| 126 | if (m_RenderPass) |
| 127 | { |
| 128 | const pxr::TfToken& RenderPassName = m_RenderPass->GetName(); |
| 129 | |
| 130 | // Render pass state is initialized by HnBeginFrameTask. |
| 131 | if (HnRenderPassState* RenderPassState = GetRenderPassState(TaskCtx, RenderPassName)) |
| 132 | { |
| 133 | HnRenderPass::EXECUTE_RESULT Result = m_RenderPass->Execute(*RenderPassState, GetRenderTags()); |
| 134 | if (Result == HnRenderPass::EXECUTE_RESULT_FALLBACK) |
| 135 | (*TaskCtx)[HnRenderResourceTokens->fallBackPsoInUse] = pxr::VtValue{true}; |
| 136 | } |
| 137 | else |
| 138 | { |
| 139 | UNEXPECTED("Render pass state is null. This likely indicates that HnBeginFrameTask was not been created or executed."); |
| 140 | } |
| 141 | } |
| 142 | } |
| 143 | |
| 144 | } // namespace USD |
| 145 |
nothing calls this directly
no outgoing calls
no test coverage detected