[Bf-blender-cvs] [7f32a3ddd3b] temp-attribute-processor: start creating correct sockets

Jacques Lucke noreply at git.blender.org
Thu May 27 12:51:41 CEST 2021


Commit: 7f32a3ddd3be70e208d7412797b8ed8be608182b
Author: Jacques Lucke
Date:   Mon May 24 17:13:20 2021 +0200
Branches: temp-attribute-processor
https://developer.blender.org/rB7f32a3ddd3be70e208d7412797b8ed8be608182b

start creating correct sockets

===================================================================

M	source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc

===================================================================

diff --git a/source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc b/source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc
index 16bfebfa81a..5a99f0fc469 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc
@@ -51,6 +51,8 @@ static void geo_node_attribute_processor_group_update(bNodeTree *ntree, bNode *n
 {
   if (node->id == nullptr) {
     nodeRemoveAllSockets(ntree, node);
+    nodeAddSocket(ntree, node, SOCK_IN, "NodeSocketGeometry", "geometry", "Geometry");
+    nodeAddSocket(ntree, node, SOCK_OUT, "NodeSocketGeometry", "geometry", "Geometry");
     return;
   }
   if ((ID_IS_LINKED(node->id) && (node->id->tag & LIB_TAG_MISSING))) {
@@ -58,9 +60,27 @@ static void geo_node_attribute_processor_group_update(bNodeTree *ntree, bNode *n
      * the links remain valid. */
     return;
   }
+  nodeRemoveAllSockets(ntree, node);
+  nodeAddSocket(ntree, node, SOCK_IN, "NodeSocketGeometry", "geometry", "Geometry");
+  nodeAddSocket(ntree, node, SOCK_OUT, "NodeSocketGeometry", "geometry", "Geometry");
+
   bNodeTree *ngroup = (bNodeTree *)node->id;
-  nodeAddSocket(ntree, node, SOCK_IN, "NodeSocketFloat", "mysock", "Sock");
-  nodeAddSocket(ntree, node, SOCK_IN, "NodeSocketGeometry", "laal", "Geo");
+  LISTBASE_FOREACH (bNodeSocket *, interface_sock, &ngroup->inputs) {
+    nodeAddSocket(ntree,
+                  node,
+                  SOCK_IN,
+                  interface_sock->idname,
+                  interface_sock->identifier,
+                  interface_sock->name);
+  }
+  LISTBASE_FOREACH (bNodeSocket *, interface_sock, &ngroup->outputs) {
+    nodeAddSocket(ntree,
+                  node,
+                  SOCK_OUT,
+                  interface_sock->idname,
+                  interface_sock->identifier,
+                  interface_sock->name);
+  }
 }
 
 static void geo_node_attribute_processor_exec(GeoNodeExecParams params)



More information about the Bf-blender-cvs mailing list