diff options
Diffstat (limited to 'src/runtime/dragon/qdragonrenderaspect.cpp')
-rw-r--r-- | src/runtime/dragon/qdragonrenderaspect.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/runtime/dragon/qdragonrenderaspect.cpp b/src/runtime/dragon/qdragonrenderaspect.cpp index 3427068..f82c1f5 100644 --- a/src/runtime/dragon/qdragonrenderaspect.cpp +++ b/src/runtime/dragon/qdragonrenderaspect.cpp @@ -187,8 +187,8 @@ QT_BEGIN_NAMESPACE namespace Qt3DRender { namespace Dragon { -QDragonRenderAspect::QDragonRenderAspect() - : m_renderer(new Renderer()) +QDragonRenderAspect::QDragonRenderAspect(Renderer::RenderType renderType) + : m_renderer(new Renderer(renderType)) { registerBackendType<Qt3DCore::QEntity>(m_entities); registerBackendType<Qt3DCore::QTransform>(m_transforms); @@ -512,6 +512,16 @@ QVector<Qt3DCore::QAspectJobPtr> QDragonRenderAspect::jobsToExecute(qint64 time) return m_jobs; } +Renderer::Frame QDragonRenderAspect::renderSynchronous(Renderer::Frame frame) +{ + return m_renderer->doRender(std::move(frame)); +} + +void QDragonRenderAspect::initialize(QOpenGLContext *context) +{ + m_renderer->initialize(context); +} + } // namespace Dragon } // namespace Qt3DRender QT_END_NAMESPACE |