Merge pull request #7541 from aws-lumberyard-dev/Atom/dmcdiar/ATOM-17288
Application MSAA state
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user