Merge pull request #7541 from aws-lumberyard-dev/Atom/dmcdiar/ATOM-17288

Application MSAA state
This commit is contained in:
dmcdiarmid-ly
2022-02-10 19:34:30 -07:00
committed by GitHub
18 changed files with 82 additions and 15 deletions
@@ -434,5 +434,29 @@ namespace AZ
return m_renderTick;
}
void RPISystem::SetApplicationMultisampleState(const RHI::MultisampleState& multisampleState)
{
m_multisampleState = multisampleState;
bool isNonMsaaPipeline = (m_multisampleState.m_samples == 1);
const char* supervariantName = isNonMsaaPipeline ? AZ::RPI::NoMsaaSupervariantName : "";
AZ::RPI::ShaderSystemInterface::Get()->SetSupervariantName(AZ::Name(supervariantName));
// reinitialize pipelines for all scenes
for (auto& scene : m_scenes)
{
for (auto& renderPipeline : scene->GetRenderPipelines())
{
renderPipeline->GetRenderSettings().m_multisampleState = multisampleState;
renderPipeline->SetPassNeedsRecreate();
}
}
}
const RHI::MultisampleState& RPISystem::GetApplicationMultisampleState() const
{
return m_multisampleState;
}
} //namespace RPI
} //namespace AZ