123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #ifndef QT3DRENDER_QRENDERASPECT_H
- #define QT3DRENDER_QRENDERASPECT_H
- #include <Qt3DRender/qt3drender_global.h>
- #include <Qt3DCore/qabstractaspect.h>
- QT_BEGIN_NAMESPACE
- class QOpenGLContext;
- namespace Qt3DRender {
- #if defined(QT_BUILD_INTERNAL)
- class TestAspect;
- #endif
- namespace Render {
- class Renderer;
- }
- class QRenderAspectPrivate;
- #if defined(QT_BUILD_INTERNAL)
- class QRenderAspectTester;
- #endif
- class QT3DRENDERSHARED_EXPORT QRenderAspect : public Qt3DCore::QAbstractAspect
- {
- Q_OBJECT
- public:
- enum RenderType {
- Synchronous,
- Threaded
- };
- explicit QRenderAspect(QObject *parent = nullptr);
- explicit QRenderAspect(RenderType type, QObject *parent = nullptr);
- ~QRenderAspect();
- protected:
- QRenderAspect(QRenderAspectPrivate &dd, QObject *parent);
- Q_DECLARE_PRIVATE(QRenderAspect)
- private:
- QVector<Qt3DCore::QAspectJobPtr> jobsToExecute(qint64 time) Q_DECL_OVERRIDE;
- QVariant executeCommand(const QStringList &args) Q_DECL_OVERRIDE;
- void onRegistered() Q_DECL_OVERRIDE;
- void onUnregistered() Q_DECL_OVERRIDE;
- void onEngineStartup() Q_DECL_OVERRIDE;
- friend class Render::Renderer;
- #if defined(QT_BUILD_INTERNAL)
- friend class QRenderAspectTester;
- friend class TestAspect;
- #endif
- };
- }
- QT_END_NAMESPACE
- #endif
|