diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-03-21 16:27:25 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-03-23 20:03:00 +0000 |
commit | b0c37524fd935411e969894ffbdbbb8defca29f5 (patch) | |
tree | 994e0a5292979b4fe5936eb1e044fa860a3b2423 /src/render/framegraph/qdispatchcompute.cpp | |
parent | 14fb019931b8562d16c7b33d568739d0f8458001 (diff) |
QDispatchCompute creates creation changes
Change-Id: I68e15f6ca7a7aea51bebe16ef4f5f2fabda72383
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/framegraph/qdispatchcompute.cpp')
-rw-r--r-- | src/render/framegraph/qdispatchcompute.cpp | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/src/render/framegraph/qdispatchcompute.cpp b/src/render/framegraph/qdispatchcompute.cpp index ec9660855..7e230df35 100644 --- a/src/render/framegraph/qdispatchcompute.cpp +++ b/src/render/framegraph/qdispatchcompute.cpp @@ -38,27 +38,12 @@ ****************************************************************************/ #include "qdispatchcompute.h" -#include <Qt3DRender/private/qframegraphnode_p.h> +#include "qdispatchcompute_p.h" QT_BEGIN_NAMESPACE namespace Qt3DRender { -class QDispatchComputePrivate : public QFrameGraphNodePrivate -{ -public: - QDispatchComputePrivate() - : QFrameGraphNodePrivate() - , m_workGroupX(1) - , m_workGroupY(1) - , m_workGroupZ(1) - {} - - int m_workGroupX; - int m_workGroupY; - int m_workGroupZ; -}; - QDispatchCompute::QDispatchCompute(Qt3DCore::QNode *parent) : QFrameGraphNode(*new QDispatchComputePrivate(), parent) { @@ -124,6 +109,17 @@ void QDispatchCompute::copy(const Qt3DCore::QNode *ref) d_func()->m_workGroupZ = dispatch->workGroupZ(); } +Qt3DCore::QNodeCreatedChangeBasePtr QDispatchCompute::createNodeCreationChange() const +{ + auto creationChange = Qt3DCore::QNodeCreatedChangePtr<QDispatchComputeData>::create(this); + auto &data = creationChange->data; + Q_D(const QDispatchCompute); + data.workGroupX = d->m_workGroupX; + data.workGroupY = d->m_workGroupY; + data.workGroupZ = d->m_workGroupZ; + return creationChange; +} + } // Qt3DRender QT_END_NAMESPACE |