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

Method Execute

Hydrogent/src/Tasks/HnRenderRprimsTask.cpp:124–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124void 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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected