diff options
author | Hans Goudey <h.goudey@me.com> | 2022-09-06 20:11:04 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-09-06 20:14:04 +0300 |
commit | 545fb528d5e10be13e098aae2a7c921243ca380f (patch) | |
tree | 723a0cef443fd1d59dcbe69f84a8cbb8d473c73e /source/blender/makesdna/DNA_node_types.h | |
parent | 1d24586a900daa4ea24bce8acc3708237b3c2a87 (diff) |
Cleanup: Avoid using runtime node flag, use topology cache
It's easier to keep track of state in these algorithms if it's stored in
a central place like a set. Plus, using flags requires clearing them
beforehand. For the selected linked operators, using the topology
cache means we don't have to iterate over all links.
Diffstat (limited to 'source/blender/makesdna/DNA_node_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_node_types.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_node_types.h b/source/blender/makesdna/DNA_node_types.h index 0114988a0bc..67ff6586de0 100644 --- a/source/blender/makesdna/DNA_node_types.h +++ b/source/blender/makesdna/DNA_node_types.h @@ -210,6 +210,7 @@ typedef struct bNodeSocket { blender::Span<bNodeLink *> directly_linked_links(); blender::Span<const bNodeLink *> directly_linked_links() const; /** Sockets which are connected to this socket with a link. */ + blender::Span<bNodeSocket *> directly_linked_sockets(); blender::Span<const bNodeSocket *> directly_linked_sockets() const; bool is_directly_linked() const; /** |