summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/render/shadergraph/qshadernode.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/render/shadergraph/qshadernode.cpp b/src/render/shadergraph/qshadernode.cpp
index b95a77b04..b06b9c84e 100644
--- a/src/render/shadergraph/qshadernode.cpp
+++ b/src/render/shadergraph/qshadernode.cpp
@@ -153,7 +153,8 @@ QList<QShaderFormat> QShaderNode::availableFormats() const
QShaderNode::Rule QShaderNode::rule(const QShaderFormat &format) const
{
const QPair<QShaderFormat, Rule> *selected = nullptr;
- for (const auto &entry : qAsConst(m_rules)) {
+ for (auto it = m_rules.crbegin(); it != m_rules.crend(); ++it) {
+ const auto &entry = *it;
if (format.supports(entry.first)) {
if (!selected || entry.first.version() > selected->first.version())
selected = &entry;