summaryrefslogtreecommitdiffstats
path: root/tests/auto/gui/rhi
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2021-12-21 16:04:30 +0100
committerLaszlo Agocs <laszlo.agocs@qt.io>2022-01-07 01:03:47 +0100
commit7cbac745dcbc42a8bbb19246d4ad98939c3217f8 (patch)
treed7ac998a896eb6e7a1744b07225fa8cc03e94970 /tests/auto/gui/rhi
parent521fea91690174ddd6340fc6f82554613854b017 (diff)
rhi: Returns mapping tables by value from QShader
As these are QList and QHash. All existing usages are based on this anyway, no value in being able to indicate "not available" - an empty container fulfills the same role. Change-Id: I8059025fa7a4acb6fc674cd98b16fcafa19ed85d Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'tests/auto/gui/rhi')
-rw-r--r--tests/auto/gui/rhi/qshader/tst_qshader.cpp25
1 files changed, 12 insertions, 13 deletions
diff --git a/tests/auto/gui/rhi/qshader/tst_qshader.cpp b/tests/auto/gui/rhi/qshader/tst_qshader.cpp
index 587838bc08..cf037e6d4f 100644
--- a/tests/auto/gui/rhi/qshader/tst_qshader.cpp
+++ b/tests/auto/gui/rhi/qshader/tst_qshader.cpp
@@ -279,19 +279,19 @@ void tst_QShader::mslResourceMapping()
QVERIFY(availableShaders.contains(QShaderKey(QShader::GlslShader, QShaderVersion(150))));
QVERIFY(availableShaders.contains(QShaderKey(QShader::GlslShader, QShaderVersion(330))));
- const QShader::NativeResourceBindingMap *resMap =
+ QShader::NativeResourceBindingMap resMap =
s.nativeResourceBindingMap(QShaderKey(QShader::GlslShader, QShaderVersion(330)));
- QVERIFY(!resMap);
+ QVERIFY(resMap.isEmpty());
// The Metal shader must come with a mapping table for binding points 0
// (uniform buffer) and 1 (combined image sampler mapped to a texture and
// sampler in the shader).
resMap = s.nativeResourceBindingMap(QShaderKey(QShader::MslShader, QShaderVersion(12)));
- QVERIFY(resMap);
+ QVERIFY(!resMap.isEmpty());
- QCOMPARE(resMap->count(), 2);
- QCOMPARE(resMap->value(0).first, 0); // mapped to native buffer index 0
- QCOMPARE(resMap->value(1), qMakePair(0, 0)); // mapped to native texture index 0 and sampler index 0
+ QCOMPARE(resMap.count(), 2);
+ QCOMPARE(resMap.value(0).first, 0); // mapped to native buffer index 0
+ QCOMPARE(resMap.value(1), qMakePair(0, 0)); // mapped to native texture index 0 and sampler index 0
}
void tst_QShader::serializeShaderDesc()
@@ -586,13 +586,13 @@ void tst_QShader::loadV6WithSeparateImagesAndSamplers()
QVERIFY(availableShaders.contains(QShaderKey(QShader::GlslShader, QShaderVersion(120))));
QVERIFY(availableShaders.contains(QShaderKey(QShader::GlslShader, QShaderVersion(150))));
- const QShader::NativeResourceBindingMap *resMap =
+ QShader::NativeResourceBindingMap resMap =
s.nativeResourceBindingMap(QShaderKey(QShader::HlslShader, QShaderVersion(50)));
- QVERIFY(resMap && resMap->count() == 4);
- QVERIFY(!s.separateToCombinedImageSamplerMappingList(QShaderKey(QShader::HlslShader, QShaderVersion(50))));
+ QVERIFY(resMap.count() == 4);
+ QVERIFY(s.separateToCombinedImageSamplerMappingList(QShaderKey(QShader::HlslShader, QShaderVersion(50))).isEmpty());
resMap = s.nativeResourceBindingMap(QShaderKey(QShader::MslShader, QShaderVersion(12)));
- QVERIFY(resMap && resMap->count() == 4);
- QVERIFY(!s.separateToCombinedImageSamplerMappingList(QShaderKey(QShader::MslShader, QShaderVersion(12))));
+ QVERIFY(resMap.count() == 4);
+ QVERIFY(s.separateToCombinedImageSamplerMappingList(QShaderKey(QShader::MslShader, QShaderVersion(12))).isEmpty());
for (auto key : {
QShaderKey(QShader::GlslShader, QShaderVersion(100, QShaderVersion::GlslEs)),
@@ -600,8 +600,7 @@ void tst_QShader::loadV6WithSeparateImagesAndSamplers()
QShaderKey(QShader::GlslShader, QShaderVersion(150)) })
{
auto list = s.separateToCombinedImageSamplerMappingList(key);
- QVERIFY(list);
- QCOMPARE(list->count(), 2);
+ QCOMPARE(list.count(), 2);
}
}