diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2016-05-03 09:27:01 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-05-05 17:32:49 +0000 |
commit | dabbc9e962e25eaca5709df317ad1781c5d06172 (patch) | |
tree | f5ab20dda3f4c28311dc0bd980270bc858f14891 /src/plugins | |
parent | ef538c58d041bdf0a34bc5d3865c0080509b53d4 (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')
-rw-r--r-- | src/plugins/sceneparsers/gltf/gltfio.h | 22 |
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 |