diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-04-03 11:35:57 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-04-10 21:09:49 +0000 |
commit | c8f44080a34e8a430b2aceb86e6811fbcf85b598 (patch) | |
tree | 82358f96d9524b12a51c7c5f69fbb077c7fdd671 /src/render/renderstates/qstencilmask.cpp | |
parent | 8c2c20e465f20c61a577b3786154222a2173acd6 (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.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 |