|
Blender
V2.93
|
#include <stddef.h>#include <string.h>#include "DNA_node_types.h"#include "BLI_listbase.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BLT_translation.h"#include "BKE_node.h"#include "RNA_types.h"#include "MEM_guardedalloc.h"#include "NOD_common.h"#include "node_common.h"#include "node_util.h"Go to the source code of this file.
Enumerations | |
| enum | { REFINE_FORWARD = 1 << 0 , REFINE_BACKWARD = 1 << 1 } |
| anonymous enum |
| Enumerator | |
|---|---|
| REFINE_FORWARD | |
| REFINE_BACKWARD | |
Definition at line 45 of file node_common.c.
Definition at line 399 of file node_common.c.
References bNode::done, ListBase::first, bNode::next, node, node_is_connected_to_output_recursive(), bNodeTree::nodes, and ntree.
Referenced by bake_object_check().
Definition at line 411 of file node_common.c.
References ListBase::first, node, bNodeTree::nodes, ntree, and NULL.
|
static |
Definition at line 124 of file node_common.c.
References BLI_remlink(), ListBase::first, bNodeSocket::flag, bNodeSocket::identifier, bNodeSocket::idname, bNodeSocketType::interface_init_socket, bNodeSocketType::interface_verify_socket, mask(), bNodeSocket::name, bNodeSocket::next, nodeAddSocket(), ntree, SOCK_HIDE_VALUE, STREQ, and bNodeSocket::typeinfo.
Referenced by group_verify_socket_list().
|
static |
Definition at line 159 of file node_common.c.
References BLI_addtail(), ListBase::first, group_verify_socket(), bNodeSocket::new_sock, bNodeSocket::next, nodeRemoveSocket(), ntree, and NULL.
Referenced by node_group_input_update(), node_group_output_update(), and node_group_update().
Definition at line 210 of file node_common.c.
References data, MEM_callocN, node, and NODE_FRAME_SHRINK.
Referenced by register_node_type_frame().
| bNodeSocket* node_group_find_input_socket | ( | bNode * | groupnode, |
| const char * | identifier | ||
| ) |
Definition at line 54 of file node_common.c.
References ListBase::first, bNodeSocket::identifier, bNode::inputs, bNodeSocket::next, NULL, and STREQ.
Referenced by node_group_make_insert_selected(), and node_group_ungroup().
| bNodeSocket* node_group_find_output_socket | ( | bNode * | groupnode, |
| const char * | identifier | ||
| ) |
Definition at line 65 of file node_common.c.
References ListBase::first, bNodeSocket::identifier, bNodeSocket::next, NULL, bNode::outputs, and STREQ.
Referenced by node_group_make_insert_selected(), and node_group_ungroup().
| bNodeSocket* node_group_input_find_socket | ( | bNode * | node, |
| const char * | identifier | ||
| ) |
Definition at line 433 of file node_common.c.
References bNodeSocket::identifier, bNodeSocket::next, node, NULL, and STREQ.
Referenced by do_versions_after_linking_260(), node_group_input_update(), and node_group_make_insert_selected().
Definition at line 428 of file node_common.c.
References node, node_group_input_update(), and ntree.
Referenced by register_node_type_group_input().
Definition at line 444 of file node_common.c.
References BLI_addtail(), BLI_freelistN(), BLI_listbase_clear(), ListBase::first, bNodeLink::fromsock, group_verify_socket_list(), bNodeSocket::identifier, bNodeTree::inputs, bNodeTree::links, MEM_callocN, bNodeLink::next, node, node_group_input_find_socket(), nodeAddLink(), nodeAddSocket(), nodeLinkIsHidden(), nodeRemLink(), ntree, ntreeAddSocketInterfaceFromSocket(), NULL, SOCK_CUSTOM, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, and bNodeSocket::type.
Referenced by node_group_input_init(), node_group_make_insert_selected(), and register_node_type_group_input().
Definition at line 77 of file node_common.c.
References BLI_strncpy(), IFACE_, label, and node.
Referenced by register_node_type_cmp_group(), register_node_type_geo_group(), register_node_type_sh_group(), and register_node_type_tex_group().
| bNodeSocket* node_group_output_find_socket | ( | bNode * | node, |
| const char * | identifier | ||
| ) |
Definition at line 530 of file node_common.c.
References bNodeSocket::identifier, bNodeSocket::next, node, NULL, and STREQ.
Referenced by do_versions_after_linking_260(), node_group_make_insert_selected(), and node_group_output_update().
Definition at line 525 of file node_common.c.
References node, node_group_output_update(), and ntree.
Referenced by register_node_type_group_output().
Definition at line 541 of file node_common.c.
References BLI_addtail(), BLI_freelistN(), BLI_listbase_clear(), ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, group_verify_socket_list(), bNodeSocket::identifier, bNodeTree::links, MEM_callocN, bNodeLink::next, node, node_group_output_find_socket(), nodeAddLink(), nodeAddSocket(), nodeLinkIsHidden(), nodeRemLink(), ntree, ntreeAddSocketInterfaceFromSocket(), NULL, bNodeTree::outputs, SOCK_CUSTOM, SOCK_IN, bNodeLink::tosock, and bNodeSocket::type.
Referenced by node_group_make_insert_selected(), node_group_output_init(), and register_node_type_group_output().
Definition at line 82 of file node_common.c.
References if(), node, and nodeGroupPoll().
Referenced by register_node_type_cmp_group(), register_node_type_geo_group(), register_node_type_sh_group(), and register_node_type_tex_group().
Definition at line 187 of file node_common.c.
References group_verify_socket_list(), ID_IS_LINKED, bNodeTree::inputs, LIB_TAG_MISSING, node, nodeRemoveAllSockets(), ntree, NULL, bNodeTree::outputs, SOCK_IN, and SOCK_OUT.
Referenced by node_group_make_insert_selected(), register_node_type_cmp_group(), register_node_type_geo_group(), register_node_type_sh_group(), and register_node_type_tex_group().
Definition at line 373 of file node_common.c.
References ListBase::first, bNodeLink::fromnode, bNodeTree::links, bNodeLink::next, node, NODE_CLASS_OUTPUT, NODE_DO_OUTPUT, ntree, and bNodeLink::tonode.
Referenced by BKE_node_is_connected_to_output().
|
static |
Definition at line 282 of file node_common.c.
References bNode::done, ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, bNodeLink::next, node, NODE_REROUTE, nodeAddSocket(), nodeLinkIsHidden(), nodeRemoveSocket(), nodeSocketLinkLimit(), nodeStaticSocketType(), nodeUpdateInternalLinks(), ntree, output, PROP_NONE, REFINE_BACKWARD, REFINE_FORWARD, SOCK_FLOAT, SOCK_IN, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, type, bNodeSocket::type, and bNode::type.
Referenced by ntree_update_reroute_nodes().
Definition at line 260 of file node_common.c.
References node, nodeAddStaticSocket(), ntree, PROP_NONE, SOCK_IN, SOCK_OUT, and SOCK_RGBA.
Referenced by register_node_type_reroute().
Definition at line 241 of file node_common.c.
References BLI_addtail(), bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, MEM_callocN, node, NODE_LINK_VALID, ntree, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by register_node_type_reroute().
Definition at line 96 of file node_common.c.
References ListBase::first, node, bNodeTree::nodes, and NULL.
Referenced by node_add_group_get_and_poll_group_node_tree(), node_group_poll_instance(), and ui_node_link_items().
| void ntree_update_reroute_nodes | ( | bNodeTree * | ntree | ) |
Definition at line 357 of file node_common.c.
References ListBase::first, node, NODE_REROUTE, node_reroute_inherit_type_recursive(), bNodeTree::nodes, ntree, REFINE_BACKWARD, and REFINE_FORWARD.
Referenced by geometry_node_tree_update(), and update().
| void register_node_type_frame | ( | void | ) |
Definition at line 220 of file node_common.c.
References bNodeType::free_self, MEM_callocN, MEM_freeN, NODE_BACKGROUND, NODE_CLASS_LAYOUT, node_copy_standard_storage(), NODE_FRAME, node_frame_init(), node_free_standard_storage(), node_type_base(), node_type_init(), node_type_size(), node_type_storage(), and nodeRegisterType().
Referenced by BKE_node_system_init().
| void register_node_type_group_input | ( | void | ) |
Definition at line 511 of file node_common.c.
References bNodeType::free_self, MEM_callocN, MEM_freeN, NODE_CLASS_INTERFACE, NODE_GROUP_INPUT, node_group_input_init(), node_group_input_update(), node_type_base(), node_type_init(), node_type_size(), node_type_update(), and nodeRegisterType().
Referenced by BKE_node_system_init().
| void register_node_type_group_output | ( | void | ) |
Definition at line 609 of file node_common.c.
References bNodeType::free_self, MEM_callocN, MEM_freeN, NODE_CLASS_INTERFACE, NODE_GROUP_OUTPUT, node_group_output_init(), node_group_output_update(), node_type_base(), node_type_init(), node_type_size(), node_type_update(), and nodeRegisterType().
Referenced by BKE_node_system_init().
| void register_node_type_reroute | ( | void | ) |
Definition at line 269 of file node_common.c.
References bNodeType::free_self, MEM_callocN, MEM_freeN, NODE_CLASS_LAYOUT, NODE_REROUTE, node_reroute_init(), node_reroute_update_internal_links(), node_type_base(), node_type_init(), node_type_internal_links(), and nodeRegisterType().
Referenced by BKE_node_system_init().