diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-04-03 11:10:56 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-04-10 21:09:40 +0000 |
commit | e221755f5302fb4e448b8f7b09f26c59b7f180bc (patch) | |
tree | 3afa9d5898e276d1c34a22ff160dd4b616297b22 /src/render/renderstates/qfrontface.cpp | |
parent | b4370262e1de54d34dc39cc0cfe8fa1b08f1238a (diff) |
QFrontFace creates creation changes
Change-Id: If7cf27c255d7b307ada564618baa44f07596ecc1
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/renderstates/qfrontface.cpp')
-rw-r--r-- | src/render/renderstates/qfrontface.cpp | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/src/render/renderstates/qfrontface.cpp b/src/render/renderstates/qfrontface.cpp index 75db2c66c..e05110f29 100644 --- a/src/render/renderstates/qfrontface.cpp +++ b/src/render/renderstates/qfrontface.cpp @@ -39,27 +39,13 @@ ****************************************************************************/ #include "qfrontface.h" -#include "qrenderstate_p.h" -#include <private/qnode_p.h> -#include <Qt3DCore/qscenepropertychange.h> +#include "qfrontface_p.h" +#include <Qt3DRender/private/qrenderstatecreatedchange_p.h> QT_BEGIN_NAMESPACE namespace Qt3DRender { -class QFrontFacePrivate : public QRenderStatePrivate -{ -public: - QFrontFacePrivate() - : QRenderStatePrivate(QRenderStatePrivate::FrontFace) - , m_direction(QFrontFace::ClockWise) - { - } - - Q_DECLARE_PUBLIC(QFrontFace) - QFrontFace::WindingDirection m_direction; -}; - QFrontFace::QFrontFace(QNode *parent) : QRenderState(*new QFrontFacePrivate, parent) { @@ -92,6 +78,15 @@ void QFrontFace::setDirection(QFrontFace::WindingDirection direction) } } +Qt3DCore::QNodeCreatedChangeBasePtr QFrontFace::createNodeCreationChange() const +{ + auto creationChange = QRenderStateCreatedChangePtr<QFrontFaceData>::create(this); + auto &data = creationChange->data; + Q_D(const QFrontFace); + data.direction = d->m_direction; + return creationChange; +} + } // namespace Qt3DRender QT_END_NAMESPACE |