summaryrefslogtreecommitdiffstats
path: root/src/render/materialsystem/qtechnique.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-03-24 14:35:49 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-03-30 15:16:15 +0000
commit2dfdbc7f8d519bbd47f9ced62ded9cfe4c683653 (patch)
tree9bf20ff30000e80d3cb04f0ce0ef5793a1d4838c /src/render/materialsystem/qtechnique.cpp
parent9a7de8782afdbcffefeb6d45670f636202a032b5 (diff)
QTechnique creates creation changes
Change-Id: Iaca30a588c144a1b0879cb83043a443e043846e9 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/materialsystem/qtechnique.cpp')
-rw-r--r--src/render/materialsystem/qtechnique.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/render/materialsystem/qtechnique.cpp b/src/render/materialsystem/qtechnique.cpp
index 855ae827d..23f57a944 100644
--- a/src/render/materialsystem/qtechnique.cpp
+++ b/src/render/materialsystem/qtechnique.cpp
@@ -245,6 +245,27 @@ QGraphicsApiFilter *QTechnique::graphicsApiFilter()
return &d->m_graphicsApiFilter;
}
+Qt3DCore::QNodeCreatedChangeBasePtr QTechnique::createNodeCreationChange() const
+{
+ auto creationChange = Qt3DCore::QNodeCreatedChangePtr<QTechniqueData>::create(this);
+ auto &data = creationChange->data;
+
+ Q_D(const QTechnique);
+ const QGraphicsApiFilter &filter = d->m_graphicsApiFilter;
+ data.api = filter.api();
+ data.profile = filter.profile();
+ data.majorVersion = filter.majorVersion();
+ data.minorVersion = filter.minorVersion();
+ data.extensions = filter.extensions();
+ data.vendor = filter.vendor();
+
+ data.filterKeyIds = qIdsForNodes(d->m_filterKeys);
+ data.parameterIds = qIdsForNodes(d->m_parameters);
+ data.renderPassIds = qIdsForNodes(d->m_renderPasses);
+
+ return creationChange;
+}
+
} // of namespace Qt3DRender
QT_END_NAMESPACE