summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Korpipaa <tomi.korpipaa@qt.io>2021-03-18 12:37:11 +0200
committerTomi Korpipaa <tomi.korpipaa@qt.io>2021-03-18 14:19:28 +0200
commitf033b04d692ffd8527c7891a2b9f739983139fa7 (patch)
treec53dcfc9f8f3d92434858b65af45a29ab342a976
parent2873034e617e99cad49146624d9dc36a03b7758a (diff)
Do not crash if signalproxy is null
Editor does not need to use this signal, so signalProxy can be null there. Task-number: QT3DS-4223 Change-Id: I236d49ba0d191bb68f7c0c834c143ffa0de401ca Reviewed-by: Antti Määttä <antti.maatta@qt.io>
-rw-r--r--src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp
index eceb566..803dda9 100644
--- a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp
+++ b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderData.cpp
@@ -1783,7 +1783,8 @@ void SLayerRenderData::RunRenderPass(TRenderRenderableFunction inRenderFn,
StartProfiling("Render pass", false);
Render(&theFB);
- Q_EMIT m_SignalProxy->SigFrameDraw();
+ if (m_SignalProxy) // Editor does not have signal proxy, and this signal is not needed
+ Q_EMIT m_SignalProxy->SigFrameDraw();
// Debug measure to view the depth map to ensure we're rendering it correctly.
//if (m_Layer.m_TemporalAAEnabled) {
// RenderFakeDepthMapPass(m_ShadowMapManager->GetShadowMapEntry(0)->m_DepthMap,