diff options
author | Antti Määttä <antti.maatta@qt.io> | 2019-09-25 14:02:28 +0300 |
---|---|---|
committer | Antti Määttä <antti.maatta@qt.io> | 2019-09-25 14:18:55 +0300 |
commit | 0b3c05b21496e319831db5a99986014e6f9d44cb (patch) | |
tree | d72f9259e6e7fd026dc3933b3640fca15560aa89 | |
parent | 086f462e761c624474b76a84365e579f45d47f39 (diff) |
Fix background color clear with shadows
The shadow pass overwrites the clear color so reset it before clear.
Task-number: QT3DS-3944
Change-Id: I8f3e65492edd9265f942a975c2e79050c08ba42f
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Janne Kangas <janne.kangas@qt.io>
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
-rw-r--r-- | src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp index 2d11615..3571c96 100644 --- a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp +++ b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp @@ -1614,8 +1614,10 @@ namespace render { theFB->Attach(NVRenderFrameBufferAttachments::Color0, **renderColorTexture, thFboAttachTarget); - if (m_Layer.m_Background != LayerBackground::Unspecified) + if (m_Layer.m_Background != LayerBackground::Unspecified) { + theRenderContext.SetClearColor(clearColor); theRenderContext.Clear(clearFlags); + } // We don't clear the depth buffer because the layer render code we are about to call // will do this. |