mirror of https://github.com/qt/qt3d.git
QStencilTestSeparate renamed to QStencilTestArguments
Task-number: QTBUG-51423 Change-Id: I8612803b238ae6a3d9242983140745ef82babcd0 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
This commit is contained in:
parent
02da4f2145
commit
b387ae5dd0
|
|
@ -95,11 +95,11 @@ Viewport {
|
|||
renderStates: [
|
||||
StencilTest {
|
||||
front {
|
||||
stencilFunction: StencilTestSeparate.Always
|
||||
stencilFunction: StencilTestArguments.Always
|
||||
referenceValue: 0; comparisonMask: 0
|
||||
}
|
||||
back {
|
||||
stencilFunction: StencilTestSeparate.Always
|
||||
stencilFunction: StencilTestArguments.Always
|
||||
referenceValue: 0; comparisonMask: 0
|
||||
}
|
||||
},
|
||||
|
|
@ -134,11 +134,11 @@ Viewport {
|
|||
renderStates: [
|
||||
StencilTest {
|
||||
front {
|
||||
stencilFunction: StencilTestSeparate.NotEqual
|
||||
stencilFunction: StencilTestArguments.NotEqual
|
||||
referenceValue: 0; comparisonMask: ~0
|
||||
}
|
||||
back {
|
||||
stencilFunction: StencilTestSeparate.NotEqual
|
||||
stencilFunction: StencilTestArguments.NotEqual
|
||||
referenceValue: 0; comparisonMask: ~0
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@
|
|||
#include <Qt3DRender/qcullface.h>
|
||||
#include <Qt3DRender/qfrontface.h>
|
||||
#include <Qt3DRender/qstenciltest.h>
|
||||
#include <Qt3DRender/qstenciltestseparate.h>
|
||||
#include <Qt3DRender/qstenciltestarguments.h>
|
||||
#include <Qt3DRender/qscissortest.h>
|
||||
#include <Qt3DRender/qdithering.h>
|
||||
#include <Qt3DRender/qrendertargetoutput.h>
|
||||
|
|
@ -299,7 +299,7 @@ void Qt3DQuick3DRenderPlugin::registerTypes(const char *uri)
|
|||
qmlRegisterType<Qt3DRender::QDepthMask>(uri, 2, 0, "DepthMask");
|
||||
qmlRegisterType<Qt3DRender::QCullFace>(uri, 2, 0, "CullFace");
|
||||
qmlRegisterType<Qt3DRender::QFrontFace>(uri, 2, 0, "FrontFace");
|
||||
qmlRegisterUncreatableType<Qt3DRender::QStencilTestSeparate>(uri, 2, 0, "StencilTestSeparate", QStringLiteral("QStencilTestSeparate cannot be instantiated on its own"));
|
||||
qmlRegisterUncreatableType<Qt3DRender::QStencilTestArguments>(uri, 2, 0, "StencilTestSeparate", QStringLiteral("QStencilTestArguments cannot be instantiated on its own"));
|
||||
qmlRegisterType<Qt3DRender::QStencilTest>(uri, 2, 0, "StencilTest");
|
||||
qmlRegisterType<Qt3DRender::QScissorTest>(uri, 2, 0, "ScissorTest");
|
||||
qmlRegisterType<Qt3DRender::QDithering>(uri, 2, 0, "Dithering");
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@
|
|||
#include "qrenderstate_p.h"
|
||||
#include <private/qnode_p.h>
|
||||
#include <Qt3DCore/qscenepropertychange.h>
|
||||
#include "qstenciltestseparate.h"
|
||||
#include "qstenciltestarguments.h"
|
||||
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
|
@ -54,14 +54,14 @@ class QStencilTestPrivate : public QRenderStatePrivate
|
|||
public:
|
||||
QStencilTestPrivate()
|
||||
: QRenderStatePrivate(QRenderState::StencilTest)
|
||||
, m_front(new QStencilTestSeparate(QStencilTestSeparate::Front))
|
||||
, m_back(new QStencilTestSeparate(QStencilTestSeparate::Back))
|
||||
, m_front(new QStencilTestArguments(QStencilTestArguments::Front))
|
||||
, m_back(new QStencilTestArguments(QStencilTestArguments::Back))
|
||||
{
|
||||
}
|
||||
|
||||
Q_DECLARE_PUBLIC(QStencilTest)
|
||||
QStencilTestSeparate *m_front;
|
||||
QStencilTestSeparate *m_back;
|
||||
QStencilTestArguments *m_front;
|
||||
QStencilTestArguments *m_back;
|
||||
};
|
||||
|
||||
QStencilTest::QStencilTest(QNode *parent)
|
||||
|
|
@ -74,13 +74,13 @@ QStencilTest::~QStencilTest()
|
|||
QNode::cleanup();
|
||||
}
|
||||
|
||||
QStencilTestSeparate *QStencilTest::front() const
|
||||
QStencilTestArguments *QStencilTest::front() const
|
||||
{
|
||||
Q_D(const QStencilTest);
|
||||
return d->m_front;
|
||||
}
|
||||
|
||||
QStencilTestSeparate *QStencilTest::back() const
|
||||
QStencilTestArguments *QStencilTest::back() const
|
||||
{
|
||||
Q_D(const QStencilTest);
|
||||
return d->m_back;
|
||||
|
|
|
|||
|
|
@ -48,20 +48,20 @@ QT_BEGIN_NAMESPACE
|
|||
namespace Qt3DRender {
|
||||
|
||||
class QStencilTestPrivate;
|
||||
class QStencilTestSeparate;
|
||||
class QStencilTestArguments;
|
||||
|
||||
class QT3DRENDERSHARED_EXPORT QStencilTest : public QRenderState
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(Qt3DRender::QStencilTestSeparate *front READ front CONSTANT)
|
||||
Q_PROPERTY(Qt3DRender::QStencilTestSeparate *back READ back CONSTANT)
|
||||
Q_PROPERTY(Qt3DRender::QStencilTestArguments *front READ front CONSTANT)
|
||||
Q_PROPERTY(Qt3DRender::QStencilTestArguments *back READ back CONSTANT)
|
||||
public:
|
||||
|
||||
explicit QStencilTest(Qt3DCore::QNode *parent = 0);
|
||||
~QStencilTest();
|
||||
|
||||
QStencilTestSeparate *front() const;
|
||||
QStencilTestSeparate *back() const;
|
||||
QStencilTestArguments *front() const;
|
||||
QStencilTestArguments *back() const;
|
||||
|
||||
protected:
|
||||
void copy(const Qt3DCore::QNode *ref) Q_DECL_OVERRIDE;
|
||||
|
|
|
|||
|
|
@ -37,90 +37,90 @@
|
|||
**
|
||||
****************************************************************************/
|
||||
|
||||
#include "qstenciltestseparate.h"
|
||||
#include "qstenciltestarguments.h"
|
||||
#include <private/qobject_p.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
namespace Qt3DRender {
|
||||
|
||||
class QStencilTestSeparatePrivate : public QObjectPrivate
|
||||
class QStencilTestArgumentsPrivate : public QObjectPrivate
|
||||
{
|
||||
public:
|
||||
QStencilTestSeparatePrivate(QStencilTestSeparate::StencilFaceMode face)
|
||||
QStencilTestArgumentsPrivate(QStencilTestArguments::StencilFaceMode face)
|
||||
: QObjectPrivate()
|
||||
, m_face(face)
|
||||
, m_comparisonMask(0)
|
||||
, m_referenceValue(0)
|
||||
, m_stencilFunction(QStencilTestSeparate::Never)
|
||||
, m_stencilFunction(QStencilTestArguments::Never)
|
||||
{
|
||||
}
|
||||
|
||||
Q_DECLARE_PUBLIC(QStencilTestSeparate)
|
||||
QStencilTestSeparate::StencilFaceMode m_face;
|
||||
Q_DECLARE_PUBLIC(QStencilTestArguments)
|
||||
QStencilTestArguments::StencilFaceMode m_face;
|
||||
uint m_comparisonMask;
|
||||
int m_referenceValue;
|
||||
QStencilTestSeparate::StencilFunction m_stencilFunction;
|
||||
QStencilTestArguments::StencilFunction m_stencilFunction;
|
||||
};
|
||||
|
||||
|
||||
QStencilTestSeparate::QStencilTestSeparate(QStencilTestSeparate::StencilFaceMode face, QObject *parent)
|
||||
: QObject(*new QStencilTestSeparatePrivate(face), parent)
|
||||
QStencilTestArguments::QStencilTestArguments(QStencilTestArguments::StencilFaceMode face, QObject *parent)
|
||||
: QObject(*new QStencilTestArgumentsPrivate(face), parent)
|
||||
{
|
||||
}
|
||||
|
||||
QStencilTestSeparate::~QStencilTestSeparate()
|
||||
QStencilTestArguments::~QStencilTestArguments()
|
||||
{
|
||||
}
|
||||
|
||||
uint QStencilTestSeparate::comparisonMask() const
|
||||
uint QStencilTestArguments::comparisonMask() const
|
||||
{
|
||||
Q_D(const QStencilTestSeparate);
|
||||
Q_D(const QStencilTestArguments);
|
||||
return d->m_comparisonMask;
|
||||
}
|
||||
|
||||
void QStencilTestSeparate::setComparisonMask(uint comparisonMask)
|
||||
void QStencilTestArguments::setComparisonMask(uint comparisonMask)
|
||||
{
|
||||
Q_D(QStencilTestSeparate);
|
||||
Q_D(QStencilTestArguments);
|
||||
if (d->m_comparisonMask != comparisonMask) {
|
||||
d->m_comparisonMask = comparisonMask;
|
||||
emit comparisonMaskChanged(comparisonMask);
|
||||
}
|
||||
}
|
||||
|
||||
int QStencilTestSeparate::referenceValue() const
|
||||
int QStencilTestArguments::referenceValue() const
|
||||
{
|
||||
Q_D(const QStencilTestSeparate);
|
||||
Q_D(const QStencilTestArguments);
|
||||
return d->m_referenceValue;
|
||||
}
|
||||
|
||||
void QStencilTestSeparate::setReferenceValue(int referenceValue)
|
||||
void QStencilTestArguments::setReferenceValue(int referenceValue)
|
||||
{
|
||||
Q_D(QStencilTestSeparate);
|
||||
Q_D(QStencilTestArguments);
|
||||
if (d->m_referenceValue != referenceValue) {
|
||||
d->m_referenceValue = referenceValue;
|
||||
emit referenceValueChanged(referenceValue);
|
||||
}
|
||||
}
|
||||
|
||||
QStencilTestSeparate::StencilFunction QStencilTestSeparate::stencilFunction() const
|
||||
QStencilTestArguments::StencilFunction QStencilTestArguments::stencilFunction() const
|
||||
{
|
||||
Q_D(const QStencilTestSeparate);
|
||||
Q_D(const QStencilTestArguments);
|
||||
return d->m_stencilFunction;
|
||||
}
|
||||
|
||||
void QStencilTestSeparate::setStencilFunction(QStencilTestSeparate::StencilFunction stencilFunction)
|
||||
void QStencilTestArguments::setStencilFunction(QStencilTestArguments::StencilFunction stencilFunction)
|
||||
{
|
||||
Q_D(QStencilTestSeparate);
|
||||
Q_D(QStencilTestArguments);
|
||||
if (d->m_stencilFunction != stencilFunction) {
|
||||
d->m_stencilFunction = stencilFunction;
|
||||
emit stencilFunctionChanged(stencilFunction);
|
||||
}
|
||||
}
|
||||
|
||||
QStencilTestSeparate::StencilFaceMode QStencilTestSeparate::faceMode() const
|
||||
QStencilTestArguments::StencilFaceMode QStencilTestArguments::faceMode() const
|
||||
{
|
||||
Q_D(const QStencilTestSeparate);
|
||||
Q_D(const QStencilTestArguments);
|
||||
return d->m_face;
|
||||
}
|
||||
|
||||
|
|
@ -37,8 +37,8 @@
|
|||
**
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef QT3DRENDER_QSTENCILTESTSEPARATE_H
|
||||
#define QT3DRENDER_QSTENCILTESTSEPARATE_H
|
||||
#ifndef QT3DRENDER_QSTENCILTESTARGUMENTS_H
|
||||
#define QT3DRENDER_QSTENCILTESTARGUMENTS_H
|
||||
|
||||
#include <QObject>
|
||||
#include <Qt3DRender/qt3drender_global.h>
|
||||
|
|
@ -48,9 +48,9 @@ QT_BEGIN_NAMESPACE
|
|||
namespace Qt3DRender {
|
||||
|
||||
class QStencilTestPrivate;
|
||||
class QStencilTestSeparatePrivate;
|
||||
class QStencilTestArgumentsPrivate;
|
||||
|
||||
class QT3DRENDERSHARED_EXPORT QStencilTestSeparate : public QObject
|
||||
class QT3DRENDERSHARED_EXPORT QStencilTestArguments : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(StencilFaceMode faceMode READ faceMode NOTIFY faceModeChanged)
|
||||
|
|
@ -80,7 +80,7 @@ public:
|
|||
};
|
||||
Q_ENUM(StencilFunction)
|
||||
|
||||
~QStencilTestSeparate();
|
||||
~QStencilTestArguments();
|
||||
|
||||
uint comparisonMask() const;
|
||||
int referenceValue() const;
|
||||
|
|
@ -100,15 +100,15 @@ Q_SIGNALS:
|
|||
void faceModeChanged(StencilFaceMode faceMode);
|
||||
|
||||
private:
|
||||
explicit QStencilTestSeparate(StencilFaceMode face, QObject *parent = 0);
|
||||
explicit QStencilTestArguments(StencilFaceMode face, QObject *parent = 0);
|
||||
|
||||
friend class QStencilTestPrivate;
|
||||
|
||||
Q_DECLARE_PRIVATE(QStencilTestSeparate)
|
||||
Q_DECLARE_PRIVATE(QStencilTestArguments)
|
||||
};
|
||||
|
||||
} // namespace Qt3DRender
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif // QT3DRENDER_QSTENCILTESTSEPARATE_H
|
||||
#endif // QT3DRENDER_QSTENCILTESTARGUMENTS_H
|
||||
|
|
@ -20,7 +20,7 @@ HEADERS += \
|
|||
$$PWD/qstencilop.h \
|
||||
$$PWD/qstencilopseparate.h \
|
||||
$$PWD/qstenciltest.h \
|
||||
$$PWD/qstenciltestseparate.h \
|
||||
$$PWD/qstenciltestarguments.h \
|
||||
$$PWD/renderstates_p.h \
|
||||
$$PWD/renderstateset_p.h \
|
||||
$$PWD/qpointsize.h \
|
||||
|
|
@ -47,7 +47,7 @@ SOURCES += \
|
|||
$$PWD/qstencilop.cpp \
|
||||
$$PWD/qstencilopseparate.cpp \
|
||||
$$PWD/qstenciltest.cpp \
|
||||
$$PWD/qstenciltestseparate.cpp \
|
||||
$$PWD/qstenciltestarguments.cpp \
|
||||
$$PWD/renderstates.cpp \
|
||||
$$PWD/renderstateset.cpp \
|
||||
$$PWD/qpointsize.cpp \
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@
|
|||
#include <Qt3DRender/qpolygonoffset.h>
|
||||
#include <Qt3DRender/qscissortest.h>
|
||||
#include <Qt3DRender/qstenciltest.h>
|
||||
#include <Qt3DRender/qstenciltestseparate.h>
|
||||
#include <Qt3DRender/qstenciltestarguments.h>
|
||||
#include <Qt3DRender/qclipplane.h>
|
||||
#include <Qt3DRender/qseamlesscubemap.h>
|
||||
#include <Qt3DRender/qstencilop.h>
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@
|
|||
#include <Qt3DRender/QPolygonOffset>
|
||||
#include <Qt3DRender/QScissorTest>
|
||||
#include <Qt3DRender/QStencilTest>
|
||||
#include <Qt3DRender/QStencilTestSeparate>
|
||||
#include <Qt3DRender/QStencilTestArguments>
|
||||
#include <Qt3DRender/QStencilMask>
|
||||
#include <Qt3DRender/QStencilOp>
|
||||
#include <Qt3DRender/QStencilOpSeparate>
|
||||
|
|
|
|||
Loading…
Reference in New Issue