diff options
Diffstat (limited to 'src/Runtime/Source/Qt3DSRuntimeRender/RendererImpl/Qt3DSRendererImplLayerRenderData.cpp')
-rw-r--r-- | src/Runtime/Source/Qt3DSRuntimeRender/RendererImpl/Qt3DSRendererImplLayerRenderData.cpp | 7 |
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; |