| 508 | } |
| 509 | |
| 510 | void 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 | |
| 530 | void ShadowMapManager::ConvertToFilterable(IDeviceContext* pCtx, const ShadowMapAttribs& ShadowAttribs) |
| 531 | { |
nothing calls this directly
no outgoing calls
no test coverage detected