summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/renderer/tst_renderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/render/renderer/tst_renderer.cpp')
-rw-r--r--tests/auto/render/renderer/tst_renderer.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/render/renderer/tst_renderer.cpp b/tests/auto/render/renderer/tst_renderer.cpp
index 9321f5303..e67e0ed55 100644
--- a/tests/auto/render/renderer/tst_renderer.cpp
+++ b/tests/auto/render/renderer/tst_renderer.cpp
@@ -252,6 +252,30 @@ private Q_SLOTS:
renderQueue->reset();
// WHEN
+ renderer.markDirty(Qt3DRender::Render::AbstractRenderer::EntityHierarchyDirty, nullptr);
+ jobs = renderer.renderBinJobs();
+
+ // THEN
+ QCOMPARE(jobs.size(),
+ 1 + // EntityEnabledDirty
+ 1 + // EntityHierarchyJob
+ 1 + // WorldTransformJob
+ 1 + // UpdateWorldBoundingVolume
+ 1 + // UpdateShaderDataTransform
+ 1 + // ExpandBoundingVolumeJob
+ 1 + // CalculateBoundingVolumeJob
+ 1 + // UpdateEntityLayersJob
+ 1 + // updateLevelOfDetailJob
+ 1 + // updateSkinningPaletteJob
+ 1 + // cleanupJob
+ 1 + // sendBufferCaptureJob
+ singleRenderViewJobCount +
+ layerCacheJobCount);
+
+ renderer.clearDirtyBits(Qt3DRender::Render::AbstractRenderer::AllDirty);
+ renderQueue->reset();
+
+ // WHEN
renderer.markDirty(Qt3DRender::Render::AbstractRenderer::AllDirty, nullptr);
jobs = renderer.renderBinJobs();
@@ -259,6 +283,7 @@ private Q_SLOTS:
// and ShaderGathererJob are not added here)
QCOMPARE(jobs.size(),
1 + // EntityEnabledDirty
+ 1 + // EntityHierarchyDirty
1 + // WorldTransformJob
1 + // UpdateWorldBoundingVolume
1 + // UpdateShaderDataTransform