diff options
author | Kevin Ottens <kevin.ottens@kdab.com> | 2017-01-25 13:22:46 +0100 |
---|---|---|
committer | Kevin Ottens <kevin.ottens@kdab.com> | 2017-01-27 14:58:48 +0000 |
commit | c5768dd2c04ebdb3a411e88bfa8af2767aa33368 (patch) | |
tree | 713fff74e1619c2392ec59d30ba1a188aafca555 /tests/auto/extras | |
parent | 0b031ca3c828e83772aaf5605722a5cc54a5683e (diff) |
Align QForwardRenderer API with its QML counterpart
The QML based ForwardRenderer was slightly different:
* window property instead of surface, so we provide an alias window
name for surface in QForwardRenderer
* frustumCulling property to control the corresponding node, also added
here.
Change-Id: I7ec51ee27e97c612ba09b73a43cf4d1baba343bf
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests/auto/extras')
-rw-r--r-- | tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp b/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp index 122aed520..0d80f0e35 100644 --- a/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp +++ b/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp @@ -55,6 +55,7 @@ private Q_SLOTS: QCOMPARE(forwardRenderer.clearColor(), QColor(Qt::white)); QVERIFY(forwardRenderer.camera() == nullptr); QCOMPARE(forwardRenderer.externalRenderTargetSize(), QSize()); + QVERIFY(forwardRenderer.isFrustumCullingEnabled()); } void checkPropertyChanges() @@ -163,6 +164,31 @@ private Q_SLOTS: QCOMPARE(spy.count(), 0); } + { + // WHEN + QSignalSpy spy(&forwardRenderer, SIGNAL(frustumCullingEnabledChanged(bool))); + forwardRenderer.setFrustumCullingEnabled(false); + + // THEN + QVERIFY(!forwardRenderer.isFrustumCullingEnabled()); + QCOMPARE(spy.count(), 1); + QVERIFY(!spy.takeFirst().takeFirst().toBool()); + + // WHEN + forwardRenderer.setFrustumCullingEnabled(false); + + // THEN + QVERIFY(!forwardRenderer.isFrustumCullingEnabled()); + QCOMPARE(spy.count(), 0); + + // WHEN + forwardRenderer.setFrustumCullingEnabled(true); + + // THEN + QVERIFY(forwardRenderer.isFrustumCullingEnabled()); + QCOMPARE(spy.count(), 1); + QVERIFY(spy.takeFirst().takeFirst().toBool()); + } } }; |