diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-03-30 09:11:10 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-03-31 09:33:45 +0000 |
commit | 6e72c1c842bc9585cd33eff6c84665cf347af08b (patch) | |
tree | 5b9dd17fca2931aab52ff719c01383b4b007b014 /src/render/framegraph/renderpassfilternode.cpp | |
parent | 826bf2a4f6ab6a816179f8ef30682ee1b4b8e652 (diff) |
RenderPassFilter handles creation
Also add convenience setter to ParameterPack.
Change-Id: I16084aa6ac4ac2387068bde3ea4dbd23c4feebeb
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/framegraph/renderpassfilternode.cpp')
-rw-r--r-- | src/render/framegraph/renderpassfilternode.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/render/framegraph/renderpassfilternode.cpp b/src/render/framegraph/renderpassfilternode.cpp index a36560d09..c8bd81b4f 100644 --- a/src/render/framegraph/renderpassfilternode.cpp +++ b/src/render/framegraph/renderpassfilternode.cpp @@ -40,6 +40,7 @@ #include "renderpassfilternode_p.h" #include "qfilterkey.h" #include "qrenderpassfilter.h" +#include <Qt3DRender/private/qrenderpassfilter_p.h> #include <Qt3DCore/qscenepropertychange.h> #include <Qt3DRender/qparameter.h> @@ -69,6 +70,15 @@ void RenderPassFilter::updateFromPeer(Qt3DCore::QNode *peer) m_parameterPack.appendParameter(p->id()); } +void RenderPassFilter::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &change) +{ + const auto typedChange = qSharedPointerCast<Qt3DCore::QNodeCreatedChange<QRenderPassFilterData>>(change); + const auto &data = typedChange->data; + setEnabled(change->isNodeEnabled()); + m_filters = data.matchIds; + m_parameterPack.setParameters(data.parameterIds); +} + QVector<Qt3DCore::QNodeId> RenderPassFilter::filters() const { return m_filters; |