summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2017-06-06 09:05:13 +0200
committerPaul Lemire <paul.lemire@kdab.com>2018-03-19 13:06:16 +0000
commit4c3f6cb3d396d45d0a463c1222bb4185b9a015ab (patch)
tree5698e4515eeb2d17fda101b8c8a140cb424a34dd /tests
parent013be08f1b5b5884922ea5723c6dc34e27179ac7 (diff)
SendRenderCaptureJob: remove hard dependency to Renderer
This will allow it to be reused by the various renderers Change-Id: I5707496a40b91077a363734cc72af820ec5ca8c4 Task-number: QTBUG-61151 Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/render/renderer/tst_renderer.cpp21
-rw-r--r--tests/auto/render/sendrendercapturejob/tst_sendrendercapturejob.cpp3
2 files changed, 16 insertions, 8 deletions
diff --git a/tests/auto/render/renderer/tst_renderer.cpp b/tests/auto/render/renderer/tst_renderer.cpp
index 9a435da28..d5961e9fd 100644
--- a/tests/auto/render/renderer/tst_renderer.cpp
+++ b/tests/auto/render/renderer/tst_renderer.cpp
@@ -90,12 +90,25 @@ private Q_SLOTS:
QCOMPARE(jobs.size(),
1 + // updateLevelOfDetailJob
1 + // cleanupJob
- 1 + // sendRenderCaptureJob
1 + // sendBufferCaptureJob
1 + // VAOGatherer
1 + // updateSkinningPaletteJob
singleRenderViewJobCount); // Only valid for the first call to renderBinJobs(), since subsequent calls won't have the renderqueue reset
+ renderer.clearDirtyBits(Qt3DRender::Render::AbstractRenderer::AllDirty);
+
+ // WHEN
+ renderer.addRenderCaptureSendRequest(Qt3DCore::QNodeId::createId());
+ jobs = renderer.renderBinJobs();
+
+ // THEN
+ QCOMPARE(jobs.size(),
+ 1 + // updateLevelOfDetailJob
+ 1 + // cleanupJob
+ 1 + // sendBufferCaptureJob
+ 1 + // sendRenderCaptureJob
+ 1 + // VAOGatherer
+ 1); // updateSkinningPaletteJob
// WHEN
renderer.markDirty(Qt3DRender::Render::AbstractRenderer::EntityEnabledDirty, nullptr);
@@ -105,7 +118,6 @@ private Q_SLOTS:
QCOMPARE(jobs.size(),
1 + // updateLevelOfDetailJob
1 + // cleanupJob
- 1 + // sendRenderCaptureJob
1 + // sendBufferCaptureJob
1 + // VAOGatherer
1 + // updateSkinningPaletteJob
@@ -121,7 +133,6 @@ private Q_SLOTS:
QCOMPARE(jobs.size(),
1 + // updateLevelOfDetailJob
1 + // cleanupJob
- 1 + // sendRenderCaptureJob
1 + // sendBufferCaptureJob
1 + // VAOGatherer
1 + // WorldTransformJob
@@ -140,7 +151,6 @@ private Q_SLOTS:
QCOMPARE(jobs.size(),
1 + // updateLevelOfDetailJob
1 + // cleanupJob
- 1 + // sendRenderCaptureJob
1 + // sendBufferCaptureJob
1 + // VAOGatherer
1 + // CalculateBoundingVolumeJob
@@ -158,7 +168,6 @@ private Q_SLOTS:
QCOMPARE(jobs.size(),
1 + // updateLevelOfDetailJob
1 + // cleanupJob
- 1 + // sendRenderCaptureJob
1 + // sendBufferCaptureJob
1 + // VAOGatherer
1 + // updateSkinningPaletteJob
@@ -174,7 +183,6 @@ private Q_SLOTS:
QCOMPARE(jobs.size(),
1 + // updateLevelOfDetailJob
1 + // cleanupJob
- 1 + // sendRenderCaptureJob
1 + // sendBufferCaptureJob
1 + // VAOGatherer
1 + // TexturesGathererJob
@@ -200,7 +208,6 @@ private Q_SLOTS:
1 + // updateSkinningPaletteJob
1 + // updateLevelOfDetailJob
1 + // cleanupJob
- 1 + // sendRenderCaptureJob
1 + // sendBufferCaptureJob
1 + // VAOGatherer
1 + // BufferGathererJob
diff --git a/tests/auto/render/sendrendercapturejob/tst_sendrendercapturejob.cpp b/tests/auto/render/sendrendercapturejob/tst_sendrendercapturejob.cpp
index c6bd65324..9cd2054d6 100644
--- a/tests/auto/render/sendrendercapturejob/tst_sendrendercapturejob.cpp
+++ b/tests/auto/render/sendrendercapturejob/tst_sendrendercapturejob.cpp
@@ -48,7 +48,7 @@ private Q_SLOTS:
QImage image(10, 10, QImage::Format_ARGB32);
Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
- Qt3DRender::Render::SendRenderCaptureJob job(&renderer);
+ Qt3DRender::Render::SendRenderCaptureJob job;
Qt3DRender::Render::NodeManagers nodeManagers;
nodeManagers.frameGraphManager()->appendNode(renderCapture->peerId(), renderCapture);
@@ -59,6 +59,7 @@ private Q_SLOTS:
auto request = renderCapture->takeCaptureRequest();
renderCapture->addRenderCapture(request.captureId, image);
renderer.addRenderCaptureSendRequest(renderCapture->peerId());
+ job.setPendingCaptureRequests(renderer.takePendingRenderCaptureSendRequests());
//WHEN
job.run();