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

Method USD_Renderer

PBR/src/USD_Renderer.cpp:202–241  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

200};
201
202USD_Renderer::USD_Renderer(IRenderDevice* pDevice,
203 IRenderStateCache* pStateCache,
204 IDeviceContext* pCtx,
205 const CreateInfo& CI) :
206 PBR_Renderer{
207 pDevice,
208 pStateCache,
209 pCtx,
210 USDRendererCreateInfoWrapper{CI, *this},
211 false, // InitSignature
212 },
213 m_ColorTargetIndex{CI.ColorTargetIndex},
214 m_MeshIdTargetIndex{CI.MeshIdTargetIndex},
215 m_MotionVectorTargetIndex{CI.MotionVectorTargetIndex},
216 m_NormalTargetIndex{CI.NormalTargetIndex},
217 m_BaseColorTargetIndex{CI.BaseColorTargetIndex},
218 m_MaterialDataTargetIndex{CI.MaterialDataTargetIndex},
219 m_IBLTargetIndex{CI.IBLTargetIndex}
220{
221#ifdef DILIGENT_DEVELOPMENT
222 {
223 std::unordered_set<Uint32> TargetIndices;
224 for (Uint32 Idx : {m_ColorTargetIndex,
225 m_MeshIdTargetIndex,
226 m_MotionVectorTargetIndex,
227 m_NormalTargetIndex,
228 m_BaseColorTargetIndex,
229 m_MaterialDataTargetIndex,
230 m_IBLTargetIndex})
231 {
232 if (Idx != ~0u)
233 {
234 DEV_CHECK_ERR(TargetIndices.insert(Idx).second, "Target index ", Idx, " is specified more than once");
235 }
236 }
237 }
238#endif
239
240 CreateSignature();
241}
242
243void USD_Renderer::CreateCustomSignature(PipelineResourceSignatureDescX&& SignatureDesc)
244{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected