Blender
V3.3
|
#include "BKE_node.h"
Go to the source code of this file.
Functions | |
void | register_node_type_frame (void) |
void | register_node_type_reroute (void) |
void | register_node_type_group_input (void) |
void | register_node_type_group_output (void) |
struct bNodeSocket * | node_group_find_input_socket (struct bNode *groupnode, const char *identifier) |
struct bNodeSocket * | node_group_find_output_socket (struct bNode *groupnode, const char *identifier) |
void | node_group_update (struct bNodeTree *ntree, struct bNode *node) |
struct bNodeSocket * | node_group_input_find_socket (struct bNode *node, const char *identifier) |
struct bNodeSocket * | node_group_output_find_socket (struct bNode *node, const char *identifier) |
void | node_group_input_update (struct bNodeTree *ntree, struct bNode *node) |
void | node_group_output_update (struct bNodeTree *ntree, struct bNode *node) |
void | node_internal_links_create (struct bNodeTree *ntree, struct bNode *node) |
struct bNodeSocket* node_group_find_input_socket | ( | struct bNode * | groupnode, |
const char * | identifier | ||
) |
Definition at line 56 of file node_common.cc.
References find_matching_socket(), and bNode::inputs.
Referenced by blender::ed::space_node::node_group_make_insert_selected(), and blender::ed::space_node::node_group_ungroup().
struct bNodeSocket* node_group_find_output_socket | ( | struct bNode * | groupnode, |
const char * | identifier | ||
) |
Definition at line 61 of file node_common.cc.
References find_matching_socket(), and bNode::outputs.
Referenced by blender::ed::space_node::node_group_make_insert_selected(), and blender::ed::space_node::node_group_ungroup().
struct bNodeSocket* node_group_input_find_socket | ( | struct bNode * | node, |
const char * | identifier | ||
) |
Definition at line 444 of file node_common.cc.
References bNodeSocket::identifier, bNodeSocket::next, node, and STREQ.
Referenced by do_versions_after_linking_260(), node_group_input_update(), and blender::ed::space_node::node_group_make_insert_selected().
Definition at line 455 of file node_common.cc.
References BLI_addtail(), BLI_freelistN(), BLI_listbase_clear(), ListBase::first, bNodeSocket::flag, bNodeLink::fromsock, group_verify_socket_list(), bNodeSocket::identifier, bNodeTree::inputs, is_group_extension_socket(), bNodeTree::links, bNodeLink::multi_input_socket_index, bNodeLink::next, node, node_group_input_find_socket(), nodeAddLink(), nodeLinkIsHidden(), nodeRemLink(), ntree, ntreeAddSocketInterfaceFromSocket(), SOCK_MULTI_INPUT, SOCK_OUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_group_input_init(), blender::ed::space_node::node_group_make_insert_selected(), and register_node_type_group_input().
struct bNodeSocket* node_group_output_find_socket | ( | struct bNode * | node, |
const char * | identifier | ||
) |
Definition at line 536 of file node_common.cc.
References bNodeSocket::identifier, bNodeSocket::next, node, and STREQ.
Referenced by do_versions_after_linking_260(), blender::ed::space_node::node_group_make_insert_selected(), and node_group_output_update().
Definition at line 547 of file node_common.cc.
References BLI_addtail(), BLI_freelistN(), BLI_listbase_clear(), ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, group_verify_socket_list(), bNodeSocket::identifier, is_group_extension_socket(), bNodeTree::links, bNodeLink::next, node, node_group_output_find_socket(), nodeAddLink(), nodeLinkIsHidden(), nodeRemLink(), ntree, ntreeAddSocketInterfaceFromSocket(), bNodeTree::outputs, SOCK_IN, and bNodeLink::tosock.
Referenced by blender::ed::space_node::node_group_make_insert_selected(), node_group_output_init(), and register_node_type_group_output().
Make sure all group node in ntree, which use ngroup, are sync'd.
Definition at line 213 of file node_common.cc.
References group_verify_socket_list(), ID_IS_LINKED, bNodeTree::inputs, LIB_TAG_MISSING, node, nodeRemoveAllSockets(), ntree, bNodeTree::outputs, SOCK_IN, and SOCK_OUT.
Referenced by blender::ed::space_node::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 246 of file node_common.cc.
References bNodeType::flag, bNodeType::free_self, 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(), nodeRegisterType(), and void.
Referenced by BKE_node_system_init().
Definition at line 517 of file node_common.cc.
References bNodeType::free_self, 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(), nodeRegisterType(), and void.
Referenced by BKE_node_system_init().
Definition at line 607 of file node_common.cc.
References bNodeType::free_self, MEM_freeN, bNodeType::no_muting, 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(), nodeRegisterType(), and void.
Referenced by BKE_node_system_init().
Definition at line 276 of file node_common.cc.
References bNodeType::free_self, MEM_freeN, NODE_CLASS_LAYOUT, NODE_REROUTE, node_reroute_init(), node_type_base(), node_type_init(), nodeRegisterType(), and void.
Referenced by BKE_node_system_init().