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

Method Sync

Hydrogent/src/Tasks/HnBeginFrameTask.cpp:148–179  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

146}
147
148void HnBeginFrameTask::Sync(pxr::HdSceneDelegate* Delegate,
149 pxr::HdTaskContext* TaskCtx,
150 pxr::HdDirtyBits* DirtyBits)
151{
152 if (*DirtyBits & pxr::HdChangeTracker::DirtyParams)
153 {
154 if (GetTaskParams(Delegate, m_Params))
155 {
156 UpdateRenderPassState(m_Params,
157 m_Params.Formats.GBuffer.data(),
158 m_Params.Formats.GBuffer.size(),
159 m_Params.Formats.Depth,
160 m_RenderPassStates[HnRenderResourceTokens->renderPass_OpaqueSelected]);
161
162 UpdateRenderPassState(m_Params,
163 m_Params.Formats.GBuffer.data(),
164 m_Params.Formats.GBuffer.size(),
165 m_Params.Formats.Depth,
166 m_RenderPassStates[HnRenderResourceTokens->renderPass_OpaqueUnselected_TransparentAll]);
167
168 UpdateRenderPassState(m_Params,
169 nullptr,
170 0,
171 m_Params.Formats.Depth,
172 m_RenderPassStates[HnRenderResourceTokens->renderPass_TransparentSelected]);
173
174 (*TaskCtx)[HnRenderResourceTokens->suspendSuperSampling] = pxr::VtValue{true};
175 }
176 }
177
178 *DirtyBits = pxr::HdChangeTracker::Clean;
179}
180
181void HnBeginFrameTask::PrepareRenderTargets(pxr::HdRenderIndex* RenderIndex,
182 pxr::HdTaskContext* TaskCtx,

Callers

nothing calls this directly

Calls 1

UpdateRenderPassStateFunction · 0.85

Tested by

no test coverage detected