summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/buffer/tst_buffer.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2017-07-26 16:33:06 +0200
committerPaul Lemire <paul.lemire@kdab.com>2017-07-28 06:11:55 +0000
commite2d7e2108c27573c7811faad951ad6ebd8df403d (patch)
treee8833e37fa57ec7a8d7fabf4166598013d080044 /tests/auto/render/buffer/tst_buffer.cpp
parent721c44edfdedb0360181f8160144709867ed8749 (diff)
Fix: set renderer dirty flag on initialization
Change-Id: I9c164409e3ced5d78182542ae060692e0f65d3ac Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests/auto/render/buffer/tst_buffer.cpp')
-rw-r--r--tests/auto/render/buffer/tst_buffer.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/render/buffer/tst_buffer.cpp b/tests/auto/render/buffer/tst_buffer.cpp
index 8d23f4184..589c05d7e 100644
--- a/tests/auto/render/buffer/tst_buffer.cpp
+++ b/tests/auto/render/buffer/tst_buffer.cpp
@@ -73,11 +73,14 @@ private Q_SLOTS:
Qt3DRender::Render::Buffer renderBuffer;
Qt3DRender::QBuffer buffer(Qt3DRender::QBuffer::IndexBuffer);
Qt3DRender::Render::BufferManager bufferManager;
+ TestRenderer renderer;
+
buffer.setUsage(Qt3DRender::QBuffer::DynamicCopy);
buffer.setData(QByteArrayLiteral("Corvette"));
buffer.setDataGenerator(Qt3DRender::QBufferDataGeneratorPtr(new TestFunctor(883)));
// WHEN
+ renderBuffer.setRenderer(&renderer);
renderBuffer.setManager(&bufferManager);
simulateInitialization(&buffer, &renderBuffer);
@@ -290,8 +293,10 @@ private Q_SLOTS:
Qt3DRender::Render::Buffer renderBuffer;
Qt3DRender::QBuffer buffer(Qt3DRender::QBuffer::IndexBuffer);
Qt3DRender::Render::BufferManager bufferManager;
+ TestRenderer renderer;
// WHEN
+ renderBuffer.setRenderer(&renderer);
renderBuffer.setManager(&bufferManager);
simulateInitialization(&buffer, &renderBuffer);
@@ -307,6 +312,27 @@ private Q_SLOTS:
QVERIFY(buffers.first() == renderBuffer.peerId());
QVERIFY(bufferManager.takeBuffersToRelease().empty());
}
+
+ void checkSetRendererDirtyOnInitialization()
+ {
+ // GIVEN
+ Qt3DRender::Render::Buffer renderBuffer;
+ Qt3DRender::QBuffer buffer(Qt3DRender::QBuffer::IndexBuffer);
+ Qt3DRender::Render::BufferManager bufferManager;
+ TestRenderer renderer;
+
+ renderBuffer.setRenderer(&renderer);
+ renderBuffer.setManager(&bufferManager);
+
+ // THEN
+ QCOMPARE(renderer.dirtyBits(), 0);
+
+ // WHEN
+ simulateInitialization(&buffer, &renderBuffer);
+
+ // THEN
+ QCOMPARE(renderer.dirtyBits(), Qt3DRender::Render::AbstractRenderer::BuffersDirty);
+ }
};