summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJere Tuliniemi <jere.tuliniemi@qt.io>2019-02-05 16:52:04 +0200
committerJere Tuliniemi <jere.tuliniemi@qt.io>2019-02-06 11:29:16 +0000
commit8ca98cea890c52a6576a1a277f2acffde9ef965e (patch)
tree69fd67ded154941087989214feefb77320f38290
parent97c8ccf181fb101509941496d3a371028398e30f (diff)
Return already created material with the same id
Previous ids were not checked when creating a custom material without a file. Change-Id: I569d72c01eb7b1ffbb105da5bfb402ddd8b12ee2 Reviewed-by: Antti Määttä <antti.maatta@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
-rw-r--r--src/runtime/q3dsuippresentation.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/runtime/q3dsuippresentation.cpp b/src/runtime/q3dsuippresentation.cpp
index 94adafe..af2b710 100644
--- a/src/runtime/q3dsuippresentation.cpp
+++ b/src/runtime/q3dsuippresentation.cpp
@@ -4367,6 +4367,9 @@ Q3DSCustomMaterial Q3DSUipPresentation::customMaterial(const QString &idOrFilena
Q3DSCustomMaterial Q3DSUipPresentation::customMaterial(const QByteArray &id, const QByteArray &data)
{
+ if (d->customMaterials.contains(id))
+ return d->customMaterials.value(id);
+
Q3DSCustomMaterialParser p;
bool ok = false;
Q3DSCustomMaterial mat = p.parse(data, &ok);