summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2019-09-25 14:02:28 +0300
committerAntti Määttä <antti.maatta@qt.io>2019-09-25 14:18:55 +0300
commit0b3c05b21496e319831db5a99986014e6f9d44cb (patch)
treed72f9259e6e7fd026dc3933b3640fca15560aa89
parent086f462e761c624474b76a84365e579f45d47f39 (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.cpp4
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.