summaryrefslogtreecommitdiffstats
path: root/src/render/materialsystem/qshaderprogram.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-03-24 14:12:36 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-03-30 15:16:12 +0000
commit9a7de8782afdbcffefeb6d45670f636202a032b5 (patch)
tree7f6be92dca4dd4488f23ece2093f3657a1aed945 /src/render/materialsystem/qshaderprogram.cpp
parent5d250353e1a46a58cedfa081470a67a558db9457 (diff)
QShaderProgram creates creation changes
Change-Id: Ibbafc8494ea867c9b74bf8054c7ff37ac79252dc Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/materialsystem/qshaderprogram.cpp')
-rw-r--r--src/render/materialsystem/qshaderprogram.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/render/materialsystem/qshaderprogram.cpp b/src/render/materialsystem/qshaderprogram.cpp
index fcb7519d8..2c44444ee 100644
--- a/src/render/materialsystem/qshaderprogram.cpp
+++ b/src/render/materialsystem/qshaderprogram.cpp
@@ -265,6 +265,20 @@ QByteArray QShaderProgram::loadSource(const QUrl &sourceUrl)
return deincludify(Qt3DRender::QUrlHelper::urlToLocalFileOrQrc(sourceUrl));
}
+Qt3DCore::QNodeCreatedChangeBasePtr QShaderProgram::createNodeCreationChange() const
+{
+ auto creationChange = Qt3DCore::QNodeCreatedChangePtr<QShaderProgramData>::create(this);
+ auto &data = creationChange->data;
+ Q_D(const QShaderProgram);
+ data.vertexShaderCode = d->m_vertexShaderCode;
+ data.tessellationControlShaderCode = d->m_tessControlShaderCode;
+ data.tessellationEvaluationShaderCode = d->m_tessEvalShaderCode;
+ data.geometryShaderCode = d->m_geometryShaderCode;
+ data.fragmentShaderCode = d->m_fragmentShaderCode;
+ data.computeShaderCode = d->m_computeShaderCode;
+ return creationChange;
+}
+
} // of namespace Qt3DRender
QT_END_NAMESPACE