summaryrefslogtreecommitdiffstats
path: root/src/render/renderstates/qstencilmask.cpp
diff options
context:
space:
mode:
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