summaryrefslogtreecommitdiffstats
path: root/src/render/renderstates/qfrontface.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-03 11:10:56 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-10 21:09:40 +0000
commite221755f5302fb4e448b8f7b09f26c59b7f180bc (patch)
tree3afa9d5898e276d1c34a22ff160dd4b616297b22 /src/render/renderstates/qfrontface.cpp
parentb4370262e1de54d34dc39cc0cfe8fa1b08f1238a (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.cpp27
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