|
Blender V4.3
|
Functions | |
| static void | write_node_socket_interface (BlendWriter *writer, const bNodeSocket *sock) |
| static bNodeSocket * | make_socket (bNodeTree *ntree, const eNodeSocketInOut in_out, const StringRef idname, const StringRef name, const StringRef identifier) |
| static StringRef | get_legacy_socket_subtype_idname (StringRef idname, const void *socket_data) |
| static void | construct_interface_as_legacy_sockets (bNodeTree *ntree) |
| static void | write_legacy_sockets (BlendWriter *writer, bNodeTree *ntree) |
| static void | legacy_socket_interface_free (bNodeSocket *sock) |
| static void | cleanup_legacy_sockets (bNodeTree *ntree) |
|
static |
Definition at line 670 of file node.cc.
References BLI_listbase_clear(), cleanup_legacy_sockets(), legacy_socket_interface_free(), LISTBASE_FOREACH_MUTABLE, and MEM_freeN().
Referenced by cleanup_legacy_sockets().
|
static |
Socket interface reconstruction for forward compatibility. To enable previous Blender versions to read the new interface DNA data, construct the bNodeSocket inputs/outputs lists. This discards any information about panels and alternating input/output order, but all functional information is preserved for executing node trees.
Definition at line 590 of file node.cc.
References bNodeSocket::attribute_domain, bNodeTreeInterfaceSocket::attribute_domain, BLI_assert, BLI_listbase_is_empty(), BLI_strdup_null(), bNodeSocket::default_attribute_name, bNodeTreeInterfaceSocket::default_attribute_name, bNodeSocket::default_value, bNodeSocket::description, bNodeTreeInterfaceSocket::description, bNodeSocket::flag, bNodeTreeInterfaceSocket::flag, blender::bke::node_interface::get_item_as(), get_legacy_socket_subtype_idname(), bNodeTreeInterfaceSocket::identifier, IDP_CopyProperty(), make_socket(), bNodeTreeInterfaceSocket::name, NODE_INTERFACE_SOCKET_HIDE_IN_MODIFIER, NODE_INTERFACE_SOCKET_HIDE_VALUE, NODE_INTERFACE_SOCKET_INPUT, NODE_INTERFACE_SOCKET_OUTPUT, node_socket_copy_default_value_data(), bNodeSocket::prop, bNodeTreeInterfaceSocket::properties, SET_FLAG_FROM_TEST, SOCK_HIDE_IN_MODIFIER, SOCK_HIDE_VALUE, bNodeTreeInterfaceSocket::socket_data, bNodeTreeInterfaceSocket::socket_type, STRNCPY, bNodeTree::tree_interface, and bNodeSocket::typeinfo.
|
static |
Definition at line 525 of file node.cc.
References PROP_ACCELERATION, PROP_ANGLE, PROP_COLOR_TEMPERATURE, PROP_DIRECTION, PROP_DISTANCE, PROP_EULER, PROP_FACTOR, PROP_FREQUENCY, PROP_PERCENTAGE, PROP_TIME, PROP_TIME_ABSOLUTE, PROP_TRANSLATION, PROP_UNSIGNED, PROP_VELOCITY, PROP_WAVELENGTH, bNodeSocketValueFloat::subtype, bNodeSocketValueInt::subtype, and bNodeSocketValueVector::subtype.
Referenced by construct_interface_as_legacy_sockets().
|
static |
Definition at line 655 of file node.cc.
References bNodeSocket::default_attribute_name, bNodeSocket::default_value, IDP_FreeProperty_ex(), legacy_socket_interface_free(), MEM_freeN(), bNodeSocket::prop, and bNodeSocket::runtime.
Referenced by cleanup_legacy_sockets(), and legacy_socket_interface_free().
|
static |
Definition at line 495 of file node.cc.
References blender::StringRefBase::data(), bNodeSocket::flag, bNodeSocket::identifier, blender::bke::bNodeSocketType::idname, bNodeSocket::idname, bNodeSocket::in_out, int, bNodeSocket::limit, bNodeSocket::name, blender::bke::node_socket_set_typeinfo(), blender::bke::node_socket_type_find(), bNodeSocket::runtime, SOCK_COLLAPSED, SOCK_CUSTOM, SOCK_IN, bNodeSocket::storage, STRNCPY, and bNodeSocket::type.
Referenced by construct_interface_as_legacy_sockets().
|
static |
Definition at line 644 of file node.cc.
References LISTBASE_FOREACH, write_legacy_sockets(), and write_node_socket_interface().
Referenced by write_legacy_sockets().
|
static |
Definition at line 481 of file node.cc.
References BLO_write_string(), BLO_write_struct, bNodeSocket::default_attribute_name, IDP_BlendWrite(), bNodeSocket::prop, and blender::bke::write_node_socket_default_value().
Referenced by write_legacy_sockets().