summaryrefslogtreecommitdiffstats
path: root/src/runtime/dragon/qdragonrenderaspect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/dragon/qdragonrenderaspect.cpp')
-rw-r--r--src/runtime/dragon/qdragonrenderaspect.cpp14
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