diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2023-06-09 13:45:15 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-06-09 13:45:15 +0200 |
commit | 300748e52c03fd1761b716fc7eea2b9fb97b86f9 (patch) | |
tree | fa088491efaeb521395cfd2b1ce6f12f8d96a483 | |
parent | b6bb244aad0e2520757f7e9db6e9606c8cd3f2f0 (diff) | |
parent | 8bbc713ebf40a6e395fac5ecdc654da39ca86d00 (diff) | |
download | redot-engine-300748e52c03fd1761b716fc7eea2b9fb97b86f9.tar.gz |
Merge pull request #78044 from RandomShaper/fix_node_prio_ignored
Fix node idle process priority being ignored
-rw-r--r-- | scene/main/scene_tree.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/scene/main/scene_tree.cpp b/scene/main/scene_tree.cpp index b18369dd11..7c43368f96 100644 --- a/scene/main/scene_tree.cpp +++ b/scene/main/scene_tree.cpp @@ -905,11 +905,16 @@ void SceneTree::_process_group(ProcessGroup *p_group, bool p_physics) { return; } - bool &node_order_dirty = p_physics ? p_group->physics_node_order_dirty : p_group->node_order_dirty; - - if (node_order_dirty) { - nodes.sort_custom<Node::ComparatorWithPhysicsPriority>(); - node_order_dirty = false; + if (p_physics) { + if (p_group->physics_node_order_dirty) { + nodes.sort_custom<Node::ComparatorWithPhysicsPriority>(); + p_group->physics_node_order_dirty = false; + } + } else { + if (p_group->node_order_dirty) { + nodes.sort_custom<Node::ComparatorWithPriority>(); + p_group->node_order_dirty = false; + } } // Make a copy, so if nodes are added/removed from process, this does not break |