diff options
author | Laszlo Agocs <laszlo.agocs@qt.io> | 2020-05-01 15:07:12 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@qt.io> | 2020-05-05 11:34:39 +0200 |
commit | a206f52acd175800688b9f4cce8e56df2632dab2 (patch) | |
tree | 97dc1a9f690d38a857560c1a3f0ea26f2a152228 /tests/auto/gui/rhi/qshader | |
parent | 616000ed7f1b2e60d8766c36eab5b86c9c8e6ee3 (diff) |
Hotfix for int->qsizetype fallout in QShader
The proper solution is to use qint32 everywhere, but that is left as
a separate exercise.
Change-Id: Id0c06b102b56a1b3b48dd67c6c29c28da7d1f22d
Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
Diffstat (limited to 'tests/auto/gui/rhi/qshader')
-rw-r--r-- | tests/auto/gui/rhi/qshader/tst_qshader.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/auto/gui/rhi/qshader/tst_qshader.cpp b/tests/auto/gui/rhi/qshader/tst_qshader.cpp index 378d1e85e7..22173d6d1a 100644 --- a/tests/auto/gui/rhi/qshader/tst_qshader.cpp +++ b/tests/auto/gui/rhi/qshader/tst_qshader.cpp @@ -36,6 +36,7 @@ class tst_QShader : public QObject Q_OBJECT private slots: + void serializeDeserialize(); void simpleCompileCheckResults(); void genVariants(); void shaderDescImplicitSharing(); @@ -56,6 +57,22 @@ static QShader getShader(const QString &name) return QShader(); } +void tst_QShader::serializeDeserialize() +{ + QShader s = getShader(QLatin1String(":/data/texture_all_v4.frag.qsb")); + QVERIFY(s.isValid()); + + QByteArray data = s.serialized(); + QVERIFY(!data.isEmpty()); + + QShader s2; + QVERIFY(!s2.isValid()); + QVERIFY(s != s2); + s2 = QShader::fromSerialized(data); + QVERIFY(s2.isValid()); + QCOMPARE(s, s2); +} + void tst_QShader::simpleCompileCheckResults() { QShader s = getShader(QLatin1String(":/data/color_spirv_v1.vert.qsb")); |