summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph/rendertargetselectornode.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-03-30 15:24:43 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-03-31 09:34:26 +0000
commitacbdd47ccccc854024bfa501231cdc1c02c2b336 (patch)
tree66ba247fbb28e92705c1aceb3b54a2daa409a37b /src/render/framegraph/rendertargetselectornode.cpp
parent6e72c1c842bc9585cd33eff6c84665cf347af08b (diff)
RenderTargetSelector handles creation
Change-Id: Ib32e72d48f10bdbe781a23cf189b3cabd53db36d Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/framegraph/rendertargetselectornode.cpp')
-rw-r--r--src/render/framegraph/rendertargetselectornode.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/render/framegraph/rendertargetselectornode.cpp b/src/render/framegraph/rendertargetselectornode.cpp
index 61d71bd55..ae24a417e 100644
--- a/src/render/framegraph/rendertargetselectornode.cpp
+++ b/src/render/framegraph/rendertargetselectornode.cpp
@@ -41,6 +41,7 @@
#include <Qt3DRender/private/renderer_p.h>
#include <Qt3DCore/private/qchangearbiter_p.h>
#include <Qt3DRender/qrendertargetselector.h>
+#include <Qt3DRender/private/qrendertargetselector_p.h>
#include <Qt3DRender/qrendertarget.h>
#include <Qt3DCore/qscenepropertychange.h>
#include <Qt3DRender/private/renderlogging_p.h>
@@ -68,6 +69,15 @@ void RenderTargetSelector::updateFromPeer(Qt3DCore::QNode *peer)
m_outputs = selector->outputs();
}
+void RenderTargetSelector::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &change)
+{
+ const auto typedChange = qSharedPointerCast<Qt3DCore::QNodeCreatedChange<QRenderTargetSelectorData>>(change);
+ const auto &data = typedChange->data;
+ setEnabled(change->isNodeEnabled());
+ m_renderTargetUuid = data.targetId;
+ m_outputs = data.outputs.toList();
+}
+
void RenderTargetSelector::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e)
{
qCDebug(Render::Framegraph) << Q_FUNC_INFO;