summaryrefslogtreecommitdiffstats
path: root/src/Runtime/Source/Qt3DSRuntimeRender/RendererImpl/Qt3DSRendererImplLayerRenderData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Runtime/Source/Qt3DSRuntimeRender/RendererImpl/Qt3DSRendererImplLayerRenderData.cpp')
-rw-r--r--src/Runtime/Source/Qt3DSRuntimeRender/RendererImpl/Qt3DSRendererImplLayerRenderData.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/Runtime/Source/Qt3DSRuntimeRender/RendererImpl/Qt3DSRendererImplLayerRenderData.cpp b/src/Runtime/Source/Qt3DSRuntimeRender/RendererImpl/Qt3DSRendererImplLayerRenderData.cpp
index 301e66df..81ba30f2 100644
--- a/src/Runtime/Source/Qt3DSRuntimeRender/RendererImpl/Qt3DSRendererImplLayerRenderData.cpp
+++ b/src/Runtime/Source/Qt3DSRuntimeRender/RendererImpl/Qt3DSRendererImplLayerRenderData.cpp
@@ -1176,12 +1176,12 @@ namespace render {
m_LastFrameOffscreenRenderer->RenderWithClear(
CreateOffscreenRenderEnvironment(), m_Renderer.GetContext(),
m_Renderer.GetQt3DSContext().GetPresentationScaleFactor(),
- SScene::AlwaysClear, m_Layer.m_ClearColor);
+ SScene::AlwaysClear, m_Layer.m_ClearColor, &m_Layer);
} else {
m_LastFrameOffscreenRenderer->Render(
CreateOffscreenRenderEnvironment(), m_Renderer.GetContext(),
m_Renderer.GetQt3DSContext().GetPresentationScaleFactor(),
- SScene::ClearIsOptional);
+ SScene::ClearIsOptional, &m_Layer);
}
} else {
RenderDepthPass(false);
@@ -1268,7 +1268,8 @@ namespace render {
// progressive AA algorithm.
if (thePrepResult.m_Flags.WasLayerDataDirty()
|| thePrepResult.m_Flags.WasDirty()
- || m_Renderer.IsLayerCachingEnabled() == false) {
+ || m_Renderer.IsLayerCachingEnabled() == false
+ || thePrepResult.m_Flags.ShouldRenderToTexture()) {
m_ProgressiveAAPassIndex = 0;
m_NonDirtyTemporalAAPassIndex = 0;
needsRender = true;