summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2020-11-26 17:33:53 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2020-11-27 04:11:17 +0000
commitcd6823d09c3c956e18c3db9dedde00dfb12d801b (patch)
tree9dc6afcc832a3d2eec7b18d960cdc08a8aedc482
parent77e44828d25631730235224b4d1b85a1aff2e27e (diff)
Only set the state flag after having merged with the other states
Change-Id: Ic7a0a2cccb2b131eec7fca3cf7324109b4d22b6b Reviewed-by: Mike Krus <mike.krus@kdab.com> (cherry picked from commit 6df7098d89cf4a2eec35fe1362d354c91eb7a4ef) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/render/renderstates/renderstateset.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/render/renderstates/renderstateset.cpp b/src/render/renderstates/renderstateset.cpp
index 1d0dce4c8..a49b4e464 100644
--- a/src/render/renderstates/renderstateset.cpp
+++ b/src/render/renderstates/renderstateset.cpp
@@ -104,7 +104,6 @@ StateMaskSet RenderStateSet::stateMask() const
// if we don't already contain a state with that type set
void RenderStateSet::merge(const RenderStateSet *other)
{
- m_stateMask |= other->stateMask();
const std::vector<StateVariant> &otherStates = other->states();
// We only add states which are new (different type)
@@ -113,6 +112,7 @@ void RenderStateSet::merge(const RenderStateSet *other)
if (canAdd)
m_states.push_back(otherState);
}
+ m_stateMask |= other->stateMask();
}
bool RenderStateSet::canAddStateOfType(StateMask type) const