12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef QT3DRENDER_QRENDERTARGETSELECTOR_H
- #define QT3DRENDER_QRENDERTARGETSELECTOR_H
- #include <Qt3DRender/qt3drender_global.h>
- #include <Qt3DCore/qnode.h>
- #include <Qt3DRender/qframegraphnode.h>
- #include <Qt3DRender/qrendertargetoutput.h>
- QT_BEGIN_NAMESPACE
- namespace Qt3DRender {
- class QRenderTargetSelectorPrivate;
- class QRenderTarget;
- class QT3DRENDERSHARED_EXPORT QRenderTargetSelector : public QFrameGraphNode
- {
- Q_OBJECT
- Q_PROPERTY(Qt3DRender::QRenderTarget *target READ target WRITE setTarget NOTIFY targetChanged)
- public:
- explicit QRenderTargetSelector(Qt3DCore::QNode *parent = nullptr);
- ~QRenderTargetSelector();
- QRenderTarget *target() const;
- void setOutputs(const QVector<QRenderTargetOutput::AttachmentPoint> &buffers);
- QVector<QRenderTargetOutput::AttachmentPoint> outputs() const;
- public Q_SLOTS:
- void setTarget(QRenderTarget *target);
- Q_SIGNALS:
- void targetChanged(QRenderTarget *target);
- protected:
- explicit QRenderTargetSelector(QRenderTargetSelectorPrivate &dd, Qt3DCore::QNode *parent = nullptr);
- private:
- Q_DECLARE_PRIVATE(QRenderTargetSelector)
- Qt3DCore::QNodeCreatedChangeBasePtr createNodeCreationChange() const Q_DECL_OVERRIDE;
- };
- }
- QT_END_NAMESPACE
- Q_DECLARE_METATYPE(QVector<Qt3DRender::QRenderTargetOutput::AttachmentPoint>)
- #endif
|