summaryrefslogtreecommitdiffstats
path: root/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp')
-rw-r--r--src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp
index 821a0b8..9c1da26 100644
--- a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp
+++ b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp
@@ -155,6 +155,7 @@ namespace render {
, m_FeaturesDirty(true)
, m_FeatureSetHash(0)
, m_TooManyLightsError(false)
+ , m_StereoMode(StereoModes::Mono)
{
}
@@ -1333,6 +1334,12 @@ namespace render {
m_Renderer.PrepareImageForIbl(*m_Layer.m_LightProbe);
wasDataDirty = true;
}
+ if (m_StereoMode != thePrepResult.getStereoMode()) {
+ // When stereo mode changes we need to mark data dirty
+ // for e.g. temporalAA to render correctly.
+ m_StereoMode = thePrepResult.getStereoMode();
+ wasDataDirty = true;
+ }
bool lightProbeValid = HasValidLightProbe(m_Layer.m_LightProbe);