summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph/qdispatchcompute.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-03-21 16:27:25 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-03-23 20:03:00 +0000
commitb0c37524fd935411e969894ffbdbbb8defca29f5 (patch)
tree994e0a5292979b4fe5936eb1e044fa860a3b2423 /src/render/framegraph/qdispatchcompute.cpp
parent14fb019931b8562d16c7b33d568739d0f8458001 (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.cpp28
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