summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2016-09-05 09:03:05 +0200
committerPaul Lemire <paul.lemire@kdab.com>2016-09-07 14:18:10 +0000
commit73a386d4f62dcf83576d8f3e8b7ee7bb688b661d (patch)
tree1ac5c145c591eb3146f35a2c35238862eddc99b9 /tests
parentc8531f512eda3074aa66d8a5c7f9525b3be7f75d (diff)
ShaderData: add getter to retrieve transform type of properties
Replaces isPropertyToBeTransformed by propertyTransformType which returns the TransformType (NoTransform) if the property isn't transformed. Change-Id: Ib7d91bdcfe18409e6ad6d6f5bc119c46dd7fb143 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/render/renderviewutils/tst_renderviewutils.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/auto/render/renderviewutils/tst_renderviewutils.cpp b/tests/auto/render/renderviewutils/tst_renderviewutils.cpp
index b3ef1ba74..e4681a257 100644
--- a/tests/auto/render/renderviewutils/tst_renderviewutils.cpp
+++ b/tests/auto/render/renderviewutils/tst_renderviewutils.cpp
@@ -523,18 +523,20 @@ void tst_RenderViewUtils::transformedProperties()
// THEN
Qt3DRender::Render::ShaderData *backendShaderData = manager->lookupResource(shaderData->id());
QVERIFY(backendShaderData != nullptr);
- QVERIFY(!backendShaderData->isPropertyToBeTransformed(QStringLiteral("position0")));
- QVERIFY(backendShaderData->isPropertyToBeTransformed(QStringLiteral("position1")));
- QVERIFY(backendShaderData->isPropertyToBeTransformed(QStringLiteral("position2")));
- QVERIFY(backendShaderData->isPropertyToBeTransformed(QStringLiteral("position3")));
+ QCOMPARE(backendShaderData->propertyTransformType(QStringLiteral("position0")), Qt3DRender::Render::ShaderData::NoTransform);
+ QCOMPARE(backendShaderData->propertyTransformType(QStringLiteral("position1")), Qt3DRender::Render::ShaderData::ModelToEye);
+ QCOMPARE(backendShaderData->propertyTransformType(QStringLiteral("position2")), Qt3DRender::Render::ShaderData::ModelToWorld);
+ QCOMPARE(backendShaderData->propertyTransformType(QStringLiteral("position3")), Qt3DRender::Render::ShaderData::ModelToWorldDirection);
// WHEN
backendShaderData->updateWorldTransform(worldMatrix);
const QVector3D position1Value = backendShaderData->getTransformedProperty(QStringLiteral("position1"), viewMatrix).value<QVector3D>();
const QVector3D position2Value = backendShaderData->getTransformedProperty(QStringLiteral("position2"), viewMatrix).value<QVector3D>();
const QVector3D position3Value = backendShaderData->getTransformedProperty(QStringLiteral("position3"), viewMatrix).value<QVector3D>();
+ const QVariant position0Value = backendShaderData->getTransformedProperty(QStringLiteral("position0"), viewMatrix);
// THEN
+ QCOMPARE(position0Value, QVariant());
QCOMPARE(position1Value, viewMatrix * worldMatrix * position);
QCOMPARE(position2Value, worldMatrix * position);
QCOMPARE(position3Value, (worldMatrix * QVector4D(position, 0.0f)).toVector3D());