From 0b3c05b21496e319831db5a99986014e6f9d44cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antti=20M=C3=A4=C3=A4tt=C3=A4?= Date: Wed, 25 Sep 2019 14:02:28 +0300 Subject: Fix background color clear with shadows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The shadow pass overwrites the clear color so reset it before clear. Task-number: QT3DS-3944 Change-Id: I8f3e65492edd9265f942a975c2e79050c08ba42f Reviewed-by: Mahmoud Badri Reviewed-by: Janne Kangas Reviewed-by: Tomi Korpipää Reviewed-by: Miikka Heikkinen --- src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') 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. -- cgit v1.2.3