[Bf-blender-cvs] [a2992774acf] temp-nodes-group-declarations: Only rebuild declaration when it is dynamic
Hans Goudey
noreply at git.blender.org
Wed Dec 21 20:00:11 CET 2022
Commit: a2992774acffe4d34ba2ff93d23f1d2799f290f6
Author: Hans Goudey
Date: Wed Dec 21 13:00:04 2022 -0600
Branches: temp-nodes-group-declarations
https://developer.blender.org/rBa2992774acffe4d34ba2ff93d23f1d2799f290f6
Only rebuild declaration when it is dynamic
===================================================================
M source/blender/nodes/intern/node_socket.cc
===================================================================
diff --git a/source/blender/nodes/intern/node_socket.cc b/source/blender/nodes/intern/node_socket.cc
index d69cc76fc77..96843e57966 100644
--- a/source/blender/nodes/intern/node_socket.cc
+++ b/source/blender/nodes/intern/node_socket.cc
@@ -260,10 +260,12 @@ void refresh_node_sockets_from_declaration(bNodeTree &ntree,
void update_node_declaration_and_sockets(bNodeTree &ntree, bNode &node)
{
- if (!node.runtime->declaration) {
- node.runtime->declaration = new NodeDeclaration();
+ if (node.typeinfo->declare_dynamic) {
+ if (!node.runtime->declaration) {
+ node.runtime->declaration = new NodeDeclaration();
+ }
+ build_node_declaration_dynamic(ntree, node, *node.runtime->declaration);
}
- build_node_declaration_dynamic(ntree, node, *node.runtime->declaration);
refresh_node_sockets_from_declaration(ntree, node, *node.runtime->declaration, true);
}
@@ -495,7 +497,6 @@ void node_socket_copy_default_value(bNodeSocket *to, const bNodeSocket *from)
to->flag |= (from->flag & SOCK_HIDE_VALUE);
}
-
static void standard_node_socket_interface_init_socket(bNodeTree * /*ntree*/,
const bNodeSocket *interface_socket,
bNode * /*node*/,
More information about the Bf-blender-cvs
mailing list