Fix for heatmap not disabling
This commit is contained in:
+10
-6
@@ -69,9 +69,8 @@ namespace AZ
|
||||
|
||||
if (m_shouldUpdatePassParameters)
|
||||
{
|
||||
auto* passSystem = AZ::RPI::PassSystemInterface::Get();
|
||||
UpdateEyeAdaptationPass(passSystem);
|
||||
UpdateLuminanceHeatmap(passSystem);
|
||||
UpdateEyeAdaptationPass();
|
||||
UpdateLuminanceHeatmap();
|
||||
|
||||
m_shouldUpdatePassParameters = false;
|
||||
}
|
||||
@@ -140,7 +139,8 @@ namespace AZ
|
||||
if (m_heatmapEnabled != value)
|
||||
{
|
||||
m_heatmapEnabled = value;
|
||||
m_shouldUpdatePassParameters = true;
|
||||
// Update immediately so that the ExposureControlSettings can just be turned off and killed without having to wait for another Simulate() call
|
||||
UpdateLuminanceHeatmap();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -198,8 +198,10 @@ namespace AZ
|
||||
}
|
||||
}
|
||||
|
||||
void ExposureControlSettings::UpdateEyeAdaptationPass(RPI::PassSystemInterface* passSystem)
|
||||
void ExposureControlSettings::UpdateEyeAdaptationPass()
|
||||
{
|
||||
auto* passSystem = AZ::RPI::PassSystemInterface::Get();
|
||||
|
||||
// [GFX-TODO][ATOM-13224] Remove UpdateLuminanceHeatmap and UpdateEyeAdaptationPass
|
||||
auto passTemplateName = m_eyeAdaptationPassTemplateNameId;
|
||||
|
||||
@@ -220,8 +222,10 @@ namespace AZ
|
||||
}
|
||||
}
|
||||
|
||||
void ExposureControlSettings::UpdateLuminanceHeatmap(RPI::PassSystemInterface* passSystem)
|
||||
void ExposureControlSettings::UpdateLuminanceHeatmap()
|
||||
{
|
||||
auto* passSystem = AZ::RPI::PassSystemInterface::Get();
|
||||
|
||||
// [GFX-TODO][ATOM-13194] Support multiple views for the luminance heatmap
|
||||
// [GFX-TODO][ATOM-13224] Remove UpdateLuminanceHeatmap and UpdateEyeAdaptationPass
|
||||
const RPI::Ptr<RPI::Pass> luminanceHeatmap = passSystem->GetRootPass()->FindPassByNameRecursive(m_luminanceHeatmapNameId);
|
||||
|
||||
Reference in New Issue
Block a user