Cherry pick 06044522763512b78ae504f658a3e7cb5f99996c from 1.0 to main.

[ATOM-15427] Fixing crash in DirectionalLightFeatureProcessor caused by incorrect use of a container.
This commit is contained in:
pruiksma
2021-04-29 16:44:24 -05:00
parent 54e06b0f63
commit 109605a733
@@ -731,11 +731,12 @@ namespace AZ
}
}
}
// Remove unnecessary camera views in shadow properties
for (uint16_t lightIndex = 0; lightIndex < aznumeric_cast<uint16_t>(m_shadowProperties.GetDataCount()); ++lightIndex)
auto& shadowPropertiesVector = m_shadowProperties.GetDataVector();
for (ShadowProperty& shadowProperty : shadowPropertiesVector)
{
AZStd::unordered_map<const RPI::View*, AZStd::fixed_vector<CascadeSegment, Shadow::MaxNumberOfCascades>>& cascades = m_shadowProperties.GetData(lightIndex).m_segments;
auto& cascades = shadowProperty.m_segments;
for (auto it = cascades.begin(); it != cascades.end();)
{
if (AZStd::find(cameraViews.begin(), cameraViews.end(), it->first) != cameraViews.end())