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:
Robert Brock 2016-03-18 17:08:21 +00:00 committed by Sean Harmer
parent 98ada0f0a9
commit 74a5c1943d
12 changed files with 47 additions and 48 deletions

View File

@ -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"; }
}
}

View File

@ -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)

View File

@ -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
}

View File

@ -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

View File

@ -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"; } ]
}
}
}

View File

@ -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

View File

@ -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);
}
}

View File

@ -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)));
}

View File

@ -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);

View File

@ -68,7 +68,7 @@ public:
Q_DECLARE_PUBLIC(QRenderPassFilter)
QString m_renderPassName;
QList<QFilterKey *> m_includeList;
QList<QFilterKey *> m_matchList;
QList<QParameter *> m_parameters;
};

View File

@ -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();

View File

@ -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);