[Bf-blender-cvs] [450693ea6b7] temp-nodes-group-declarations: Make function static again
Hans Goudey
noreply at git.blender.org
Thu Dec 22 20:42:36 CET 2022
Commit: 450693ea6b7b57d33930646e0cc9abfd3a2997b3
Author: Hans Goudey
Date: Thu Dec 22 14:41:31 2022 -0500
Branches: temp-nodes-group-declarations
https://developer.blender.org/rB450693ea6b7b57d33930646e0cc9abfd3a2997b3
Make function static again
===================================================================
M source/blender/nodes/NOD_socket.h
M source/blender/nodes/intern/node_socket.cc
===================================================================
diff --git a/source/blender/nodes/NOD_socket.h b/source/blender/nodes/NOD_socket.h
index a5b813847a4..fba4c90d813 100644
--- a/source/blender/nodes/NOD_socket.h
+++ b/source/blender/nodes/NOD_socket.h
@@ -40,10 +40,7 @@ void register_standard_node_socket_types(void);
namespace blender::nodes {
-void refresh_node_sockets_from_declaration(bNodeTree &ntree,
- bNode &node,
- const NodeDeclaration &node_decl,
- bool do_id_user);
+
void update_node_declaration_and_sockets(bNodeTree &ntree, bNode &node);
} // namespace blender::nodes
diff --git a/source/blender/nodes/intern/node_socket.cc b/source/blender/nodes/intern/node_socket.cc
index 96843e57966..1e38af1c5f8 100644
--- a/source/blender/nodes/intern/node_socket.cc
+++ b/source/blender/nodes/intern/node_socket.cc
@@ -246,11 +246,14 @@ static void refresh_socket_list(bNodeTree &ntree,
}
}
-void refresh_node_sockets_from_declaration(bNodeTree &ntree,
- bNode &node,
- const NodeDeclaration &node_decl,
- const bool do_id_user)
+static void refresh_node(bNodeTree &ntree,
+ bNode &node,
+ const NodeDeclaration &node_decl,
+ const bool do_id_user)
{
+ if (node_decl.skip_updating_sockets) {
+ return;
+ }
if (!node_decl.matches(node)) {
refresh_socket_list(ntree, node, node.inputs, node_decl.inputs(), do_id_user);
refresh_socket_list(ntree, node, node.outputs, node_decl.outputs(), do_id_user);
@@ -266,7 +269,7 @@ void update_node_declaration_and_sockets(bNodeTree &ntree, bNode &node)
}
build_node_declaration_dynamic(ntree, node, *node.runtime->declaration);
}
- refresh_node_sockets_from_declaration(ntree, node, *node.runtime->declaration, true);
+ refresh_node(ntree, node, *node.runtime->declaration, true);
}
} // namespace blender::nodes
@@ -279,7 +282,7 @@ void node_verify_sockets(bNodeTree *ntree, bNode *node, bool do_id_user)
}
if (ntype->declare != nullptr) {
nodeDeclarationEnsureOnOutdatedNode(ntree, node);
- refresh_node_sockets_from_declaration(*ntree, *node, *node->runtime->declaration, do_id_user);
+ refresh_node(*ntree, *node, *node->runtime->declaration, do_id_user);
return;
}
/* Don't try to match socket lists when there are no templates.
More information about the Bf-blender-cvs
mailing list