summaryrefslogtreecommitdiffstats
path: root/src/render/renderstates/renderstateset.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/renderstates/renderstateset.cpp')
-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