diff options
Diffstat (limited to 'src/render/renderers/opengl/jobs/renderviewcommandbuilderjob.cpp')
-rw-r--r-- | src/render/renderers/opengl/jobs/renderviewcommandbuilderjob.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/render/renderers/opengl/jobs/renderviewcommandbuilderjob.cpp b/src/render/renderers/opengl/jobs/renderviewcommandbuilderjob.cpp index c6bc20423..091d49ef5 100644 --- a/src/render/renderers/opengl/jobs/renderviewcommandbuilderjob.cpp +++ b/src/render/renderers/opengl/jobs/renderviewcommandbuilderjob.cpp @@ -53,6 +53,8 @@ int renderViewInstanceCounter = 0; RenderViewCommandBuilderJob::RenderViewCommandBuilderJob() : Qt3DCore::QAspectJob() + , m_offset(0) + , m_count(0) , m_renderView(nullptr) { SET_JOB_RUN_STAT_TYPE(this, JobTypes::RenderViewCommandBuilder, renderViewInstanceCounter++) @@ -61,11 +63,14 @@ RenderViewCommandBuilderJob::RenderViewCommandBuilderJob() void RenderViewCommandBuilderJob::run() { if (!m_renderView->noDraw()) { + if (m_count == 0) + return; + const bool isDraw = !m_renderView->isCompute(); if (isDraw) - m_commandData = m_renderView->buildDrawRenderCommands(m_entities); + m_commandData = m_renderView->buildDrawRenderCommands(m_entities, m_offset, m_count); else - m_commandData = m_renderView->buildComputeRenderCommands(m_entities); + m_commandData = m_renderView->buildComputeRenderCommands(m_entities, m_offset, m_count); } } |