diff options
Diffstat (limited to 'src/render/renderstates/qalphatest.cpp')
-rw-r--r-- | src/render/renderstates/qalphatest.cpp | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/src/render/renderstates/qalphatest.cpp b/src/render/renderstates/qalphatest.cpp index 3532bd493..676e30008 100644 --- a/src/render/renderstates/qalphatest.cpp +++ b/src/render/renderstates/qalphatest.cpp @@ -39,29 +39,13 @@ ****************************************************************************/ #include "qalphatest.h" -#include "qrenderstate_p.h" -#include <private/qnode_p.h> -#include <Qt3DCore/qscenepropertychange.h> +#include "qalphatest_p.h" +#include <Qt3DRender/private/qrenderstatecreatedchange_p.h> QT_BEGIN_NAMESPACE namespace Qt3DRender { -class QAlphaTestPrivate : public QRenderStatePrivate -{ -public: - QAlphaTestPrivate() - : QRenderStatePrivate(QRenderStatePrivate::AlphaTest) - , m_alphaFunction(QAlphaTest::Never) - , m_referenceValue(0.0f) - { - } - - Q_DECLARE_PUBLIC(QAlphaTest) - QAlphaTest::AlphaFunction m_alphaFunction; - float m_referenceValue; -}; - QAlphaTest::QAlphaTest(QNode *parent) : QRenderState(*new QAlphaTestPrivate, parent) { @@ -110,6 +94,16 @@ void QAlphaTest::setReferenceValue(float referenceValue) } } +Qt3DCore::QNodeCreatedChangeBasePtr QAlphaTest::createNodeCreationChange() const +{ + auto creationChange = QRenderStateCreatedChangePtr<QAlphaTestData>::create(this); + auto &data = creationChange->data; + Q_D(const QAlphaTest); + data.alphaFunction = d->m_alphaFunction; + data.referenceValue = d->m_referenceValue; + return creationChange; +} + } // namespace Qt3DRender QT_END_NAMESPACE |