diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2019-04-25 15:27:11 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2019-04-26 07:14:12 +0200 |
commit | 06f41f15abaacc9f6f7acb8e51d2cfb68705a924 (patch) | |
tree | 210403f4bb9872940f8db4ab656238e9f14e1b98 /src/render/lights | |
parent | 9b140ccba930f159443a70a81eb1d2585b6070f9 (diff) | |
parent | fed848f7dcff99cf5adb3b7b45190826b3dcf898 (diff) |
Merge remote-tracking branch 5.12 into 5.13
Change-Id: I42affdd02bddb5205b9f2455f0c5e5efbd414dd8
Diffstat (limited to 'src/render/lights')
-rw-r--r-- | src/render/lights/light.cpp | 5 |
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); } |