From c8f44080a34e8a430b2aceb86e6811fbcf85b598 Mon Sep 17 00:00:00 2001 From: Sean Harmer Date: Sun, 3 Apr 2016 11:35:57 +0100 Subject: QStencilMask creates creation changes Change-Id: I601adac5931ec845f4ac134d24d6b8bc02dc3989 Reviewed-by: Paul Lemire --- src/render/renderstates/qstencilmask.cpp | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) (limited to 'src/render/renderstates/qstencilmask.cpp') 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 +#include "qstencilmask_p.h" +#include 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::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 -- cgit v1.2.3