summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2020-05-02 17:16:58 -0700
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2020-05-20 14:32:20 +0200
commit66bfb7411579db3feb93e5967009c83f675813a2 (patch)
treec49961dcf18023779c74e8b7ea46d8eb44829c6f /src/plugins
parentb297d6bfdfd2116ccbed1e552fc0cbe68ea274f3 (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.cpp6
-rw-r--r--src/plugins/renderers/opengl/jobs/renderviewjobutils_p.h2
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,