[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