mirror of https://github.com/qt/qt3d.git
Class QRenderPassFilter renaming
includes -> matchAny addInclude -> addMatch removeInclude -> removeMatch Change-Id: Ib9288ab79b3e76ae8a8aa2f7e3f20c5386438a25 Task-number: QTBUG-51456 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
This commit is contained in:
parent
98ada0f0a9
commit
74a5c1943d
|
|
@ -78,7 +78,7 @@ Viewport {
|
|||
ClearBuffers {
|
||||
buffers: ClearBuffers.ColorDepthBuffer
|
||||
RenderPassFilter {
|
||||
includes: FilterKey { name: "pass"; value: "material" }
|
||||
matchAny: FilterKey { name: "pass"; value: "material" }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -113,7 +113,7 @@ Viewport {
|
|||
LayerFilter {
|
||||
layers: "content"
|
||||
RenderPassFilter {
|
||||
includes: FilterKey { name: "pass"; value: "stencilFill"; }
|
||||
matchAny: FilterKey { name: "pass"; value: "stencilFill"; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -126,7 +126,7 @@ Viewport {
|
|||
LayerFilter {
|
||||
layers: "caps"
|
||||
RenderPassFilter {
|
||||
includes: FilterKey { name: "pass"; value: "capping"; }
|
||||
matchAny: FilterKey { name: "pass"; value: "capping"; }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -80,7 +80,7 @@ void DeferredRenderer::setGBuffer(Qt3DRender::QRenderTarget *gBuffer)
|
|||
void DeferredRenderer::setGeometryPassCriteria(QList<Qt3DRender::QFilterKey *> criteria)
|
||||
{
|
||||
Q_FOREACH (Qt3DRender::QFilterKey *c, criteria)
|
||||
m_geometryPassFilter->addInclude(c);
|
||||
m_geometryPassFilter->addMatch(c);
|
||||
}
|
||||
|
||||
void DeferredRenderer::setFinalPassCriteria(QList<Qt3DRender::QFilterKey *> criteria)
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ Viewport {
|
|||
|
||||
RenderPassFilter {
|
||||
id : geometryPass
|
||||
includes : FilterKey { name : "pass"; value : "geometry" }
|
||||
matchAny : FilterKey { name : "pass"; value : "geometry" }
|
||||
|
||||
CameraSelector {
|
||||
id : sceneCameraSelector
|
||||
|
|
@ -87,7 +87,7 @@ Viewport {
|
|||
|
||||
RenderPassFilter {
|
||||
id : finalPass
|
||||
includes : FilterKey { name : "pass"; value : "final" }
|
||||
matchAny : FilterKey { name : "pass"; value : "final" }
|
||||
CameraSelector {
|
||||
camera: sceneCameraSelector.camera
|
||||
}
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ RenderSettings {
|
|||
matchAll: [ FilterKey { name: "name"; value: "Desktop" } ]
|
||||
|
||||
RenderPassFilter {
|
||||
includes: [ FilterKey { name: "pass"; value: "shadowmap" } ]
|
||||
matchAny: [ FilterKey { name: "pass"; value: "shadowmap" } ]
|
||||
|
||||
RenderTargetSelector {
|
||||
target: RenderTarget {
|
||||
|
|
@ -106,7 +106,7 @@ RenderSettings {
|
|||
}
|
||||
|
||||
RenderPassFilter {
|
||||
includes: [ FilterKey { name: "pass"; value: "forward" } ]
|
||||
matchAny: [ FilterKey { name: "pass"; value: "forward" } ]
|
||||
|
||||
ClearBuffers {
|
||||
buffers: ClearBuffers.ColorDepthBuffer
|
||||
|
|
|
|||
|
|
@ -87,9 +87,8 @@ TechniqueFilter {
|
|||
|
||||
LayerFilter {
|
||||
id: layerFilter
|
||||
RenderPassFilter { includes: [
|
||||
FilterKey {name : "Name"; value : "Texture"}
|
||||
] }
|
||||
RenderPassFilter {
|
||||
matchAny: [ FilterKey {name : "Name"; value : "Texture"; } ] }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -102,7 +101,7 @@ TechniqueFilter {
|
|||
CameraSelector {
|
||||
id: detailCameraSelector
|
||||
RenderPassFilter {
|
||||
includes: [ FilterKey { name: "Name"; value: "ColorMaterial"; } ]
|
||||
matchAny: [ FilterKey { name: "Name"; value: "ColorMaterial"; } ]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ RenderSettings {
|
|||
|
||||
RenderSurfaceSelector {
|
||||
RenderPassFilter {
|
||||
includes: [ FilterKey { name: "pass"; value: "shadowmap" } ]
|
||||
matchAny: [ FilterKey { name: "pass"; value: "shadowmap" } ]
|
||||
|
||||
RenderTargetSelector {
|
||||
target: RenderTarget {
|
||||
|
|
@ -106,7 +106,7 @@ RenderSettings {
|
|||
}
|
||||
|
||||
RenderPassFilter {
|
||||
includes: [ FilterKey { name: "pass"; value: "forward" } ]
|
||||
matchAny: [ FilterKey { name: "pass"; value: "forward" } ]
|
||||
|
||||
ClearBuffers {
|
||||
buffers: ClearBuffers.ColorDepthBuffer
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ void Quick3DRenderPassFilter::appendInclude(QQmlListProperty<QFilterKey> *list,
|
|||
Quick3DRenderPassFilter *filter = qobject_cast<Quick3DRenderPassFilter *>(list->object);
|
||||
if (filter) {
|
||||
annotation->setParent(filter->parentRenderPassFilter());
|
||||
filter->parentRenderPassFilter()->addInclude(annotation);
|
||||
filter->parentRenderPassFilter()->addMatch(annotation);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -82,7 +82,7 @@ QFilterKey *Quick3DRenderPassFilter::includeAt(QQmlListProperty<QFilterKey> *lis
|
|||
{
|
||||
Quick3DRenderPassFilter *filter = qobject_cast<Quick3DRenderPassFilter *>(list->object);
|
||||
if (filter)
|
||||
return filter->parentRenderPassFilter()->includes().at(index);
|
||||
return filter->parentRenderPassFilter()->matchAny().at(index);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -90,7 +90,7 @@ int Quick3DRenderPassFilter::includesCount(QQmlListProperty<QFilterKey> *list)
|
|||
{
|
||||
Quick3DRenderPassFilter *filter = qobject_cast<Quick3DRenderPassFilter *>(list->object);
|
||||
if (filter)
|
||||
return filter->parentRenderPassFilter()->includes().count();
|
||||
return filter->parentRenderPassFilter()->matchAny().count();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -98,8 +98,8 @@ void Quick3DRenderPassFilter::clearIncludes(QQmlListProperty<QFilterKey> *list)
|
|||
{
|
||||
Quick3DRenderPassFilter *filter = qobject_cast<Quick3DRenderPassFilter *>(list->object);
|
||||
if (filter) {
|
||||
Q_FOREACH (QFilterKey *criterion, filter->parentRenderPassFilter()->includes())
|
||||
filter->parentRenderPassFilter()->removeInclude(criterion);
|
||||
Q_FOREACH (QFilterKey *criterion, filter->parentRenderPassFilter()->matchAny())
|
||||
filter->parentRenderPassFilter()->removeMatch(criterion);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -66,17 +66,17 @@ QRenderPassFilter::QRenderPassFilter(QRenderPassFilterPrivate &dd, QNode *parent
|
|||
{
|
||||
}
|
||||
|
||||
QList<QFilterKey *> QRenderPassFilter::includes() const
|
||||
QList<QFilterKey *> QRenderPassFilter::matchAny() const
|
||||
{
|
||||
Q_D(const QRenderPassFilter);
|
||||
return d->m_includeList;
|
||||
return d->m_matchList;
|
||||
}
|
||||
|
||||
void QRenderPassFilter::addInclude(QFilterKey *keyFilter)
|
||||
void QRenderPassFilter::addMatch(QFilterKey *keyFilter)
|
||||
{
|
||||
Q_D(QRenderPassFilter);
|
||||
if (!d->m_includeList.contains(keyFilter)) {
|
||||
d->m_includeList.append(keyFilter);
|
||||
if (!d->m_matchList.contains(keyFilter)) {
|
||||
d->m_matchList.append(keyFilter);
|
||||
|
||||
// We need to add it as a child of the current node if it has been declared inline
|
||||
// Or not previously added as a child of the current node so that
|
||||
|
|
@ -87,31 +87,31 @@ void QRenderPassFilter::addInclude(QFilterKey *keyFilter)
|
|||
|
||||
if (d->m_changeArbiter != Q_NULLPTR) {
|
||||
QScenePropertyChangePtr propertyChange(new QScenePropertyChange(NodeAdded, QSceneChange::Node, id()));
|
||||
propertyChange->setPropertyName("include");
|
||||
propertyChange->setPropertyName("match");
|
||||
propertyChange->setValue(QVariant::fromValue(keyFilter->id()));
|
||||
d->notifyObservers(propertyChange);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void QRenderPassFilter::removeInclude(QFilterKey *filterKey)
|
||||
void QRenderPassFilter::removeMatch(QFilterKey *filterKey)
|
||||
{
|
||||
Q_D(QRenderPassFilter);
|
||||
if (d->m_changeArbiter != Q_NULLPTR) {
|
||||
QScenePropertyChangePtr propertyChange(new QScenePropertyChange(NodeRemoved, QSceneChange::Node, id()));
|
||||
propertyChange->setPropertyName("include");
|
||||
propertyChange->setPropertyName("match");
|
||||
propertyChange->setValue(QVariant::fromValue(filterKey->id()));
|
||||
d->notifyObservers(propertyChange);
|
||||
}
|
||||
d->m_includeList.removeOne(filterKey);
|
||||
d->m_matchList.removeOne(filterKey);
|
||||
}
|
||||
|
||||
void QRenderPassFilter::copy(const QNode *ref)
|
||||
{
|
||||
QFrameGraphNode::copy(ref);
|
||||
const QRenderPassFilter *other = static_cast<const QRenderPassFilter*>(ref);
|
||||
Q_FOREACH (QFilterKey *c, other->d_func()->m_includeList)
|
||||
addInclude(qobject_cast<QFilterKey *>(QNode::clone(c)));
|
||||
Q_FOREACH (QFilterKey *c, other->d_func()->m_matchList)
|
||||
addMatch(qobject_cast<QFilterKey *>(QNode::clone(c)));
|
||||
for (QParameter *p : other->d_func()->m_parameters)
|
||||
addParameter(qobject_cast<QParameter *>(QNode::clone(p)));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -61,9 +61,9 @@ public:
|
|||
explicit QRenderPassFilter(Qt3DCore::QNode *parent = 0);
|
||||
~QRenderPassFilter();
|
||||
|
||||
QList<QFilterKey*> includes() const;
|
||||
void addInclude(QFilterKey*keyFilter);
|
||||
void removeInclude(QFilterKey*criterion);
|
||||
QList<QFilterKey*> matchAny() const;
|
||||
void addMatch(QFilterKey*keyFilter);
|
||||
void removeMatch(QFilterKey*criterion);
|
||||
|
||||
void addParameter(QParameter *p);
|
||||
void removeParameter(QParameter *p);
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ public:
|
|||
|
||||
Q_DECLARE_PUBLIC(QRenderPassFilter)
|
||||
QString m_renderPassName;
|
||||
QList<QFilterKey *> m_includeList;
|
||||
QList<QFilterKey *> m_matchList;
|
||||
QList<QParameter *> m_parameters;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ void RenderPassFilter::updateFromPeer(Qt3DCore::QNode *peer)
|
|||
m_filters.clear();
|
||||
m_parameterPack.clear();
|
||||
setEnabled(filter->isEnabled());
|
||||
const auto criteria = filter->includes();
|
||||
const auto criteria = filter->matchAny();
|
||||
for (QFilterKey *criterion : criteria)
|
||||
appendFilter(criterion->id());
|
||||
const auto parameters = filter->parameters();
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ private Q_SLOTS:
|
|||
{
|
||||
QScopedPointer<Qt3DRender::QRenderPassFilter> defaultRenderPassFilter(new Qt3DRender::QRenderPassFilter);
|
||||
|
||||
QCOMPARE(defaultRenderPassFilter->includes().count(), 0);
|
||||
QCOMPARE(defaultRenderPassFilter->matchAny().count(), 0);
|
||||
QCOMPARE(defaultRenderPassFilter->parameters().count(), 0);
|
||||
}
|
||||
|
||||
|
|
@ -83,8 +83,8 @@ private Q_SLOTS:
|
|||
filterKey1->setName(QStringLiteral("hasNitroKit"));
|
||||
filterKey1->setValue(false);
|
||||
QList<Qt3DRender::QFilterKey *> filterKeys1 = QList<Qt3DRender::QFilterKey *>() << filterKey1 << filterKey2;
|
||||
renderPassFilterWithAnnotations->addInclude(filterKey1);
|
||||
renderPassFilterWithAnnotations->addInclude(filterKey2);
|
||||
renderPassFilterWithAnnotations->addMatch(filterKey1);
|
||||
renderPassFilterWithAnnotations->addMatch(filterKey2);
|
||||
QTest::newRow("renderPassFilterWithAnnotations") << renderPassFilterWithAnnotations << QList<Qt3DRender::QParameter *>() << filterKeys1;
|
||||
|
||||
Qt3DRender::QRenderPassFilter *renderPassFilterWithParamsAndAnnotations = new Qt3DRender::QRenderPassFilter();
|
||||
|
|
@ -100,8 +100,8 @@ private Q_SLOTS:
|
|||
QList<Qt3DRender::QFilterKey *> filterKeys2 = QList<Qt3DRender::QFilterKey *>() << filterKey3 << filterKey4;
|
||||
renderPassFilterWithParamsAndAnnotations->addParameter(parameter3);
|
||||
renderPassFilterWithParamsAndAnnotations->addParameter(parameter4);
|
||||
renderPassFilterWithParamsAndAnnotations->addInclude(filterKey3);
|
||||
renderPassFilterWithParamsAndAnnotations->addInclude(filterKey4);
|
||||
renderPassFilterWithParamsAndAnnotations->addMatch(filterKey3);
|
||||
renderPassFilterWithParamsAndAnnotations->addMatch(filterKey4);
|
||||
QTest::newRow("renderPassFilterWithParamsAndAnnotations") << renderPassFilterWithParamsAndAnnotations << params2 << filterKeys2 ;
|
||||
}
|
||||
|
||||
|
|
@ -114,7 +114,7 @@ private Q_SLOTS:
|
|||
|
||||
// THEN
|
||||
QCOMPARE(renderPassFilter->parameters(), parameters);
|
||||
QCOMPARE(renderPassFilter->includes(), filterKeys);
|
||||
QCOMPARE(renderPassFilter->matchAny(), filterKeys);
|
||||
|
||||
// WHEN
|
||||
Qt3DRender::QRenderPassFilter *clone = static_cast<Qt3DRender::QRenderPassFilter *>(QNode::clone(renderPassFilter));
|
||||
|
|
@ -123,7 +123,7 @@ private Q_SLOTS:
|
|||
QVERIFY(clone != Q_NULLPTR);
|
||||
QCOMPARE(renderPassFilter->id(), clone->id());
|
||||
|
||||
QCOMPARE(renderPassFilter->includes().count(), clone->includes().count());
|
||||
QCOMPARE(renderPassFilter->matchAny().count(), clone->matchAny().count());
|
||||
QCOMPARE(renderPassFilter->parameters().count(), clone->parameters().count());
|
||||
|
||||
for (int i = 0, m = parameters.count(); i < m; ++i) {
|
||||
|
|
@ -137,7 +137,7 @@ private Q_SLOTS:
|
|||
}
|
||||
|
||||
for (int i = 0, m = filterKeys.count(); i < m; ++i) {
|
||||
Qt3DRender::QFilterKey *aClone = clone->includes().at(i);
|
||||
Qt3DRender::QFilterKey *aClone = clone->matchAny().at(i);
|
||||
Qt3DRender::QFilterKey *aOrig = filterKeys.at(i);
|
||||
QCOMPARE(aOrig->id(),aClone->id());
|
||||
QCOMPARE(aOrig->name(), aClone->name());
|
||||
|
|
@ -194,13 +194,13 @@ private Q_SLOTS:
|
|||
|
||||
// WHEN
|
||||
Qt3DRender::QFilterKey *filterKey1 = new Qt3DRender::QFilterKey();
|
||||
renderPassFilter->addInclude(filterKey1);
|
||||
renderPassFilter->addMatch(filterKey1);
|
||||
QCoreApplication::processEvents();
|
||||
|
||||
// THEN
|
||||
QCOMPARE(arbiter.events.size(), 1);
|
||||
change = arbiter.events.first().staticCast<Qt3DCore::QScenePropertyChange>();
|
||||
QCOMPARE(change->propertyName(), "include");
|
||||
QCOMPARE(change->propertyName(), "match");
|
||||
QCOMPARE(change->subjectId(),renderPassFilter->id());
|
||||
QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), filterKey1->id());
|
||||
QCOMPARE(change->type(), Qt3DCore::NodeAdded);
|
||||
|
|
@ -208,20 +208,20 @@ private Q_SLOTS:
|
|||
arbiter.events.clear();
|
||||
|
||||
// WHEN
|
||||
renderPassFilter->addInclude(filterKey1);
|
||||
renderPassFilter->addMatch(filterKey1);
|
||||
QCoreApplication::processEvents();
|
||||
|
||||
// THEN
|
||||
QCOMPARE(arbiter.events.size(), 0);
|
||||
|
||||
// WHEN
|
||||
renderPassFilter->removeInclude(filterKey1);
|
||||
renderPassFilter->removeMatch(filterKey1);
|
||||
QCoreApplication::processEvents();
|
||||
|
||||
// THEN
|
||||
QCOMPARE(arbiter.events.size(), 1);
|
||||
change = arbiter.events.first().staticCast<Qt3DCore::QScenePropertyChange>();
|
||||
QCOMPARE(change->propertyName(), "include");
|
||||
QCOMPARE(change->propertyName(), "match");
|
||||
QCOMPARE(change->subjectId(), renderPassFilter->id());
|
||||
QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), filterKey1->id());
|
||||
QCOMPARE(change->type(), Qt3DCore::NodeRemoved);
|
||||
|
|
|
|||
Loading…
Reference in New Issue