[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