diff options
Diffstat (limited to 'src/render/frontend/qcomputecommand.h')
-rw-r--r-- | src/render/frontend/qcomputecommand.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/render/frontend/qcomputecommand.h b/src/render/frontend/qcomputecommand.h index c31082197..b71007ba0 100644 --- a/src/render/frontend/qcomputecommand.h +++ b/src/render/frontend/qcomputecommand.h @@ -49,30 +49,43 @@ namespace Qt3DRender { class QComputeCommandPrivate; -class QT3DRENDERSHARED_EXPORT QComputeCommand : public Qt3DCore::QComponent +class Q_3DRENDERSHARED_EXPORT QComputeCommand : public Qt3DCore::QComponent { Q_OBJECT Q_PROPERTY(int workGroupX READ workGroupX WRITE setWorkGroupX NOTIFY workGroupXChanged) Q_PROPERTY(int workGroupY READ workGroupY WRITE setWorkGroupY NOTIFY workGroupYChanged) Q_PROPERTY(int workGroupZ READ workGroupZ WRITE setWorkGroupZ NOTIFY workGroupZChanged) + Q_PROPERTY(RunType runType READ runType WRITE setRunType NOTIFY runTypeChanged REVISION 13) public: + enum RunType { + Continuous = 0, + Manual + }; + Q_ENUM(RunType) + explicit QComputeCommand(Qt3DCore::QNode *parent = nullptr); ~QComputeCommand(); int workGroupX() const; int workGroupY() const; int workGroupZ() const; + RunType runType() const; public Q_SLOTS: void setWorkGroupX(int workGroupX); void setWorkGroupY(int workGroupY); void setWorkGroupZ(int workGroupZ); + Q_REVISION(13) void setRunType(RunType runType); + + Q_REVISION(13) void trigger(int frameCount = 1); + Q_REVISION(13) void trigger(int workGroupX, int workGroupY, int workGroupZ, int frameCount = 1); Q_SIGNALS: void workGroupXChanged(); void workGroupYChanged(); void workGroupZChanged(); + void runTypeChanged(); private: Q_DECLARE_PRIVATE(QComputeCommand) |