diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-03-24 14:35:49 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-03-30 15:16:15 +0000 |
commit | 2dfdbc7f8d519bbd47f9ced62ded9cfe4c683653 (patch) | |
tree | 9bf20ff30000e80d3cb04f0ce0ef5793a1d4838c /src/render/materialsystem/qtechnique.cpp | |
parent | 9a7de8782afdbcffefeb6d45670f636202a032b5 (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.cpp | 21 |
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 |