summaryrefslogtreecommitdiffstats
path: root/src/render/backend/renderer.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire350@gmail.com>2015-08-06 18:44:54 +0200
committerPaul Lemire <paul.lemire@kdab.com>2015-08-07 19:43:10 +0000
commit0cad18e837850451d1edff57dc4007016b2ae872 (patch)
treeb1b8681435993e6b1d74d3f9ac4626e1b7814e7d /src/render/backend/renderer.cpp
parentff586343815af05d9afe456053773b66d5aa70bb (diff)
RendererGeometryRenderer: add to manager dirty list when functor changes
Change-Id: I6c12090f47fdbc290c025e4b3e4eda40f7052a99 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/renderer.cpp')
-rw-r--r--src/render/backend/renderer.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/render/backend/renderer.cpp b/src/render/backend/renderer.cpp
index adf388027..1249e16e5 100644
--- a/src/render/backend/renderer.cpp
+++ b/src/render/backend/renderer.cpp
@@ -785,6 +785,21 @@ QVector<QAspectJobPtr> Renderer::createRenderBufferJobs()
return dirtyBuffersJobs;
}
+QVector<QAspectJobPtr> Renderer::createGeometryRendererJobs()
+{
+ const QVector<QNodeId> dirtyGeometryRenderers = m_geometryRendererManager->dirtyGeometryRenderers();
+ QVector<QAspectJobPtr> dirtyGeometryRendererJobs;
+
+ Q_FOREACH (const QNodeId &geoRendererId, dirtyGeometryRenderers) {
+ HGeometryRenderer geometryRendererHandle = m_geometryRendererManager->lookupHandle(geoRendererId);
+ if (!geometryRendererHandle.isNull()) {
+ // TO DO: Create new job
+ }
+ }
+
+ return dirtyGeometryRendererJobs;
+}
+
// Called during while traversing the FrameGraph for each leaf node context of QAspectThread
QAspectJobPtr Renderer::createRenderViewJob(FrameGraphNode *node, int submitOrderIndex)
{