diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2014-10-13 08:36:25 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2014-10-17 15:12:54 +0200 |
commit | 098b213d224af3d1ab02d0abd0b25431c91e7b4a (patch) | |
tree | 3e890302a597b683297489cfb5b7b5b9f0e877bb /src/render/backend/rendertarget_p.h | |
parent | a4f947faed046290d525fdef463027cc638da0dc (diff) |
RenderTarget: QBackendNode subclass
Using RenderNodeFunctor as creation functor
QGraphicsContext corrected to use generic peerUuid from QBackendNode.
Change-Id: I99a847e375a09a5290bfe34a0dac5e90efbd88e5
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/rendertarget_p.h')
-rw-r--r-- | src/render/backend/rendertarget_p.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/render/backend/rendertarget_p.h b/src/render/backend/rendertarget_p.h index 856290c4a..39c7a0313 100644 --- a/src/render/backend/rendertarget_p.h +++ b/src/render/backend/rendertarget_p.h @@ -44,6 +44,7 @@ #include <Qt3DRenderer/qt3drenderer_global.h> #include <Qt3DCore/private/qobserverinterface_p.h> +#include <Qt3DCore/qbackendnode.h> #include <QUuid> #include <QList> @@ -56,28 +57,24 @@ class QRenderAttachment; namespace Render { -class Renderer; +class RenderTargetManager; -class RenderTarget : public QObserverInterface +class RenderTarget : public QBackendNode { public: RenderTarget(); - void setPeer(QRenderTarget *peer); - void setRenderer(Renderer *renderer); + void updateFromPeer(QNode *peer) Q_DECL_OVERRIDE; void cleanup(); void appendRenderAttachment(QRenderAttachment *attachment); void removeRenderAttachment(const QUuid &attachmentId); QList<QUuid> renderAttachments() const; - QUuid renderTargetUuid() const; void sceneChangeEvent(const QSceneChangePtr &e) Q_DECL_OVERRIDE; private: - Renderer *m_renderer; - QUuid m_renderTargetUuid; QList<QUuid> m_renderAttachments; }; |