diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2020-05-02 17:16:58 -0700 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2020-05-20 14:32:20 +0200 |
commit | 66bfb7411579db3feb93e5967009c83f675813a2 (patch) | |
tree | c49961dcf18023779c74e8b7ea46d8eb44829c6f /src/plugins | |
parent | b297d6bfdfd2116ccbed1e552fc0cbe68ea274f3 (diff) |
Fix warning that QHash::unite is deprecated
Use QMultiHash instead.
renderviewbuilder.cpp:442:56: warning: 'unite' is deprecated: Use QMultiHash for hashes storing multiple values with the same key. [-Wdeprecated-declarations]
Change-Id: I99ab0f318b1c43b89888fffd160b5c89f9c3f9d4
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
(cherry picked from commit 9838d91e2d433f13c57bdae48e31ba0b909988aa)
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/renderers/opengl/jobs/materialparametergathererjob.cpp | 6 | ||||
-rw-r--r-- | src/plugins/renderers/opengl/jobs/renderviewjobutils_p.h | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/renderers/opengl/jobs/materialparametergathererjob.cpp b/src/plugins/renderers/opengl/jobs/materialparametergathererjob.cpp index 1dd26b847..66f62eda4 100644 --- a/src/plugins/renderers/opengl/jobs/materialparametergathererjob.cpp +++ b/src/plugins/renderers/opengl/jobs/materialparametergathererjob.cpp @@ -143,7 +143,11 @@ void MaterialParameterGathererJob::run() for (RenderPass *renderPass : passes) { ParameterInfoList globalParameters = parameters; parametersFromParametersProvider(&globalParameters, m_manager->parameterManager(), renderPass); - m_parameters[material->peerId()].push_back({renderPass, globalParameters}); + auto it = m_parameters.find(material->peerId()); + if (it != m_parameters.end()) + it->push_back({renderPass, globalParameters}); + else + m_parameters.insert(material->peerId(), {{renderPass, globalParameters}}); } } } diff --git a/src/plugins/renderers/opengl/jobs/renderviewjobutils_p.h b/src/plugins/renderers/opengl/jobs/renderviewjobutils_p.h index f9fab6185..f741515fd 100644 --- a/src/plugins/renderers/opengl/jobs/renderviewjobutils_p.h +++ b/src/plugins/renderers/opengl/jobs/renderviewjobutils_p.h @@ -131,7 +131,7 @@ struct RenderPassParameterData }; QT3D_DECLARE_TYPEINFO_3(Qt3DRender, Render, OpenGL, RenderPassParameterData, Q_MOVABLE_TYPE) -using MaterialParameterGathererData = QHash<Qt3DCore::QNodeId, QVector<RenderPassParameterData>>; +using MaterialParameterGathererData = QMultiHash<Qt3DCore::QNodeId, QVector<RenderPassParameterData>>; Q_AUTOTEST_EXPORT void parametersFromMaterialEffectTechnique(ParameterInfoList *infoList, ParameterManager *manager, |