summaryrefslogtreecommitdiffstats
path: root/src/plugins/sceneparsers/gltf
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2016-05-03 09:27:01 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-05-05 17:32:49 +0000
commitdabbc9e962e25eaca5709df317ad1781c5d06172 (patch)
treef5ab20dda3f4c28311dc0bd980270bc858f14891 /src/plugins/sceneparsers/gltf
parentef538c58d041bdf0a34bc5d3865c0080509b53d4 (diff)
GLTFIO: replace QMap with QHash
They should not be (much) slower, because we don't need the sorted ordering of a QMap, and they produce a lot less code: ~12KiB in text size on optimized GCC 6.0 Linux AMD64 builds. Change-Id: I3dabd8a6be62657b8028e7baaf3bef13ab241492 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/plugins/sceneparsers/gltf')
-rw-r--r--src/plugins/sceneparsers/gltf/gltfio.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/plugins/sceneparsers/gltf/gltfio.h b/src/plugins/sceneparsers/gltf/gltfio.h
index 900364043..a0ffbcb65 100644
--- a/src/plugins/sceneparsers/gltf/gltfio.h
+++ b/src/plugins/sceneparsers/gltf/gltfio.h
@@ -185,23 +185,23 @@ private:
// GLTF assigns materials at the mesh level, but we do them as siblings,
// so record the association here for when we instantiate meshes
- QMap<QGeometryRenderer*, QString> m_meshMaterialDict;
+ QHash<QGeometryRenderer*, QString> m_meshMaterialDict;
- QMap<QString, AccessorData> m_accessorDict;
+ QHash<QString, AccessorData> m_accessorDict;
- QMap<QString, QMaterial*> m_materialCache;
+ QHash<QString, QMaterial*> m_materialCache;
- QMap<QString, BufferData> m_bufferDatas;
- QMap<QString, Qt3DRender::QBuffer*> m_buffers;
+ QHash<QString, BufferData> m_bufferDatas;
+ QHash<QString, Qt3DRender::QBuffer*> m_buffers;
- QMap<QString, QString> m_shaderPaths;
- QMap<QString, QShaderProgram*> m_programs;
+ QHash<QString, QString> m_shaderPaths;
+ QHash<QString, QShaderProgram*> m_programs;
- QMap<QString, QTechnique *> m_techniques;
- QMap<QParameter*, ParameterData> m_parameterDataDict;
+ QHash<QString, QTechnique *> m_techniques;
+ QHash<QParameter*, ParameterData> m_parameterDataDict;
- QMap<QString, QAbstractTexture*> m_textures;
- QMap<QString, QString> m_imagePaths;
+ QHash<QString, QAbstractTexture*> m_textures;
+ QHash<QString, QString> m_imagePaths;
};
} // namespace Qt3DRender