diff options
Diffstat (limited to 'src/render/renderstates/qstencilmask.cpp')
-rw-r--r-- | src/render/renderstates/qstencilmask.cpp | 26 |
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 |