summaryrefslogtreecommitdiffstats
path: root/src/render/backend/rendertarget_p.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-10-13 08:36:25 +0200
committerPaul Lemire <paul.lemire@kdab.com>2014-10-17 15:12:54 +0200
commit098b213d224af3d1ab02d0abd0b25431c91e7b4a (patch)
tree3e890302a597b683297489cfb5b7b5b9f0e877bb /src/render/backend/rendertarget_p.h
parenta4f947faed046290d525fdef463027cc638da0dc (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.h11
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;
};