summaryrefslogtreecommitdiffstats
path: root/src/render/lights
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2019-04-25 15:27:11 +0200
committerPaul Lemire <paul.lemire@kdab.com>2019-04-26 07:14:12 +0200
commit06f41f15abaacc9f6f7acb8e51d2cfb68705a924 (patch)
tree210403f4bb9872940f8db4ab656238e9f14e1b98 /src/render/lights
parent9b140ccba930f159443a70a81eb1d2585b6070f9 (diff)
parentfed848f7dcff99cf5adb3b7b45190826b3dcf898 (diff)
Merge remote-tracking branch 5.12 into 5.13
Diffstat (limited to 'src/render/lights')
-rw-r--r--src/render/lights/light.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/lights/light.cpp b/src/render/lights/light.cpp
index 1e1855349..e8474b728 100644
--- a/src/render/lights/light.cpp
+++ b/src/render/lights/light.cpp
@@ -63,6 +63,9 @@ void Light::initializeFromPeer(const QNodeCreatedChangeBasePtr &change)
const auto typedChange = qSharedPointerCast<Qt3DCore::QNodeCreatedChange<QAbstractLightData>>(change);
const auto &data = typedChange->data;
m_shaderDataId = data.shaderDataId;
+
+ Q_ASSERT(m_renderer);
+ BackendNode::markDirty(AbstractRenderer::LightsDirty);
}
RenderLightFunctor::RenderLightFunctor(AbstractRenderer *renderer, NodeManagers *managers)
@@ -85,6 +88,8 @@ Qt3DCore::QBackendNode *RenderLightFunctor::get(Qt3DCore::QNodeId id) const
void RenderLightFunctor::destroy(Qt3DCore::QNodeId id) const
{
+ Light *backend = m_managers->lightManager()->getOrCreateResource(id);
+ m_renderer->markDirty(AbstractRenderer::LightsDirty, backend);
m_managers->lightManager()->releaseResource(id);
}