diff options
author | Dalai Felinto <dfelinto@gmail.com> | 2017-11-06 22:44:39 +0300 |
---|---|---|
committer | Dalai Felinto <dfelinto@gmail.com> | 2017-11-06 22:51:16 +0300 |
commit | 535adcdaa3cc83c62abe211b0f645cf0a8237eba (patch) | |
tree | 790dd333d70745c38a8b7cfdb42122d509d24383 /source/blender/depsgraph/intern/nodes | |
parent | facdc15fdd32c36abcdd4166c539a3c1b98c3966 (diff) |
Depsgraph: Iterates over ID Nodes instead of Bases
Although this works by itself, it should actually happen after:
"Reshuffle collections base flags evaluation, make it so object is gathering
its base flags from collections."
Meanwhile we have one single hacky function (deg_flush_base_flags_and_settings)
to be removed once the task above is tackled.
Reviewers: sergey
Differential Revision: https://developer.blender.org/D2899
Diffstat (limited to 'source/blender/depsgraph/intern/nodes')
-rw-r--r-- | source/blender/depsgraph/intern/nodes/deg_node.cc | 1 | ||||
-rw-r--r-- | source/blender/depsgraph/intern/nodes/deg_node.h | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/depsgraph/intern/nodes/deg_node.cc b/source/blender/depsgraph/intern/nodes/deg_node.cc index b313059e1bd..05138d90a7b 100644 --- a/source/blender/depsgraph/intern/nodes/deg_node.cc +++ b/source/blender/depsgraph/intern/nodes/deg_node.cc @@ -169,6 +169,7 @@ void IDDepsNode::init(const ID *id, const char *UNUSED(subdata)) /* Store ID-pointer. */ id_orig = (ID *)id; eval_flags = 0; + linked_state = DEG_ID_LINKED_INDIRECTLY; components = BLI_ghash_new(id_deps_node_hash_key, id_deps_node_hash_key_cmp, diff --git a/source/blender/depsgraph/intern/nodes/deg_node.h b/source/blender/depsgraph/intern/nodes/deg_node.h index 16e75b2b5e7..fd3ed694c9c 100644 --- a/source/blender/depsgraph/intern/nodes/deg_node.h +++ b/source/blender/depsgraph/intern/nodes/deg_node.h @@ -164,6 +164,8 @@ struct IDDepsNode : public DepsNode { */ int eval_flags; + eDepsNode_LinkedState_Type linked_state; + DEG_DEPSNODE_DECLARE; }; |