diff options
Diffstat (limited to 'src/render/backend/jobs')
-rw-r--r-- | src/render/backend/jobs/renderviewjob.cpp | 3 | ||||
-rw-r--r-- | src/render/backend/jobs/renderviewjobutils.cpp | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/render/backend/jobs/renderviewjob.cpp b/src/render/backend/jobs/renderviewjob.cpp index c263a66b8..53065245e 100644 --- a/src/render/backend/jobs/renderviewjob.cpp +++ b/src/render/backend/jobs/renderviewjob.cpp @@ -68,7 +68,8 @@ void RenderViewJob::run() // Build RenderCommand should perform the culling as we have no way to determine // if a child has a mesh in the view frustrum while its parent isn't contained in it. - renderView->buildRenderCommands(m_renderer->renderSceneRoot()); + if (!renderView->noDraw()) + renderView->buildRenderCommands(m_renderer->renderSceneRoot()); // Sorts RenderCommand renderView->sort(); diff --git a/src/render/backend/jobs/renderviewjobutils.cpp b/src/render/backend/jobs/renderviewjobutils.cpp index f87d65d26..126231d05 100644 --- a/src/render/backend/jobs/renderviewjobutils.cpp +++ b/src/render/backend/jobs/renderviewjobutils.cpp @@ -172,6 +172,11 @@ void setRenderViewConfigFromFrameGraphLeafNode(RenderView *rv, const FrameGraphN break; } + case FrameGraphNode::NoDraw: { + rv->setNoDraw(true); + break; + } + default: // Should never get here qCWarning(Backend) << "Unhandled FrameGraphNode type"; |