diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2019-08-28 14:04:11 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2019-08-29 08:32:37 +0200 |
commit | 00e12527dbaacf700ff7a22177a96c5628709fae (patch) | |
tree | 8f329f0839c389d3ee3a85d9fa3e1718538b3007 /src/render/materialsystem | |
parent | c1b1bbbb72a9d0c11d92c8cdb998c52d515932da (diff) |
Set renderer dirty flags in initialize from peer
Change-Id: I90ae642d49af5f08fb828950bbdff8a30bc111b9
Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/render/materialsystem')
-rw-r--r-- | src/render/materialsystem/material.cpp | 2 | ||||
-rw-r--r-- | src/render/materialsystem/parameter.cpp | 1 | ||||
-rw-r--r-- | src/render/materialsystem/technique.cpp | 1 |
3 files changed, 4 insertions, 0 deletions
diff --git a/src/render/materialsystem/material.cpp b/src/render/materialsystem/material.cpp index 723dbfd31..a69ff8a13 100644 --- a/src/render/materialsystem/material.cpp +++ b/src/render/materialsystem/material.cpp @@ -79,6 +79,8 @@ void Material::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &cha const auto &data = typedChange->data; m_effectUuid = data.effectId; m_parameterPack.setParameters(data.parameterIds); + + markDirty(AbstractRenderer::MaterialDirty); } void Material::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) diff --git a/src/render/materialsystem/parameter.cpp b/src/render/materialsystem/parameter.cpp index f00df3c90..86ca418aa 100644 --- a/src/render/materialsystem/parameter.cpp +++ b/src/render/materialsystem/parameter.cpp @@ -77,6 +77,7 @@ void Parameter::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &ch m_name = data.name; m_nameId = StringToInt::lookupId(m_name); m_uniformValue = UniformValue::fromVariant(data.backendValue); + markDirty(AbstractRenderer::ParameterDirty); } void Parameter::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) diff --git a/src/render/materialsystem/technique.cpp b/src/render/materialsystem/technique.cpp index 5438fa9c8..42430883e 100644 --- a/src/render/materialsystem/technique.cpp +++ b/src/render/materialsystem/technique.cpp @@ -95,6 +95,7 @@ void Technique::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &ch m_parameterPack.setParameters(data.parameterIds); m_renderPasses = data.renderPassIds; m_nodeManager->techniqueManager()->addDirtyTechnique(peerId()); + markDirty(AbstractRenderer::TechniquesDirty); } void Technique::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) |