summaryrefslogtreecommitdiffstats
path: root/src/render/renderstates/qstencilmask.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-03 11:35:57 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-10 21:09:49 +0000
commitc8f44080a34e8a430b2aceb86e6811fbcf85b598 (patch)
tree82358f96d9524b12a51c7c5f69fbb077c7fdd671 /src/render/renderstates/qstencilmask.cpp
parent8c2c20e465f20c61a577b3786154222a2173acd6 (diff)
QStencilMask creates creation changes
Change-Id: I601adac5931ec845f4ac134d24d6b8bc02dc3989 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/renderstates/qstencilmask.cpp')
-rw-r--r--src/render/renderstates/qstencilmask.cpp26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/render/renderstates/qstencilmask.cpp b/src/render/renderstates/qstencilmask.cpp
index cb11fd73f..fba387e8b 100644
--- a/src/render/renderstates/qstencilmask.cpp
+++ b/src/render/renderstates/qstencilmask.cpp
@@ -38,25 +38,13 @@
****************************************************************************/
#include "qstencilmask.h"
-#include <Qt3DRender/private/qrenderstate_p.h>
+#include "qstencilmask_p.h"
+#include <Qt3DRender/private/qrenderstatecreatedchange_p.h>
QT_BEGIN_NAMESPACE
namespace Qt3DRender {
-class QStencilMaskPrivate : public QRenderStatePrivate
-{
-public:
- QStencilMaskPrivate()
- : QRenderStatePrivate(QRenderStatePrivate::StencilMask)
- , m_frontOutputMask(0)
- , m_backOutputMask(0)
- {}
-
- uint m_frontOutputMask;
- uint m_backOutputMask;
-};
-
/*!
* QStencilMask::QStencilMask
*/
@@ -109,6 +97,16 @@ void QStencilMask::copy(const QNode *ref)
d_func()->m_backOutputMask = otherRef->backOutputMask();
}
+Qt3DCore::QNodeCreatedChangeBasePtr QStencilMask::createNodeCreationChange() const
+{
+ auto creationChange = QRenderStateCreatedChangePtr<QStencilMaskData>::create(this);
+ auto &data = creationChange->data;
+ Q_D(const QStencilMask);
+ data.frontOutputMask = d->m_frontOutputMask;
+ data.backOutputMask = d->m_backOutputMask;
+ return creationChange;
+}
+
} // namespace Qt3DRender
QT_END_NAMESPACE