summaryrefslogtreecommitdiffstats
path: root/src/render/materialsystem
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2019-08-28 14:04:11 +0200
committerPaul Lemire <paul.lemire@kdab.com>2019-08-29 08:32:37 +0200
commit00e12527dbaacf700ff7a22177a96c5628709fae (patch)
tree8f329f0839c389d3ee3a85d9fa3e1718538b3007 /src/render/materialsystem
parentc1b1bbbb72a9d0c11d92c8cdb998c52d515932da (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.cpp2
-rw-r--r--src/render/materialsystem/parameter.cpp1
-rw-r--r--src/render/materialsystem/technique.cpp1
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)