From 6e72c1c842bc9585cd33eff6c84665cf347af08b Mon Sep 17 00:00:00 2001 From: Sean Harmer Date: Wed, 30 Mar 2016 09:11:10 +0100 Subject: RenderPassFilter handles creation Also add convenience setter to ParameterPack. Change-Id: I16084aa6ac4ac2387068bde3ea4dbd23c4feebeb Reviewed-by: Paul Lemire --- src/render/framegraph/renderpassfilternode.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/render/framegraph/renderpassfilternode.cpp') 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 #include #include @@ -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>(change); + const auto &data = typedChange->data; + setEnabled(change->isNodeEnabled()); + m_filters = data.matchIds; + m_parameterPack.setParameters(data.parameterIds); +} + QVector RenderPassFilter::filters() const { return m_filters; -- cgit v1.2.3