diff options
author | Paul Lemire <paul.lemire350@gmail.com> | 2015-08-06 18:44:54 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2015-08-07 19:43:10 +0000 |
commit | 0cad18e837850451d1edff57dc4007016b2ae872 (patch) | |
tree | b1b8681435993e6b1d74d3f9ac4626e1b7814e7d /src/render/backend/renderer.cpp | |
parent | ff586343815af05d9afe456053773b66d5aa70bb (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.cpp | 15 |
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) { |