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

Method InitializeResourceBindings

Components/src/ShadowMapManager.cpp:510–528  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

508}
509
510void ShadowMapManager::InitializeResourceBindings()
511{
512 for (int mode = SHADOW_MODE_VSM; mode <= SHADOW_MODE_EVSM4; ++mode)
513 {
514 auto& Tech = m_ConversionTech[mode];
515 if (mode == SHADOW_MODE_EVSM4)
516 {
517 Tech.SRB = m_ConversionTech[SHADOW_MODE_EVSM2].SRB;
518 continue;
519 }
520
521 Tech.SRB.Release();
522 Tech.PSO->CreateShaderResourceBinding(&Tech.SRB, true);
523 Tech.SRB->GetVariableByName(SHADER_TYPE_PIXEL, "g_tex2DShadowMap")->Set(GetSRV());
524 }
525 m_BlurVertTech.SRB.Release();
526 m_BlurVertTech.PSO->CreateShaderResourceBinding(&m_BlurVertTech.SRB, true);
527 m_BlurVertTech.SRB->GetVariableByName(SHADER_TYPE_PIXEL, "g_tex2DShadowMap")->Set(m_pIntermediateSRV);
528}
529
530void ShadowMapManager::ConvertToFilterable(IDeviceContext* pCtx, const ShadowMapAttribs& ShadowAttribs)
531{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected