|
Blender
V2.93
|
#include "CLG_log.h"#include "MEM_guardedalloc.h"#include <climits>#include <cstddef>#include <cstdlib>#include <cstring>#include "DNA_action_types.h"#include "DNA_anim_types.h"#include "DNA_collection_types.h"#include "DNA_gpencil_types.h"#include "DNA_light_types.h"#include "DNA_linestyle_types.h"#include "DNA_material_types.h"#include "DNA_modifier_types.h"#include "DNA_node_types.h"#include "DNA_scene_types.h"#include "DNA_simulation_types.h"#include "DNA_texture_types.h"#include "DNA_world_types.h"#include "BLI_ghash.h"#include "BLI_listbase.h"#include "BLI_map.hh"#include "BLI_math.h"#include "BLI_path_util.h"#include "BLI_string.h"#include "BLI_string_utils.h"#include "BLI_utildefines.h"#include "BLT_translation.h"#include "BKE_anim_data.h"#include "BKE_animsys.h"#include "BKE_colortools.h"#include "BKE_cryptomatte.h"#include "BKE_global.h"#include "BKE_idprop.h"#include "BKE_idtype.h"#include "BKE_lib_id.h"#include "BKE_lib_query.h"#include "BKE_main.h"#include "BKE_node.h"#include "BKE_node_ui_storage.hh"#include "BLI_threads.h"#include "RNA_access.h"#include "RNA_define.h"#include "NOD_common.h"#include "NOD_composite.h"#include "NOD_function.h"#include "NOD_geometry.h"#include "NOD_shader.h"#include "NOD_socket.h"#include "NOD_texture.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_build.h"#include "BLO_read_write.h"#include "MOD_nodes.h"#include "NOD_static_types.h"Go to the source code of this file.
Classes | |
| struct | bNodeClipboardExtraInfo |
| struct | bNodeClipboard |
| struct | SocketTemplateIdentifierCallbackData |
Macros | |
| #define | DNA_DEPRECATED_ALLOW |
| #define | NODE_DEFAULT_MAX_WIDTH 700 |
| #define | USE_NODE_CB_VALIDATE |
| #define | DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc) |
Variables | |
| static bNodeTreeType | NodeTreeTypeUndefined |
| bNodeType | NodeTypeUndefined |
| bNodeSocketType | NodeSocketTypeUndefined |
| static CLG_LogRef | LOG = {"bke.node"} |
| IDTypeInfo | IDType_ID_NT |
| static GHash * | nodetreetypes_hash = nullptr |
| static GHash * | nodetypes_hash = nullptr |
| static GHash * | nodesockettypes_hash = nullptr |
| static bNodeClipboard | node_clipboard = {{nullptr}} |
| const bNodeInstanceKey | NODE_INSTANCE_KEY_BASE = {5381} |
| const bNodeInstanceKey | NODE_INSTANCE_KEY_NONE = {0} |
| #define DefNode | ( | Category, | |
| ID, | |||
| DefFunc, | |||
| EnumName, | |||
| StructName, | |||
| UIName, | |||
| UIDesc | |||
| ) |
| void BKE_node_clipboard_add_link | ( | bNodeLink * | link | ) |
Definition at line 3879 of file node.cc.
References BLI_addtail(), bNodeClipboard::links, and node_clipboard.
Referenced by node_clipboard_copy_exec().
| void BKE_node_clipboard_add_node | ( | bNode * | node | ) |
Definition at line 3849 of file node.cc.
References BLI_addtail(), BLI_strncpy(), bNodeClipboardExtraInfo::id, ID_IS_LINKED, bNodeClipboardExtraInfo::id_name, bNodeClipboardExtraInfo::library_name, MEM_mallocN, node, node_clipboard, bNodeClipboard::nodes, and bNodeClipboard::nodes_extra_info.
Referenced by node_clipboard_copy_exec().
| void BKE_node_clipboard_clear | ( | void | ) |
Definition at line 3788 of file node.cc.
References BLI_freelistN(), BLI_listbase_clear(), bNodeClipboard::links, LISTBASE_FOREACH_MUTABLE, node, node_clipboard, node_free_node(), nodeRemLink(), bNodeClipboard::nodes, and bNodeClipboard::nodes_extra_info.
Referenced by BKE_node_clipboard_free(), and node_clipboard_copy_exec().
| void BKE_node_clipboard_free | ( | void | ) |
Definition at line 3899 of file node.cc.
References BKE_node_clipboard_clear(), and BKE_node_clipboard_validate().
Referenced by WM_exit_ex().
| const ListBase* BKE_node_clipboard_get_links | ( | void | ) |
Definition at line 3889 of file node.cc.
References bNodeClipboard::links, and node_clipboard.
Referenced by node_clipboard_paste_exec().
| const ListBase* BKE_node_clipboard_get_nodes | ( | void | ) |
Definition at line 3884 of file node.cc.
References node_clipboard, and bNodeClipboard::nodes.
Referenced by node_clipboard_paste_exec().
| int BKE_node_clipboard_get_type | ( | void | ) |
Definition at line 3894 of file node.cc.
References node_clipboard, and bNodeClipboard::type.
Referenced by node_clipboard_paste_exec().
| void BKE_node_clipboard_init | ( | const struct bNodeTree * | ntree | ) |
Definition at line 3783 of file node.cc.
References node_clipboard, ntree, bNodeClipboard::type, and bNodeTree::type.
Referenced by node_clipboard_copy_exec().
| bool BKE_node_clipboard_validate | ( | void | ) |
Definition at line 3806 of file node.cc.
References BLI_assert, BLI_findindex(), BLI_findstring(), BLI_listbase_count(), ListBase::first, G_MAIN, GS, bNodeClipboardExtraInfo::id, bNodeClipboardExtraInfo::id_name, bNodeClipboardExtraInfo::next, node, node_clipboard, bNodeClipboard::nodes, bNodeClipboard::nodes_extra_info, and which_libbase().
Referenced by BKE_node_clipboard_free(), and node_clipboard_paste_exec().
| bNode* BKE_node_copy_ex | ( | bNodeTree * | ntree, |
| const bNode * | node_src, | ||
| const int | flag, | ||
| const bool | unique_name | ||
| ) |
Definition at line 2050 of file node.cc.
References BLI_addtail(), BLI_assert, BLI_duplicatelist(), BLI_findindex(), BLI_findlink(), bNodeType::copyfunc, bNodeType::copyfunc_api, ListBase::first, bNodeSocket::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNode::id, id_us_plus(), IDP_CopyProperty_ex(), bNode::inputs, bNode::internal_links, LIB_ID_CREATE_NO_MAIN, LIB_ID_CREATE_NO_USER_REFCOUNT, MEM_callocN, bNode::new_node, bNodeSocket::next, bNodeLink::next, node_socket_copy(), bNodeTree::nodes, nodeUniqueName(), ntree, NTREE_UPDATE_NODES, bNode::outputs, bNode::prop, ptr, RNA_Node, RNA_pointer_create(), bNodeLink::tonode, bNodeLink::tosock, bNode::typeinfo, unique_name(), and bNodeTree::update.
Referenced by BKE_node_copy_store_new_pointers(), and ntree_copy_data().
Definition at line 2155 of file node.cc.
References BKE_node_copy_ex(), bNodeSocket::flag, node_set_new_pointers(), and ntree.
Referenced by node_clipboard_copy_exec(), node_clipboard_paste_exec(), node_duplicate_exec(), and node_group_separate_selected().
| void BKE_node_instance_hash_clear | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceValueFP | valfreefp | ||
| ) |
Definition at line 3989 of file node.cc.
References BLI_ghash_clear(), and hash.
| void BKE_node_instance_hash_clear_tags | ( | bNodeInstanceHash * | hash | ) |
Definition at line 4009 of file node.cc.
References BKE_node_instance_hash_iterator_get_value(), hash, NODE_INSTANCE_HASH_ITER, and bNodeInstanceHashEntry::tag.
Referenced by BKE_node_preview_remove_unused().
| void BKE_node_instance_hash_free | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceValueFP | valfreefp | ||
| ) |
Definition at line 3963 of file node.cc.
References BLI_ghash_free(), hash, and MEM_freeN.
Referenced by BKE_node_preview_free_tree(), BKE_node_preview_merge_tree(), and ntree_free_data().
| int BKE_node_instance_hash_haskey | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key | ||
| ) |
Definition at line 3999 of file node.cc.
References BLI_ghash_haskey(), and hash.
| void BKE_node_instance_hash_insert | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key, | ||
| void * | value | ||
| ) |
Definition at line 3969 of file node.cc.
References BLI_ghash_insert(), hash, bNodeInstanceHashEntry::key, and bNodeInstanceHashEntry::tag.
Referenced by BKE_node_preview_merge_tree(), BKE_node_preview_verify(), and ntree_copy_data().
| void* BKE_node_instance_hash_lookup | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key | ||
| ) |
Definition at line 3977 of file node.cc.
References BLI_ghash_lookup(), and hash.
Referenced by BKE_node_instance_hash_tag_key(), BKE_node_preview_sync_tree(), BKE_node_preview_verify(), node_draw_basis(), and ntree_exec_begin().
| bNodeInstanceHash* BKE_node_instance_hash_new | ( | const char * | info | ) |
Definition at line 3955 of file node.cc.
References BLI_ghash_new(), hash, MEM_mallocN, node_instance_hash_key(), and node_instance_hash_key_cmp().
Referenced by BKE_node_preview_init_tree(), and ntree_copy_data().
| void* BKE_node_instance_hash_pop | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key | ||
| ) |
Definition at line 3994 of file node.cc.
References BLI_ghash_popkey(), and hash.
| int BKE_node_instance_hash_remove | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key, | ||
| bNodeInstanceValueFP | valfreefp | ||
| ) |
Definition at line 3982 of file node.cc.
References BLI_ghash_remove(), and hash.
Referenced by BKE_node_instance_hash_remove_untagged(), and BKE_node_preview_merge_tree().
| void BKE_node_instance_hash_remove_untagged | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceValueFP | valfreefp | ||
| ) |
Definition at line 4040 of file node.cc.
References BKE_node_instance_hash_iterator_get_key(), BKE_node_instance_hash_iterator_get_value(), BKE_node_instance_hash_remove(), BKE_node_instance_hash_size(), hash, MEM_freeN, MEM_mallocN, NODE_INSTANCE_HASH_ITER, and bNodeInstanceHashEntry::tag.
Referenced by BKE_node_preview_remove_unused().
| int BKE_node_instance_hash_size | ( | bNodeInstanceHash * | hash | ) |
Definition at line 4004 of file node.cc.
References BLI_ghash_len(), and hash.
Referenced by BKE_node_instance_hash_remove_untagged().
| void BKE_node_instance_hash_tag | ( | bNodeInstanceHash * | UNUSEDhash, |
| void * | value | ||
| ) |
Definition at line 4021 of file node.cc.
References bNodeInstanceHashEntry::tag.
| bool BKE_node_instance_hash_tag_key | ( | bNodeInstanceHash * | hash, |
| bNodeInstanceKey | key | ||
| ) |
Definition at line 4027 of file node.cc.
References BKE_node_instance_hash_lookup(), hash, and bNodeInstanceHashEntry::tag.
Referenced by node_preview_tag_used_recursive().
| bNodeInstanceKey BKE_node_instance_key | ( | bNodeInstanceKey | parent_key, |
| const bNodeTree * | ntree, | ||
| const bNode * | node | ||
| ) |
Definition at line 3929 of file node.cc.
References bNodeTree::id, ID::name, node, node_hash_int_str(), and ntree.
Referenced by node_get_active_id_recursive(), node_preview_init_tree_recursive(), and node_preview_tag_used_recursive().
| void BKE_node_preview_clear | ( | bNodePreview * | preview | ) |
Definition at line 2716 of file node.cc.
References MEM_allocN_len, and bNodePreview::rect.
Referenced by BKE_node_preview_clear_tree().
| void BKE_node_preview_clear_tree | ( | bNodeTree * | ntree | ) |
Definition at line 2723 of file node.cc.
References BKE_node_instance_hash_iterator_get_value(), BKE_node_preview_clear(), NODE_INSTANCE_HASH_ITER, ntree, and bNodeTree::previews.
| bNodePreview* BKE_node_preview_copy | ( | bNodePreview * | preview | ) |
Definition at line 2618 of file node.cc.
References MEM_dupallocN, and bNodePreview::rect.
Referenced by ntree_copy_data().
| void BKE_node_preview_free | ( | bNodePreview * | preview | ) |
Definition at line 2627 of file node.cc.
References MEM_freeN, and bNodePreview::rect.
Referenced by BKE_node_preview_free_tree(), BKE_node_preview_merge_tree(), BKE_node_preview_remove_unused(), and ntree_free_data().
| void BKE_node_preview_free_tree | ( | bNodeTree * | ntree | ) |
Definition at line 2704 of file node.cc.
References BKE_node_instance_hash_free(), BKE_node_preview_free(), ntree, and bNodeTree::previews.
| void BKE_node_preview_init_tree | ( | bNodeTree * | ntree, |
| int | xsize, | ||
| int | ysize, | ||
| bool | create_previews | ||
| ) |
Definition at line 2659 of file node.cc.
References BKE_node_instance_hash_new(), NODE_INSTANCE_KEY_BASE, node_preview_init_tree_recursive(), ntree, and bNodeTree::previews.
Referenced by compositor_init_node_previews(), and preview_prepare_scene().
Definition at line 2770 of file node.cc.
References BKE_node_instance_hash_free(), BKE_node_instance_hash_insert(), BKE_node_instance_hash_iterator_get_key(), BKE_node_instance_hash_iterator_get_value(), BKE_node_instance_hash_remove(), BKE_node_preview_free(), BKE_node_preview_remove_unused(), NODE_INSTANCE_HASH_ITER, and bNodeTree::previews.
Referenced by local_merge().
| void BKE_node_preview_remove_unused | ( | bNodeTree * | ntree | ) |
Definition at line 2690 of file node.cc.
References BKE_node_instance_hash_clear_tags(), BKE_node_instance_hash_remove_untagged(), BKE_node_preview_free(), NODE_INSTANCE_KEY_BASE, node_preview_tag_used_recursive(), ntree, and bNodeTree::previews.
Referenced by BKE_node_preview_merge_tree(), and update().
| void BKE_node_preview_set_pixel | ( | bNodePreview * | preview, |
| const float | col[4], | ||
| int | x, | ||
| int | y, | ||
| bool | do_manage | ||
| ) |
Definition at line 2809 of file node.cc.
References col, linearrgb_to_srgb_uchar4(), bNodePreview::rect, rgba_float_to_uchar(), x, bNodePreview::xsize, and y.
Referenced by tex_do_preview().
Definition at line 2749 of file node.cc.
References BKE_node_instance_hash_iterator_get_key(), BKE_node_instance_hash_iterator_get_value(), BKE_node_instance_hash_lookup(), from, NODE_INSTANCE_HASH_ITER, node_preview_sync(), and bNodeTree::previews.
Referenced by local_sync().
| bool BKE_node_preview_used | ( | const bNode * | node | ) |
Definition at line 2574 of file node.cc.
References node, and NODE_PREVIEW.
Referenced by node_preview_init_tree_recursive(), and node_preview_tag_used_recursive().
| bNodePreview* BKE_node_preview_verify | ( | bNodeInstanceHash * | previews, |
| bNodeInstanceKey | key, | ||
| int | xsize, | ||
| int | ysize, | ||
| bool | create | ||
| ) |
Definition at line 2580 of file node.cc.
References BKE_node_instance_hash_insert(), BKE_node_instance_hash_lookup(), MEM_callocN, MEM_freeN, bNodePreview::rect, bNodePreview::xsize, and bNodePreview::ysize.
Referenced by node_preview_init_tree_recursive(), and blender::compositor::PreviewOperation::verifyPreview().
| void BKE_node_system_exit | ( | void | ) |
Definition at line 5030 of file node.cc.
References BLI_ghash_free(), node_free_socket_type(), node_free_type(), NODE_SOCKET_TYPES_BEGIN, NODE_SOCKET_TYPES_END, NODE_TREE_TYPES_BEGIN, NODE_TREE_TYPES_END, NODE_TYPES_BEGIN, NODE_TYPES_END, nodesockettypes_hash, nodetreetypes_hash, nodetypes_hash, and ntree_free_type().
Referenced by BKE_blender_free().
| void BKE_node_system_init | ( | void | ) |
Definition at line 5003 of file node.cc.
References BLI_ghash_str_new(), nodesockettypes_hash, nodetreetypes_hash, nodetypes_hash, register_node_tree_type_cmp(), register_node_tree_type_geo(), register_node_tree_type_sh(), register_node_tree_type_tex(), register_node_type_frame(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_reroute(), register_standard_node_socket_types(), register_undefined_types(), registerCompositNodes(), registerFunctionNodes(), registerGeometryNodes(), registerShaderNodes(), and registerTextureNodes().
Referenced by main(), and BlendfileLoadingBaseTest::SetUpTestCase().
| void BKE_node_tree_iter_init | ( | struct NodeTreeIterStore * | ntreeiter, |
| struct Main * | bmain | ||
| ) |
Definition at line 5075 of file node.cc.
References ListBase::first, NodeTreeIterStore::light, Main::lights, NodeTreeIterStore::linestyle, Main::linestyles, NodeTreeIterStore::mat, Main::materials, NodeTreeIterStore::ngroup, Main::nodetrees, NodeTreeIterStore::scene, Main::scenes, NodeTreeIterStore::simulation, Main::simulations, NodeTreeIterStore::tex, Main::textures, NodeTreeIterStore::world, and Main::worlds.
| bool BKE_node_tree_iter_step | ( | struct NodeTreeIterStore * | ntreeiter, |
| bNodeTree ** | r_nodetree, | ||
| struct ID ** | r_id | ||
| ) |
Definition at line 5086 of file node.cc.
References Light::id, FreestyleLineStyle::id, Material::id, bNodeTree::id, Scene::id, Simulation::id, Tex::id, World::id, NodeTreeIterStore::light, NodeTreeIterStore::linestyle, NodeTreeIterStore::mat, ID::next, NodeTreeIterStore::ngroup, Light::nodetree, FreestyleLineStyle::nodetree, Material::nodetree, Scene::nodetree, Simulation::nodetree, Tex::nodetree, World::nodetree, NodeTreeIterStore::scene, NodeTreeIterStore::simulation, NodeTreeIterStore::tex, and NodeTreeIterStore::world.
Definition at line 5140 of file node.cc.
References BLI_assert, CMP_NODE_R_LAYERS, LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and scene.
Referenced by view_layer_remove_unset_nodetrees().
Get address of potential node-tree pointer of given ID.
ntreeFromID() instead. Definition at line 3124 of file node.cc.
References GS, id, ID_LA, ID_LS, ID_MA, ID_SCE, ID_SIM, ID_TE, ID_WO, and ID::name.
Referenced by direct_link_id_embedded_id(), and ntreeFromID().
|
static |
Definition at line 612 of file node.cc.
References BLO_read_data_address, bNodeSocket::cache, bNodeSocket::default_value, IDP_BlendDataRead, bNodeSocket::link, bNodeSocket::prop, bNodeSocket::storage, bNodeSocket::total_inputs, and bNodeSocket::typeinfo.
Referenced by ntreeBlendReadData().
|
static |
Definition at line 869 of file node.cc.
References __SOCK_MESH, BLO_expand, bNodeSocket::default_value, IDP_BlendReadExpand(), bNodeSocket::prop, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, bNodeSocket::type, bNodeSocketValueObject::value, bNodeSocketValueImage::value, and bNodeSocketValueCollection::value.
Referenced by expand_node_sockets().
|
static |
Definition at line 907 of file node.cc.
References expand_node_socket(), and LISTBASE_FOREACH.
Referenced by ntreeBlendReadExpand().
|
static |
Definition at line 1266 of file node.cc.
References bNodeType::inputs, MEM_freeN, NODE_DYNAMIC, bNodeType::outputs, and bNodeType::type.
Referenced by node_free_type().
|
static |
Definition at line 2993 of file node.cc.
References ELEM, bNodeTree::id, LIB_TAG_LOCALIZED, LISTBASE_FOREACH, MEM_freeN, node, NODE_CUSTOM_GROUP, NODE_GROUP, bNodeTree::nodes, ntree, ntreeFreeTree(), and ID::tag.
Referenced by ntree_free_data().
|
static |
Definition at line 1905 of file node.cc.
References callback, bNodeLink::flag, bNodeLink::fromnode, bNode::inputs, bNode::iter_flag, bNodeSocket::link, LISTBASE_FOREACH, NODE_LINK_VALID, ntree, and bNodeLink::tonode.
Referenced by nodeChainIterBackwards().
|
static |
Definition at line 779 of file node.cc.
References __SOCK_MESH, BLO_read_id_address, bNodeSocket::default_value, IDP_BlendReadLib(), lib, bNodeSocket::prop, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, bNodeSocket::type, bNodeSocketValueObject::value, bNodeSocketValueImage::value, and bNodeSocketValueCollection::value.
Referenced by lib_link_node_sockets().
|
static |
Definition at line 821 of file node.cc.
References lib, lib_link_node_socket(), and LISTBASE_FOREACH.
Referenced by ntreeBlendReadLib().
|
static |
Definition at line 284 of file node.cc.
References __SOCK_MESH, BKE_LIB_FOREACHID_PROCESS, BKE_lib_query_idpropertiesForeachIDLink_callback(), data, bNodeSocket::default_value, IDP_foreach_property(), IDP_TYPE_FILTER_ID, IDWALK_CB_USER, bNodeSocket::prop, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, bNodeSocket::type, bNodeSocketValueObject::value, bNodeSocketValueImage::value, and bNodeSocketValueCollection::value.
Referenced by node_foreach_id().
|
static |
Definition at line 1401 of file node.cc.
References BLI_strncpy(), BLI_uniquename_cb(), bNodeSocket::flag, bNodeSocket::identifier, bNodeSocket::idname, bNodeSocket::in_out, bNodeSocket::limit, MAX_NAME, MEM_callocN, bNodeSocket::name, NODE_MAXSTR, node_socket_set_typeinfo(), nodeSocketTypeFind(), ntree, SOCK_COLLAPSED, SOCK_CUSTOM, SOCK_IN, bNodeSocket::storage, bNodeSocket::type, and unique_identifier_check().
Referenced by nodeAddSocket(), and nodeInsertSocket().
|
static |
Definition at line 3252 of file node.cc.
References BLI_snprintf(), BLI_strncpy(), bNodeTree::cur_index, bNodeSocket::flag, bNodeSocket::identifier, bNodeSocketType::idname, bNodeSocket::idname, bNodeSocket::in_out, bNodeSocket::limit, MAX_NAME, MEM_callocN, bNodeSocket::name, NODE_MAXSTR, node_socket_set_typeinfo(), nodeSocketTypeFind(), ntree, SOCK_COLLAPSED, SOCK_CUSTOM, SOCK_IN, bNodeSocket::storage, and bNodeSocket::type.
Referenced by ntreeAddSocketInterface(), and ntreeInsertSocketInterface().
|
static |
Definition at line 970 of file node.cc.
References bNodeType::inputs, node, node_add_socket_from_template(), ntree, bNodeType::outputs, SOCK_IN, SOCK_OUT, and bNodeSocketTemplate::type.
Referenced by node_init().
|
static |
Definition at line 2177 of file node.cc.
References count, ELEM, bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, ntree, and bNodeLink::tosock.
Referenced by nodeAddLink().
|
static |
Definition at line 347 of file node.cc.
References BLI_ghashutil_strhash_p(), IDCacheKey::cache_v, CMP_NODE_MOVIEDISTORTION, IDCacheKey::id_session_uuid, LISTBASE_FOREACH, node, bNodeTree::nodes, NTREE_COMPOSIT, IDCacheKey::offset_in_ID, bNodeTree::previews, bNodeTree::type, and user_data.
|
static |
Definition at line 320 of file node.cc.
References BKE_LIB_FOREACHID_PROCESS, BKE_LIB_FOREACHID_PROCESS_ID, BKE_lib_query_idpropertiesForeachIDLink_callback(), data, bNodeTree::gpd, IDP_foreach_property(), IDP_TYPE_FILTER_ID, IDWALK_CB_USER, bNodeTree::inputs, library_foreach_node_socket(), LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and bNodeTree::outputs.
Definition at line 2872 of file node.cc.
References BLI_freelistN(), BLI_remlink(), bNodeTree::execdata, bNodeTreeType::free_node_cache, IDP_FreePropertyContent_ex(), LISTBASE_FOREACH_MUTABLE, MEM_freeN, node, node_socket_free(), node_unlink_attached(), bNodeTree::nodes, nodeUnlinkNode(), ntree, NTREE_TEXTURE, NTREE_UPDATE_NODES, ntreeTexEndExecTree(), bNodeTree::type, bNodeTree::typeinfo, and bNodeTree::update.
Referenced by BKE_node_clipboard_clear(), nodeRemoveNode(), ntree_free_data(), and ntreeFreeLocalNode().
|
static |
Definition at line 1341 of file node.cc.
References bNodeSocketType::free_self, G_MAIN, and update_typeinfo().
Referenced by BKE_node_system_exit(), and nodeUnregisterSocketType().
|
static |
Definition at line 1279 of file node.cc.
References free_dynamic_typeinfo(), bNodeType::free_self, G_MAIN, NODE_DYNAMIC, bNodeType::type, and update_typeinfo().
Referenced by BKE_node_system_exit(), and nodeUnregisterType().
|
static |
Definition at line 3575 of file node.cc.
References BKE_node_instance_key(), GS, if(), LISTBASE_FOREACH, node, NODE_ACTIVE_ID, NODE_GROUP, bNodeTree::nodes, ntree, and bNodeInstanceKey::value.
Referenced by nodeGetActiveID().
Definition at line 4070 of file node.cc.
References bNode::done, bNode::level, bNodeTree::links, LISTBASE_FOREACH, node, and ntree.
Referenced by ntree_update_node_level(), and ntreeGetDependencyList().
|
static |
Definition at line 3915 of file node.cc.
References Freestyle::c, hash, and str.
Referenced by BKE_node_instance_key().
Definition at line 997 of file node.cc.
References BLI_assert, BLI_strncpy(), C, DATA_, bNodeType::flag, bNodeType::height, id_us_plus(), bNodeType::initfunc, bNodeType::initfunc_api, node, bNodeTreeType::node_add_init, node_add_sockets_from_type(), NODE_INIT, NODE_MAXSTR, NODE_OPTIONS, NODE_SELECT, NodeTypeUndefined, nodeUniqueName(), ntree, ptr, RNA_Node, RNA_pointer_create(), bNodeTree::typeinfo, bNodeType::ui_name, and bNodeType::width.
Referenced by node_set_typeinfo().
|
static |
Definition at line 3942 of file node.cc.
Referenced by BKE_node_instance_hash_new().
|
static |
Definition at line 3947 of file node.cc.
References Freestyle::a.
Referenced by BKE_node_instance_hash_new().
Definition at line 373 of file node.cc.
References BLI_assert, ID::flag, id, LIB_EMBEDDED_DATA, Main::lights, Main::linestyles, LISTBASE_FOREACH, Main::materials, ntree, ntreeFromID(), Main::scenes, Main::simulations, Main::textures, and Main::worlds.
|
static |
Definition at line 4429 of file node.cc.
Referenced by node_type_base().
|
static |
Definition at line 4437 of file node.cc.
Referenced by node_type_base().
|
static |
Definition at line 2635 of file node.cc.
References BKE_node_instance_key(), BKE_node_preview_used(), BKE_node_preview_verify(), LISTBASE_FOREACH, node, NODE_GROUP, bNodeTree::nodes, and ntree.
Referenced by BKE_node_preview_init_tree().
|
static |
Definition at line 2736 of file node.cc.
References BLI_assert, from, bNodePreview::rect, bNodePreview::xsize, and bNodePreview::ysize.
Referenced by BKE_node_preview_sync_tree().
|
static |
Definition at line 2673 of file node.cc.
References BKE_node_instance_hash_tag_key(), BKE_node_instance_key(), BKE_node_preview_used(), LISTBASE_FOREACH, node, NODE_GROUP, bNodeTree::nodes, and ntree.
Referenced by BKE_node_preview_remove_unused().
Definition at line 2133 of file node.cc.
References ListBase::first, bNode::inputs, bNode::new_node, bNodeSocket::next, and bNode::outputs.
Referenced by BKE_node_copy_store_new_pointers(), and ntreeCopyTree_ex_new_pointers().
|
static |
Definition at line 1069 of file node.cc.
References C, bNodeTree::init, node, node_init(), NODE_INIT, NodeTypeUndefined, ntree, NTREE_TYPE_INIT, bNodeType::storagename, and bNodeType::type.
Referenced by nodeAddNode(), ntreeSetTypes(), and update_typeinfo().
|
static |
Definition at line 2026 of file node.cc.
References bNodeSocket::cache, bNodeSocket::default_value, bNodeSocket::flag, IDP_CopyProperty_ex(), LIB_ID_CREATE_NO_USER_REFCOUNT, MEM_dupallocN, bNodeSocket::prop, socket_id_user_increment(), and bNodeSocket::stack_index.
Referenced by BKE_node_copy_ex(), and ntree_copy_data().
|
static |
Definition at line 1757 of file node.cc.
References bNodeSocket::default_value, IDP_FreePropertyContent_ex(), MEM_freeN, bNodeSocket::prop, and socket_id_user_decrement().
Referenced by node_free_node(), nodeRemoveAllSockets(), and nodeRemoveSocket().
|
static |
Definition at line 2977 of file node.cc.
References bNodeSocket::default_value, IDP_FreeProperty_ex(), MEM_freeN, bNodeSocket::prop, and socket_id_user_decrement().
Referenced by ntree_free_data(), and ntreeRemoveSocketInterface().
|
static |
Definition at line 1097 of file node.cc.
References bNodeSocket::default_value, bNodeTree::init, node_socket_init_default_value(), NodeSocketTypeUndefined, ntree, NTREE_TYPE_INIT, bNodeSocketType::type, bNodeSocket::type, and bNodeSocket::typeinfo.
Referenced by make_socket(), make_socket_interface(), nodeModifySocketType(), ntreeSetTypes(), and update_typeinfo().
| void node_type_base | ( | bNodeType * | ntype, |
| int | type, | ||
| const char * | name, | ||
| short | nclass, | ||
| short | flag | ||
| ) |
Definition at line 4443 of file node.cc.
References BLI_assert, BLI_strncpy(), bNodeType::flag, bNodeType::idname, bNodeType::nclass, node_poll_default(), node_poll_instance_default(), node_type_base_defaults(), bNodeType::poll, bNodeType::poll_instance, bNodeType::type, type, and bNodeType::ui_name.
Referenced by cmp_node_type_base(), fn_node_type_base(), geo_node_type_base(), register_node_type_frame(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_reroute(), sh_node_type_base(), and tex_node_type_base().
| void node_type_base_custom | ( | bNodeType * | ntype, |
| const char * | idname, | ||
| const char * | name, | ||
| short | nclass, | ||
| short | flag | ||
| ) |
Definition at line 4478 of file node.cc.
References BLI_strncpy(), bNodeType::flag, bNodeType::idname, bNodeType::nclass, NODE_CUSTOM, node_type_base_defaults(), bNodeType::type, and bNodeType::ui_name.
Referenced by register_node_type_cmp_group(), register_node_type_geo_group(), register_node_type_sh_group(), register_node_type_tex_group(), and register_undefined_types().
|
static |
Definition at line 4419 of file node.cc.
References bNodeType::height, bNodeType::maxheight, bNodeType::minheight, NODE_SIZE_DEFAULT, and node_type_size_preset().
Referenced by node_type_base(), and node_type_base_custom().
| void node_type_exec | ( | struct bNodeType * | ntype, |
| NodeInitExecFunction | init_exec_fn, | ||
| NodeFreeExecFunction | free_exec_fn, | ||
| NodeExecFunction | exec_fn | ||
| ) |
Definition at line 4635 of file node.cc.
References bNodeType::exec_fn, bNodeType::free_exec_fn, and bNodeType::init_exec_fn.
Referenced by register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_custom_group(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_group(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_layer_weight(), register_node_type_sh_mix_rgb(), register_node_type_sh_normal(), register_node_type_sh_normal_map(), register_node_type_sh_particle_info(), register_node_type_sh_rgbtobw(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_transform(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_group(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().
| void node_type_gpu | ( | struct bNodeType * | ntype, |
| NodeGPUExecFunction | gpu_fn | ||
| ) |
Definition at line 4645 of file node.cc.
References bNodeType::gpu_fn.
Referenced by register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_bump(), register_node_type_sh_camera(), register_node_type_sh_clamp(), register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_combxyz(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_custom_group(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_group(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_map_range(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_mix_shader(), register_node_type_sh_normal(), register_node_type_sh_normal_map(), register_node_type_sh_object_info(), register_node_type_sh_output_aov(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_particle_info(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_sepxyz(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_tex_white_noise(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vector_rotate(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_info(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), and register_node_type_sh_wireframe().
| void node_type_group_update | ( | struct bNodeType * | ntype, |
| void(*)(struct bNodeTree *ntree, struct bNode *node) | group_update_func | ||
| ) |
Definition at line 4629 of file node.cc.
References bNodeType::group_update_func.
Referenced by register_node_type_cmp_group(), register_node_type_geo_group(), register_node_type_sh_group(), and register_node_type_tex_group().
| void node_type_init | ( | struct bNodeType * | ntype, |
| void(*)(struct bNodeTree *ntree, struct bNode *node) | initfunc | ||
| ) |
Definition at line 4559 of file node.cc.
References bNodeType::initfunc.
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehblur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_combycca(), register_node_type_cmp_crop(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_despeckle(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_distance_matte(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_glare(), register_node_type_cmp_huecorrect(), register_node_type_cmp_image(), register_node_type_cmp_invert(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mask(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_sepycca(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_sunbeams(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_fn_input_string(), register_node_type_fn_input_vector(), register_node_type_frame(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_convert(), register_node_type_geo_attribute_fill(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_proximity(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_boolean(), register_node_type_geo_collection_info(), register_node_type_geo_mesh_primitive_circle(), register_node_type_geo_mesh_primitive_cone(), register_node_type_geo_mesh_primitive_cylinder(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_object_info(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_triangulate(), register_node_type_geo_volume_to_mesh(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_reroute(), register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_clamp(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_map_range(), register_node_type_sh_mix_shader(), register_node_type_sh_normal_map(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_linestyle(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_script(), register_node_type_sh_shadertorgb(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_pointdensity(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_tex_white_noise(), register_node_type_sh_uvalongstroke(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), register_node_type_sh_wavelength(), register_node_type_sh_wireframe(), register_node_type_tex_bricks(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_image(), register_node_type_tex_output(), and register_node_type_tex_valtorgb().
| void node_type_internal_links | ( | bNodeType * | ntype, |
| void(*)(bNodeTree *, bNode *) | update_internal_links | ||
| ) |
Definition at line 4650 of file node.cc.
References bNodeType::update_internal_links.
| void node_type_label | ( | struct bNodeType * | ntype, |
| void(*)(struct bNodeTree *ntree, struct bNode *node, char *label, int maxlen) | labelfunc | ||
| ) |
Definition at line 4616 of file node.cc.
References bNodeType::labelfunc.
| void node_type_size | ( | struct bNodeType * | ntype, |
| int | width, | ||
| int | minwidth, | ||
| int | maxwidth | ||
| ) |
Definition at line 4565 of file node.cc.
References bNodeType::maxwidth, bNodeType::minwidth, bNodeType::width, and width.
Referenced by node_type_size_preset(), register_node_type_cmp_antialiasing(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_group(), register_node_type_cmp_huecorrect(), register_node_type_cmp_valtorgb(), register_node_type_frame(), register_node_type_geo_group(), register_node_type_geo_points_to_volume(), register_node_type_geo_volume_to_mesh(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_sh_bsdf_hair(), register_node_type_sh_group(), register_node_type_tex_at(), and register_node_type_tex_group().
| void node_type_size_preset | ( | struct bNodeType * | ntype, |
| eNodeSizePreset | size | ||
| ) |
Definition at line 4577 of file node.cc.
References NODE_DEFAULT_MAX_WIDTH, NODE_SIZE_DEFAULT, NODE_SIZE_LARGE, NODE_SIZE_MIDDLE, NODE_SIZE_SMALL, node_type_size(), and size().
Referenced by node_type_base_defaults(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_switch(), register_node_type_cmp_value(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_sample_texture(), register_node_type_sh_blackbody(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_hue_sat(), register_node_type_sh_light_falloff(), register_node_type_sh_normal_map(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_image(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_wave(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_volume_principled(), register_node_type_sh_wavelength(), register_node_type_tex_bricks(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_hue_sat(), register_node_type_tex_output(), and register_node_type_tex_valtorgb().
| void node_type_socket_templates | ( | struct bNodeType * | ntype, |
| struct bNodeSocketTemplate * | inputs, | ||
| struct bNodeSocketTemplate * | outputs | ||
| ) |
Definition at line 4527 of file node.cc.
References BLI_strncpy(), bNodeSocketTemplate::identifier, bNodeType::inputs, inputs, bNodeType::outputs, outputs, bNodeSocketTemplate::type, and unique_socket_template_identifier().
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehblur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_combhsva(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_composite(), register_node_type_cmp_cornerpin(), register_node_type_cmp_crop(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_despeckle(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_doubleedgemask(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_exposure(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), register_node_type_cmp_group(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_idmask(), register_node_type_cmp_inpaint(), register_node_type_cmp_invert(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_range(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_mask(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_movieclip(), register_node_type_cmp_moviedistortion(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_pixelate(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_stabilize2d(), register_node_type_cmp_sunbeams(), register_node_type_cmp_switch(), register_node_type_cmp_switch_view(), register_node_type_cmp_texture(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_transform(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_value(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_cmp_zcombine(), register_node_type_fn_boolean_math(), register_node_type_fn_float_compare(), register_node_type_fn_input_string(), register_node_type_fn_input_vector(), register_node_type_fn_random_float(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_convert(), register_node_type_geo_attribute_fill(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_proximity(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_remove(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_boolean(), register_node_type_geo_bounding_box(), register_node_type_geo_collection_info(), register_node_type_geo_edge_split(), register_node_type_geo_group(), register_node_type_geo_is_viewport(), register_node_type_geo_join_geometry(), register_node_type_geo_mesh_primitive_circle(), register_node_type_geo_mesh_primitive_cone(), register_node_type_geo_mesh_primitive_cube(), register_node_type_geo_mesh_primitive_cylinder(), register_node_type_geo_mesh_primitive_grid(), register_node_type_geo_mesh_primitive_ico_sphere(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_mesh_primitive_uv_sphere(), register_node_type_geo_object_info(), register_node_type_geo_point_distribute(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_separate(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_sample_texture(), register_node_type_geo_subdivide(), register_node_type_geo_subdivision_surface(), register_node_type_geo_transform(), register_node_type_geo_triangulate(), register_node_type_geo_volume_to_mesh(), register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_bump(), register_node_type_sh_camera(), register_node_type_sh_clamp(), register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_combxyz(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_group(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_map_range(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_mix_shader(), register_node_type_sh_normal(), register_node_type_sh_normal_map(), register_node_type_sh_object_info(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_linestyle(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_particle_info(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_sepxyz(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_pointdensity(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_tex_white_noise(), register_node_type_sh_uvalongstroke(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vector_rotate(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_info(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), register_node_type_sh_wavelength(), register_node_type_sh_wireframe(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_group(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().
| void node_type_storage | ( | bNodeType * | ntype, |
| const char * | storagename, | ||
| void(*)(struct bNode *node) | freefunc, | ||
| void(*)(struct bNodeTree *dest_ntree, struct bNode *dest_node, const struct bNode *src_node) | copyfunc | ||
| ) |
Definition at line 4599 of file node.cc.
References BLI_strncpy(), bNodeType::copyfunc, bNodeType::freefunc, and bNodeType::storagename.
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_crop(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_distance_matte(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_glare(), register_node_type_cmp_huecorrect(), register_node_type_cmp_image(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mask(), register_node_type_cmp_movieclip(), register_node_type_cmp_moviedistortion(), register_node_type_cmp_output_file(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_rlayers(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_sunbeams(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_viewer(), register_node_type_fn_input_string(), register_node_type_fn_input_vector(), register_node_type_frame(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_convert(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_proximity(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_collection_info(), register_node_type_geo_mesh_primitive_circle(), register_node_type_geo_mesh_primitive_cone(), register_node_type_geo_mesh_primitive_cylinder(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_object_info(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_volume_to_mesh(), register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_bump(), register_node_type_sh_camera(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_mix_shader(), register_node_type_sh_normal_map(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_script(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_pointdensity(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), register_node_type_sh_wavelength(), register_node_type_sh_wireframe(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_distance(), register_node_type_tex_image(), register_node_type_tex_math(), register_node_type_tex_output(), and register_node_type_tex_valtorgb().
| void node_type_update | ( | struct bNodeType * | ntype, |
| void(*)(struct bNodeTree *ntree, struct bNode *node) | updatefunc | ||
| ) |
Definition at line 4623 of file node.cc.
References bNodeType::updatefunc.
Referenced by register_node_type_cmp_image(), register_node_type_cmp_math(), register_node_type_cmp_output_file(), register_node_type_cmp_rlayers(), register_node_type_cmp_scale(), register_node_type_cmp_switch_view(), register_node_type_fn_boolean_math(), register_node_type_fn_float_compare(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_fill(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_point_distribute(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_volume_to_mesh(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_map_range(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_white_noise(), register_node_type_sh_vect_math(), register_node_type_sh_vector_rotate(), and register_node_type_tex_math().
|
static |
Definition at line 4658 of file node.cc.
Referenced by register_undefined_types().
Definition at line 2861 of file node.cc.
References LISTBASE_FOREACH, node, nodeDetachNode(), bNodeTree::nodes, and ntree.
Referenced by node_free_node().
| bNodeLink* nodeAddLink | ( | bNodeTree * | ntree, |
| bNode * | fromnode, | ||
| bNodeSocket * | fromsock, | ||
| bNode * | tonode, | ||
| bNodeSocket * | tosock | ||
| ) |
Definition at line 2189 of file node.cc.
References BLI_addtail(), BLI_assert, bNodeSocket::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::in_out, bNodeSocket::link, bNodeTree::links, MEM_callocN, bNodeLink::multi_input_socket_index, node_count_links(), ntree, NTREE_UPDATE_LINKS, SOCK_IN, SOCK_MULTI_INPUT, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, and bNodeTree::update.
Referenced by add_reroute_do_socket_section(), ambient_occlusion_node_relink(), bc_node_add_link(), BKE_linestyle_default_shader(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), ED_node_composit_default(), ED_node_link_insert(), ED_node_shader_default(), ED_node_texture_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), flatten_group_do(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), MOD_nodes_init(), node_clipboard_paste_exec(), node_group_input_update(), node_group_make_insert_selected(), node_group_output_update(), node_group_separate_selected(), node_group_ungroup(), node_link_viewer(), node_socket_add_replace(), ntree_shader_bump_branches(), ntree_shader_bypass_bump_link(), ntree_shader_copy_branch(), ntree_shader_copy_branch_displacement(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), ntree_shader_relink_displacement(), ntree_shader_relink_node_normal(), proj_paint_add_slot(), snode_autoconnect_input(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), and version_node_socket_duplicate().
Definition at line 1991 of file node.cc.
References BLI_addtail(), BLI_strncpy(), C, bNodeSocket::idname, MEM_callocN, node, node_set_typeinfo(), bNodeTree::nodes, nodeTypeFind(), ntree, NTREE_UPDATE_NODES, and bNodeTree::update.
Referenced by node_add_node(), node_group_make_from_selected(), and nodeAddStaticNode().
| bNodeSocket* nodeAddSocket | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| eNodeSocketInOut | in_out, | ||
| const char * | idname, | ||
| const char * | identifier, | ||
| const char * | name | ||
| ) |
Definition at line 1533 of file node.cc.
References BLI_addtail(), BLI_assert, BLI_remlink(), bNodeSocket::identifier, bNodeSocket::idname, bNodeSocket::in_out, make_socket(), bNodeSocket::name, node, NODE_FRAME, NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, NODE_UPDATE, ntree, SOCK_IN, and SOCK_OUT.
Referenced by group_verify_socket(), node_group_input_update(), node_group_output_update(), node_reroute_inherit_type_recursive(), and nodeAddStaticSocket().
Definition at line 2004 of file node.cc.
References C, CLOG_ERROR, bNodeSocket::idname, LOG, NODE_TYPES_BEGIN, NODE_TYPES_END, nodeAddNode(), ntree, and type.
Referenced by add_reroute_do_socket_section(), bc_add_node(), BKE_linestyle_default_shader(), displacement_node_insert(), do_versions_after_linking_260(), do_versions_material_convert_legacy_blend_mode(), ED_node_composit_default(), ED_node_shader_default(), ED_node_texture_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), MOD_nodes_init(), node_add_node(), node_group_make_insert_selected(), node_socket_add_replace(), ntree_shader_bypass_bump_link(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), ntree_shader_relink_displacement(), proj_paint_add_slot(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), and update_voronoi_node_square_distance().
| bNodeSocket* nodeAddStaticSocket | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| eNodeSocketInOut | in_out, | ||
| int | type, | ||
| int | subtype, | ||
| const char * | identifier, | ||
| const char * | name | ||
| ) |
Definition at line 1716 of file node.cc.
References CLOG_ERROR, bNodeSocket::identifier, bNodeSocket::idname, bNodeSocket::in_out, LOG, bNodeSocket::name, node, nodeAddSocket(), nodeStaticSocketType(), ntree, type, and bNodeSocket::type.
Referenced by cmp_node_image_add_pass_output(), node_add_socket_from_template(), node_init_cryptomatte_legacy(), node_reroute_init(), ntreeCompositCryptomatteAddSocket(), ntreeCompositOutputFileAddSocket(), and ntreeCompositSwitchViewAddSocket().
Definition at line 2449 of file node.cc.
References BLI_assert, bNodeSocket::locx, bNodeSocket::locy, node, NODE_FRAME, nodeAttachNodeCheck(), nodeFromView(), nodeToView(), and bNode::type.
Referenced by node_attach_invoke(), node_duplicate_reparent_recursive(), node_join_attach_recursive(), and node_parent_set_exec().
| void nodeChainIter | ( | const bNodeTree * | ntree, |
| const bNode * | node_start, | ||
| bool(*)(bNode *, bNode *, void *, const bool) | callback, | ||
| void * | userdata, | ||
| const bool | reversed | ||
| ) |
Iterate over a chain of nodes, starting with node_start, executing callback for each node (which can return false to end iterator).
| reversed | for backwards iteration |
Definition at line 1879 of file node.cc.
References callback, bNodeLink::flag, bNodeLink::fromnode, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, NODE_LINK_VALID, nodeChainIter(), ntree, and bNodeLink::tonode.
Referenced by node_link_insert_offset_frame_chains(), node_link_insert_offset_ntree(), and nodeChainIter().
| void nodeChainIterBackwards | ( | const bNodeTree * | ntree, |
| const bNode * | node_start, | ||
| bool(*)(bNode *, bNode *, void *) | callback, | ||
| void * | userdata, | ||
| int | recursion_lvl | ||
| ) |
Iterate over a chain of nodes, starting with node_start, executing callback for each node (which can return false to end iterator).
Faster than nodeChainIter. Iter only once per node. Can be called recursively (using another nodeChainIterBackwards) by setting the recursion_lvl accordingly.
Definition at line 1944 of file node.cc.
References BLI_assert, callback, iter_backwards_ex(), LISTBASE_FOREACH, node, bNodeTree::nodes, and ntree.
Referenced by ntree_shader_copy_branch(), ntree_shader_tag_nodes(), and ntreeGPUMaterialNodes().
| void nodeClearActive | ( | bNodeTree * | ntree | ) |
Definition at line 3682 of file node.cc.
References LISTBASE_FOREACH, node, NODE_ACTIVE, NODE_ACTIVE_ID, bNodeTree::nodes, and ntree.
| void nodeClearActiveID | ( | bNodeTree * | ntree, |
| short | idtype | ||
| ) |
Definition at line 3651 of file node.cc.
References GS, LISTBASE_FOREACH, node, NODE_ACTIVE_ID, bNodeTree::nodes, and ntree.
Referenced by ED_node_set_active().
| int nodeCountSocketLinks | ( | const bNodeTree * | ntree, |
| const bNodeSocket * | sock | ||
| ) |
Definition at line 3550 of file node.cc.
References bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, ntree, and bNodeLink::tosock.
| void nodeDetachNode | ( | struct bNode * | node | ) |
Definition at line 2462 of file node.cc.
References BLI_assert, bNodeSocket::locx, bNodeSocket::locy, node, NODE_FRAME, and nodeToView().
Referenced by node_attach_invoke(), node_clipboard_copy_exec(), node_detach_recursive(), node_duplicate_reparent_recursive(), node_group_make_insert_selected(), node_group_separate_selected(), node_join_attach_recursive(), node_parent_set_exec(), and node_unlink_attached().
| bNodeLink* nodeFindLink | ( | bNodeTree * | ntree, |
| const bNodeSocket * | from, | ||
| const bNodeSocket * | to | ||
| ) |
Definition at line 3537 of file node.cc.
References from, bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, ntree, and bNodeLink::tosock.
| bool nodeFindNode | ( | bNodeTree * | ntree, |
| bNodeSocket * | sock, | ||
| bNode ** | r_node, | ||
| int * | r_sockindex | ||
| ) |
Definition at line 1823 of file node.cc.
References bNodeSocket::in_out, LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and SOCK_IN.
Referenced by UI_context_copy_to_selected_list().
Definition at line 1817 of file node.cc.
References BLI_findstring(), bNodeSocket::name, bNodeTree::nodes, and ntree.
Referenced by skip_fcurve_selected_data().
Definition at line 1849 of file node.cc.
References node, NODE_FRAME, and nodeFindRootParent().
Referenced by node_link_insert_offset_chain_cb(), node_link_insert_offset_ntree(), and nodeFindRootParent().
| struct bNodeSocket* nodeFindSocket | ( | const bNode * | node, |
| eNodeSocketInOut | in_out, | ||
| const char * | identifier | ||
| ) |
Definition at line 1376 of file node.cc.
References bNodeSocket::identifier, bNodeSocket::in_out, LISTBASE_FOREACH, node, SOCK_IN, and STREQ.
Definition at line 3561 of file node.cc.
References LISTBASE_FOREACH, node, NODE_ACTIVE, bNodeTree::nodes, and ntree.
Referenced by node_active_link_viewer_exec(), node_context(), node_copy_color_exec(), node_cryptomatte_add_socket_exec(), node_cryptomatte_remove_socket_exec(), node_group_get_active(), node_output_file_add_socket_exec(), node_output_file_move_active_socket_exec(), node_output_file_remove_active_socket_exec(), node_parent_set_exec(), node_resize_exit(), node_resize_invoke(), node_resize_modal(), node_select_grouped_exec(), node_select_same_type_step_exec(), node_shader_script_update_exec(), node_shader_script_update_poll(), node_sockets_panel(), WIDGETGROUP_node_corner_pin_poll(), WIDGETGROUP_node_corner_pin_refresh(), WIDGETGROUP_node_crop_poll(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_sbeam_poll(), WIDGETGROUP_node_sbeam_refresh(), and WIDGETGROUP_node_transform_poll().
Definition at line 3608 of file node.cc.
References bNodeTree::active_viewer_key, node_get_active_id_recursive(), NODE_INSTANCE_KEY_BASE, and ntree.
| bNodeSocket* nodeInsertSocket | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| eNodeSocketInOut | in_out, | ||
| const char * | idname, | ||
| bNodeSocket * | next_sock, | ||
| const char * | identifier, | ||
| const char * | name | ||
| ) |
Definition at line 1555 of file node.cc.
References BLI_insertlinkbefore(), BLI_remlink(), bNodeSocket::identifier, bNodeSocket::idname, bNodeSocket::in_out, make_socket(), bNodeSocket::name, node, NODE_UPDATE, ntree, and SOCK_IN.
Referenced by nodeInsertStaticSocket().
| bNodeSocket* nodeInsertStaticSocket | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| eNodeSocketInOut | in_out, | ||
| int | type, | ||
| int | subtype, | ||
| bNodeSocket * | next_sock, | ||
| const char * | identifier, | ||
| const char * | name | ||
| ) |
Definition at line 1736 of file node.cc.
References CLOG_ERROR, bNodeSocket::identifier, bNodeSocket::idname, bNodeSocket::in_out, LOG, bNodeSocket::name, node, nodeInsertSocket(), nodeStaticSocketType(), ntree, type, and bNodeSocket::type.
Definition at line 2364 of file node.cc.
References bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, node, NODE_LINK_MUTED, NODE_LINK_VALID, nodeRemLink(), ntree, NTREE_UPDATE_LINKS, bNodeLink::tonode, bNodeLink::tosock, and bNodeTree::update.
Referenced by detach_links_exec(), localize(), and node_delete_reconnect_exec().
Definition at line 1861 of file node.cc.
References nodeIsChildOf(), and bNode::parent.
Referenced by node_link_insert_offset_chain_cb(), node_link_insert_offset_frame_chains(), node_link_insert_offset_ntree(), node_parent_offset_apply(), and nodeIsChildOf().
Definition at line 4391 of file node.cc.
References BLI_strncpy(), BLT_I18NCONTEXT_ID_NODETREE, CTX_IFACE_, IFACE_, label, node, and ntree.
Referenced by node_draw_basis(), node_draw_frame_label(), node_draw_hidden(), and ui_node_sock_name().
| bool nodeLinkIsHidden | ( | const bNodeLink * | link | ) |
Definition at line 2359 of file node.cc.
References bNodeLink::fromsock, bNodeSocket::link, nodeSocketIsHidden(), and bNodeLink::tosock.
| void nodeModifySocketType | ( | bNodeTree * | ntree, |
| bNode * | UNUSEDnode, | ||
| bNodeSocket * | sock, | ||
| int | type, | ||
| int | subtype | ||
| ) |
Definition at line 1512 of file node.cc.
References BLI_strncpy(), CLOG_ERROR, bNodeSocket::default_value, bNodeSocket::idname, LOG, MEM_freeN, node_socket_set_typeinfo(), nodeSocketTypeFind(), nodeStaticSocketType(), ntree, socket_id_user_decrement(), type, and bNodeSocket::type.
|
static |
Definition at line 2249 of file node.cc.
References bNodeLink::flag, bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, NODE_LINK_MUTED, and ntree.
Referenced by nodeMuteRerouteInputLinks().
|
static |
Definition at line 2264 of file node.cc.
References bNodeSocket::flag, bNodeLink::flag, bNodeSocket::link, NODE_LINK_MUTED, NODE_LINK_TEST, SOCK_IN_USE, SOCK_MULTI_INPUT, and bNodeLink::tosock.
Referenced by nodeMuteLinkToggle(), nodeMuteRerouteInputLinks(), and nodeMuteRerouteOutputLinks().
Definition at line 2325 of file node.cc.
References bNodeLink::flag, bNodeLink::fromnode, bNodeSocket::link, NODE_LINK_MUTED, NODE_REROUTE, nodeMuteLink(), nodeMuteRerouteInputLinks(), nodeMuteRerouteOutputLinks(), nodeUnMuteLink(), ntree, NTREE_UPDATE_LINKS, bNodeLink::tonode, bNodeLink::tosock, bNode::type, and bNodeTree::update.
Referenced by mute_links_exec().
Definition at line 2281 of file node.cc.
References bNodeLink::flag, bNodeLink::fromnode, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, node, NODE_LINK_VALID, NODE_REROUTE, nodeMuteFromSocketLinks(), nodeMuteLink(), nodeUnMuteLink(), ntree, and bNodeLink::tosock.
Referenced by nodeMuteLinkToggle().
|
static |
Definition at line 2304 of file node.cc.
References bNodeLink::flag, bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, node, NODE_LINK_VALID, NODE_REROUTE, nodeMuteLink(), nodeUnMuteLink(), ntree, and bNodeLink::tonode.
Referenced by nodeMuteLinkToggle().
Iterate over all parents of node, executing callback for each parent (which can return false to end iterator)
Definition at line 1972 of file node.cc.
References callback, node, and nodeParentsIter().
Referenced by node_link_insert_offset_ntree(), and nodeParentsIter().
| void nodePositionPropagate | ( | bNode * | node | ) |
Definition at line 2518 of file node.cc.
References bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::link, LISTBASE_FOREACH, node, nodePositionPropagate(), nodePositionRelative(), bNodeLink::tonode, and bNodeLink::tosock.
Referenced by nodePositionPropagate(), and proj_paint_add_slot().
| void nodePositionRelative | ( | bNode * | from_node, |
| bNode * | to_node, | ||
| bNodeSocket * | from_sock, | ||
| bNodeSocket * | to_sock | ||
| ) |
Definition at line 2476 of file node.cc.
References BLI_assert, BLI_findindex(), BLI_listbase_count(), bNodeSocket::in_out, bNode::inputs, bNode::locx, bNode::locy, bNode::outputs, SOCK_IN, bNode::typeinfo, and bNodeType::width.
Referenced by node_socket_add_replace(), nodePositionPropagate(), and proj_paint_add_slot().
| void nodeRegisterSocketType | ( | bNodeSocketType * | st | ) |
Definition at line 1352 of file node.cc.
References BLI_ghash_insert(), G_MAIN, bNodeSocketType::idname, nodesockettypes_hash, and update_typeinfo().
Referenced by register_standard_node_socket_types().
| void nodeRegisterType | ( | bNodeType * | nt | ) |
Definition at line 1298 of file node.cc.
References BLI_assert, BLI_ghash_insert(), G_MAIN, bNodeType::idname, nodetypes_hash, bNodeType::poll, and update_typeinfo().
Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehblur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_combhsva(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_composite(), register_node_type_cmp_cornerpin(), register_node_type_cmp_crop(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_despeckle(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_doubleedgemask(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_exposure(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), register_node_type_cmp_group(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_idmask(), register_node_type_cmp_image(), register_node_type_cmp_inpaint(), register_node_type_cmp_invert(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_range(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_mask(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_movieclip(), register_node_type_cmp_moviedistortion(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_pixelate(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_stabilize2d(), register_node_type_cmp_sunbeams(), register_node_type_cmp_switch(), register_node_type_cmp_switch_view(), register_node_type_cmp_texture(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_transform(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_value(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_cmp_zcombine(), register_node_type_fn_boolean_math(), register_node_type_fn_float_compare(), register_node_type_fn_input_string(), register_node_type_fn_input_vector(), register_node_type_fn_random_float(), register_node_type_frame(), register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_convert(), register_node_type_geo_attribute_fill(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_proximity(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_remove(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_boolean(), register_node_type_geo_bounding_box(), register_node_type_geo_collection_info(), register_node_type_geo_edge_split(), register_node_type_geo_group(), register_node_type_geo_is_viewport(), register_node_type_geo_join_geometry(), register_node_type_geo_mesh_primitive_circle(), register_node_type_geo_mesh_primitive_cone(), register_node_type_geo_mesh_primitive_cube(), register_node_type_geo_mesh_primitive_cylinder(), register_node_type_geo_mesh_primitive_grid(), register_node_type_geo_mesh_primitive_ico_sphere(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_mesh_primitive_uv_sphere(), register_node_type_geo_object_info(), register_node_type_geo_point_distribute(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_separate(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_sample_texture(), register_node_type_geo_subdivide(), register_node_type_geo_subdivision_surface(), register_node_type_geo_transform(), register_node_type_geo_triangulate(), register_node_type_geo_volume_to_mesh(), register_node_type_group_input(), register_node_type_group_output(), register_node_type_reroute(), register_node_type_sh_add_shader(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_bump(), register_node_type_sh_camera(), register_node_type_sh_clamp(), register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_combxyz(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_group(), register_node_type_sh_hair_info(), register_node_type_sh_holdout(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_map_range(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_mix_shader(), register_node_type_sh_normal(), register_node_type_sh_normal_map(), register_node_type_sh_object_info(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_linestyle(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_particle_info(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_script(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_sepxyz(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tangent(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_pointdensity(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_tex_white_noise(), register_node_type_sh_uvalongstroke(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vector_rotate(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_info(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), register_node_type_sh_wavelength(), register_node_type_sh_wireframe(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_group(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().
Definition at line 2231 of file node.cc.
References BLI_remlink(), bNodeSocket::link, bNodeTree::links, MEM_freeN, ntree, NTREE_UPDATE_LINKS, bNodeLink::tosock, and bNodeTree::update.
Referenced by ambient_occlusion_node_relink(), BKE_node_clipboard_clear(), cut_links_exec(), displacement_node_insert(), do_versions_after_linking_260(), do_versions_material_convert_legacy_blend_mode(), node_group_input_update(), node_group_make_insert_selected(), node_group_output_update(), node_group_separate_selected(), node_insert_link_default(), node_link_exit(), node_link_init(), node_link_viewer(), node_remove_extra_links(), node_socket_add_replace(), node_socket_disconnect(), nodeInternalRelink(), nodeRemoveAllSockets(), nodeRemoveSocket(), nodeRemSocketLinks(), nodeUnlinkNode(), ntree_shader_bypass_bump_link(), ntree_shader_copy_branch_displacement(), ntree_shader_relink_displacement(), ntree_shader_unlink_hidden_value_sockets(), pick_link(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_dot_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), and update_voronoi_node_square_distance().
Definition at line 1793 of file node.cc.
References BLI_listbase_clear(), bNodeLink::fromnode, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, MEM_freeN, node, node_socket_free(), NODE_UPDATE, nodeRemLink(), ntree, and bNodeLink::tonode.
Referenced by cmp_node_switch_view_update(), and node_group_update().
Definition at line 2932 of file node.cc.
References BKE_animdata_fix_paths_remove(), BLI_assert, BLI_snprintf(), BLI_str_escape(), DEG_relations_tag_update(), bNodeTree::id, id_us_min(), LIB_TAG_LOCALIZED, LISTBASE_FOREACH, MAX_IDPROP_NAME, node, node_free_node(), ntree, ptr, RNA_Node, RNA_pointer_create(), socket_id_user_decrement(), and ID::tag.
Referenced by node_delete_exec(), node_delete_reconnect_exec(), node_group_ungroup(), node_remove_linked(), and special_aftertrans_update__node().
| void nodeRemoveSocket | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| bNodeSocket * | sock | ||
| ) |
Definition at line 1775 of file node.cc.
References BLI_remlink(), bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, MEM_freeN, node, node_socket_free(), NODE_UPDATE, nodeRemLink(), ntree, and bNodeLink::tosock.
Referenced by cmp_node_image_add_pass_output(), cmp_node_image_verify_outputs(), cmp_node_switch_view_update(), do_versions_nodetree_multi_file_output_format_2_62_1(), group_verify_socket_list(), node_reroute_inherit_type_recursive(), ntreeCompositCryptomatteRemoveSocket(), ntreeCompositOutputFileRemoveActiveSocket(), update_output_file(), verify_socket_template_list(), and version_node_join_geometry_for_multi_input_socket().
| void nodeRemSocketLinks | ( | bNodeTree * | ntree, |
| bNodeSocket * | sock | ||
| ) |
Definition at line 2348 of file node.cc.
References bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, nodeRemLink(), ntree, NTREE_UPDATE_LINKS, bNodeLink::tosock, and bNodeTree::update.
Referenced by Freestyle::BlenderStrokeRenderer::GetStrokeShader(), and snode_autoconnect_input().
Definition at line 3694 of file node.cc.
References GEO_NODE_ATTRIBUTE_SAMPLE_TEXTURE, GS, LISTBASE_FOREACH, node, NODE_ACTIVE, NODE_ACTIVE_ID, NODE_ACTIVE_TEXTURE, NODE_CLASS_TEXTURE, bNodeTree::nodes, and ntree.
Referenced by BKE_linestyle_default_shader(), ED_node_composit_default(), ED_node_set_active(), ED_node_shader_default(), ED_node_texture_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), node_add_collection_exec(), node_add_group_exec(), node_add_object_exec(), node_add_texture_exec(), node_group_insert_exec(), node_group_make_exec(), node_socket_add_replace(), and proj_paint_add_slot().
Definition at line 3617 of file node.cc.
References GS, LISTBASE_FOREACH, node, NODE_ACTIVE_ID, NODE_GROUP, bNodeTree::nodes, nodeSetActiveID(), and ntree.
Referenced by node_area_listener(), and nodeSetActiveID().
| void nodeSetSelected | ( | bNode * | node, |
| bool | select | ||
| ) |
Definition at line 3664 of file node.cc.
References bNodeSocket::flag, LISTBASE_FOREACH, node, NODE_SELECT, and select().
Referenced by do_lasso_select_node(), ED_node_select_all(), MOD_nodes_init(), node_add_node(), node_box_select_exec(), node_circleselect_exec(), node_clipboard_paste_exec(), node_deselect_all(), node_duplicate_exec(), node_group_make_insert_selected(), node_group_separate_selected(), node_mouse_select(), node_select_grouped_color(), node_select_grouped_exec(), node_select_grouped_name(), node_select_grouped_type(), node_select_linked_from_exec(), node_select_linked_to_exec(), node_select_single(), node_toggle(), and template_texture_select().
| void nodeSetSocketAvailability | ( | bNodeSocket * | sock, |
| bool | is_available | ||
| ) |
Definition at line 3726 of file node.cc.
References bNodeSocket::flag, and SOCK_UNAVAIL.
Referenced by geo_node_attribute_clamp_update(), blender::nodes::geo_node_attribute_compare_update(), geo_node_attribute_fill_update(), geo_node_attribute_map_range_update(), geo_node_attribute_randomize_update(), geo_node_boolean_update(), geo_node_mesh_primitive_line_update(), blender::nodes::geo_node_point_instance_update(), blender::nodes::geo_node_points_to_volume_update(), blender::nodes::geo_node_volume_to_mesh_update(), node_boolean_math_update(), node_float_compare_update(), node_math_update(), node_point_distribute_update(), node_shader_update_map_range(), node_shader_update_mapping(), node_shader_update_sky(), node_shader_update_tex_musgrave(), node_shader_update_tex_noise(), node_shader_update_tex_voronoi(), node_shader_update_tex_white_noise(), node_shader_update_vector_math(), node_shader_update_vector_rotate(), and blender::nodes::update_attribute_input_socket_availabilities().
| int nodeSocketIsHidden | ( | const bNodeSocket * | sock | ) |
Definition at line 3721 of file node.cc.
References bNodeSocket::flag, SOCK_HIDDEN, and SOCK_UNAVAIL.
Referenced by nodeLinkIsHidden().
| bool nodeSocketIsRegistered | ( | bNodeSocket * | sock | ) |
Definition at line 1366 of file node.cc.
References NodeSocketTypeUndefined, and bNodeSocket::typeinfo.
| const char* nodeSocketLabel | ( | const bNodeSocket * | sock | ) |
Definition at line 4414 of file node.cc.
References bNodeSocket::label, and bNodeSocket::name.
| int nodeSocketLinkLimit | ( | const bNodeSocket * | sock | ) |
Definition at line 3736 of file node.cc.
References bNodeSocket::flag, bNodeSocket::in_out, bNodeSocketType::input_link_limit, bNodeSocket::limit, bNodeSocketType::output_link_limit, SOCK_IN, SOCK_MULTI_INPUT, bNodeSocket::typeinfo, and bNodeSocketType::use_link_limits_of_type.
| bNodeSocketType* nodeSocketTypeFind | ( | const char * | idname | ) |
Definition at line 1328 of file node.cc.
References BLI_ghash_lookup(), and nodesockettypes_hash.
Referenced by make_socket(), make_socket_interface(), nodeModifySocketType(), and ntreeSetTypes().
| GHashIterator* nodeSocketTypeGetIterator | ( | void | ) |
Definition at line 1371 of file node.cc.
References BLI_ghashIterator_new(), and nodesockettypes_hash.
| const char* nodeStaticSocketInterfaceType | ( | int | type, |
| int | subtype | ||
| ) |
Definition at line 1645 of file node.cc.
References PROP_ACCELERATION, PROP_ANGLE, PROP_DIRECTION, PROP_DISTANCE, PROP_EULER, PROP_FACTOR, PROP_NONE, PROP_PERCENTAGE, PROP_TIME, PROP_TRANSLATION, PROP_UNSIGNED, PROP_VELOCITY, PROP_XYZ, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, and type.
Referenced by make_standard_socket_type().
| const char* nodeStaticSocketType | ( | int | type, |
| int | subtype | ||
| ) |
Definition at line 1574 of file node.cc.
References PROP_ACCELERATION, PROP_ANGLE, PROP_DIRECTION, PROP_DISTANCE, PROP_EULER, PROP_FACTOR, PROP_NONE, PROP_PERCENTAGE, PROP_TIME, PROP_TRANSLATION, PROP_UNSIGNED, PROP_VELOCITY, PROP_XYZ, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, and type.
Referenced by make_standard_socket_type(), node_reroute_inherit_type_recursive(), node_socket_get_static_idname(), nodeAddStaticSocket(), nodeInsertStaticSocket(), and nodeModifySocketType().
Definition at line 2414 of file node.cc.
Referenced by nodeAttachNode(), and nodeDetachNode().
| bNodeType* nodeTypeFind | ( | const char * | idname | ) |
Definition at line 1254 of file node.cc.
References BLI_ghash_lookup(), and nodetypes_hash.
Referenced by nodeAddNode(), blender::nodes::NodeTreeRef::nodes_by_type(), ntreeSetTypes(), and pyrna_struct_bl_rna_get_subclass().
| GHashIterator* nodeTypeGetIterator | ( | void | ) |
Definition at line 1323 of file node.cc.
References BLI_ghashIterator_new(), and nodetypes_hash.
| bool nodeTypeUndefined | ( | bNode * | node | ) |
Definition at line 1316 of file node.cc.
References ID_IS_LINKED, LIB_TAG_MISSING, node, NODE_CUSTOM_GROUP, NODE_GROUP, and NodeTypeUndefined.
Referenced by blender::compositor::COM_convert_bnode(), and node_draw_basis().
Definition at line 1985 of file node.cc.
References BLI_uniquename(), DATA_, bNodeSocket::name, node, bNodeTree::nodes, and ntree.
Referenced by BKE_node_copy_ex(), blo_do_versions_250(), blo_do_versions_260(), node_group_make_insert_selected(), node_group_separate_selected(), node_group_ungroup(), and node_init().
Definition at line 2833 of file node.cc.
References bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, node, NODE_UPDATE, nodeRemLink(), ntree, bNodeLink::tonode, bNodeLink::tosock, and bNode::update.
Referenced by node_free_node().
|
static |
Definition at line 2273 of file node.cc.
References bNodeSocket::flag, bNodeLink::flag, bNodeSocket::link, NODE_LINK_MUTED, NODE_LINK_TEST, SOCK_IN_USE, and bNodeLink::tosock.
Referenced by nodeMuteLinkToggle(), nodeMuteRerouteInputLinks(), and nodeMuteRerouteOutputLinks().
| void nodeUnregisterSocketType | ( | bNodeSocketType * | st | ) |
Definition at line 1361 of file node.cc.
References BLI_ghash_remove(), bNodeSocketType::idname, node_free_socket_type(), and nodesockettypes_hash.
| void nodeUnregisterType | ( | bNodeType * | nt | ) |
Definition at line 1311 of file node.cc.
References BLI_ghash_remove(), bNodeType::idname, node_free_type(), and nodetypes_hash.
Definition at line 4326 of file node.cc.
References bNodeTree::is_updating, node, nodeUpdateInternalLinks(), and ntree.
Referenced by do_render_compositor_scenes(), node_socket_add_replace(), node_socket_disconnect(), node_socket_remove(), ntreeCompositTagRender(), and snode_update().
Definition at line 4346 of file node.cc.
References ELEM, bNodeTree::is_updating, LISTBASE_FOREACH, node, NODE_UPDATE_ID, bNodeTree::nodes, nodeUpdateInternalLinks(), and ntree.
Referenced by BKE_image_signal(), BKE_movieclip_reload(), node_area_listener(), render_endjob(), snode_update(), and special_aftertrans_update__movieclip().
Definition at line 4380 of file node.cc.
References BLI_freelistN(), node, and ntree.
Referenced by node_reroute_inherit_type_recursive(), nodeUpdate(), nodeUpdateID(), and ntreeUpdateTree().
|
static |
Definition at line 773 of file node.cc.
References ntree, and ntreeBlendReadData().
|
static |
Definition at line 936 of file node.cc.
References ntree, and ntreeBlendReadExpand().
|
static |
Definition at line 863 of file node.cc.
References ntree, and ntreeBlendReadLib().
|
static |
Definition at line 593 of file node.cc.
References BLO_write_id_struct, BLO_write_is_undo(), bNodeTree::execdata, bNodeTree::id, bNodeTree::init, bNodeTree::interface_type, bNodeTree::is_updating, ntree, ntreeBlendWrite(), bNodeTree::progress, bNodeTree::typeinfo, bNodeTree::ui_storage, and ID::us.
|
static |
Definition at line 120 of file node.cc.
References BKE_node_copy_ex(), BKE_node_instance_hash_insert(), BKE_node_instance_hash_iterator_get_key(), BKE_node_instance_hash_iterator_get_value(), BKE_node_instance_hash_new(), BKE_node_preview_copy(), BLI_duplicatelist(), BLI_ghash_free(), BLI_ghash_insert(), BLI_ghash_lookup_default(), BLI_ghash_ptr_new(), BLI_listbase_clear(), bNodeTree::execdata, ListBase::first, bNode::inputs, bNodeTree::inputs, bNodeTree::interface_type, LIB_ID_COPY_NO_PREVIEW, LIB_ID_CREATE_NO_USER_REFCOUNT, bNodeTree::links, LISTBASE_FOREACH, bNodeSocket::next, NODE_INSTANCE_HASH_ITER, node_socket_copy(), bNodeTree::nodes, bNode::outputs, bNodeTree::outputs, bNodeTree::previews, and bNodeTree::ui_storage.
|
static |
Definition at line 229 of file node.cc.
References BKE_libblock_free_data(), BKE_node_instance_hash_free(), BKE_node_preview_free(), BLI_freelistN(), bNodeTree::execdata, free_localized_node_groups(), bNodeTree::id, bNodeTree::inputs, LIB_TAG_LOCALIZED, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, MEM_freeN, node, node_free_node(), node_socket_interface_free(), bNodeTree::nodes, ntree, NTREE_SHADER, NTREE_TEXTURE, ntreeInterfaceTypeFree(), ntreeShaderEndExecTree(), ntreeTexEndExecTree(), bNodeTree::outputs, bNodeTree::previews, ID::tag, bNodeTree::type, and bNodeTree::ui_storage.
Referenced by ntreeFreeTree().
|
static |
Definition at line 1229 of file node.cc.
References G_MAIN, MEM_freeN, and update_typeinfo().
Referenced by BKE_node_system_exit(), and ntreeTypeFreeLink().
|
static |
Definition at line 114 of file node.cc.
References ntree, and ntree_set_typeinfo().
|
static |
Definition at line 3397 of file node.cc.
References BLI_uniquename_cb(), bNodeSocket::description, bNodeTree::id, bNodeSocket::identifier, bNodeSocket::name, ID::name, ntree, and ntree_interface_unique_identifier_check().
Referenced by ntree_interface_type_create(), and ntreeInterfaceTypeGet().
|
static |
Definition at line 3383 of file node.cc.
References bNodeTree::id, ID::name, ntree, and RNA_identifier_sanitize().
Referenced by ntree_interface_type_create(), and ntreeInterfaceTypeGet().
|
static |
Definition at line 3416 of file node.cc.
References BLENDER_RNA, bNodeSocket::description, bNodeSocket::identifier, bNodeTree::inputs, bNodeSocketType::interface_register_properties, bNodeTree::interface_type, LISTBASE_FOREACH, MAX_ID_NAME, bNodeSocket::name, ntree, ntree_interface_identifier(), ntree_interface_identifier_base(), bNodeTree::outputs, RNA_def_struct_duplicate_pointers(), RNA_def_struct_ptr(), RNA_def_struct_ui_text(), RNA_PropertyGroup, RNA_struct_blender_type_set(), and bNodeSocket::typeinfo.
Referenced by ntreeInterfaceTypeGet(), and ntreeInterfaceTypeUpdate().
|
static |
Definition at line 3391 of file node.cc.
References bNodeSocket::identifier, and RNA_struct_find().
Referenced by ntree_interface_identifier().
|
static |
Definition at line 1054 of file node.cc.
References bNodeTree::init, NodeTreeTypeUndefined, ntree, NTREE_TYPE_INIT, bNodeTreeType::type, bNodeTree::type, and bNodeTree::typeinfo.
Referenced by ntree_init_data(), ntreeAddTree(), ntreeSetTypes(), and update_typeinfo().
|
static |
Definition at line 4169 of file node.cc.
References bNodeSocket::link, bNodeTree::links, LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and ntreeTagUsedSockets().
Referenced by ntreeUpdateTree().
|
static |
Definition at line 4134 of file node.cc.
References LISTBASE_FOREACH, node, node_get_deplist_recurs(), bNodeTree::nodes, and ntree.
Referenced by ntreeUpdateTree().
|
static |
Definition at line 4185 of file node.cc.
References bNodeTree::links, LISTBASE_FOREACH, NODE_LINK_VALID, ntree, bNodeTree::typeinfo, and bNodeTreeType::validate_link.
Referenced by ntreeUpdateTree().
| bNodeSocket* ntreeAddSocketInterface | ( | bNodeTree * | ntree, |
| eNodeSocketInOut | in_out, | ||
| const char * | idname, | ||
| const char * | name | ||
| ) |
Definition at line 3302 of file node.cc.
References BLI_addtail(), bNodeSocket::idname, bNodeSocket::in_out, bNodeTree::inputs, make_socket_interface(), bNodeSocket::name, ntree, NTREE_UPDATE_GROUP_IN, NTREE_UPDATE_GROUP_OUT, bNodeTree::outputs, SOCK_IN, SOCK_OUT, and bNodeTree::update.
Referenced by MOD_nodes_init(), ntree_socket_add_exec(), and ntreeAddSocketInterfaceFromSocket().
| struct bNodeSocket* ntreeAddSocketInterfaceFromSocket | ( | bNodeTree * | ntree, |
| bNode * | from_node, | ||
| bNodeSocket * | from_sock | ||
| ) |
Definition at line 3337 of file node.cc.
References bNodeSocket::idname, bNodeSocket::in_out, bNodeSocketType::interface_from_socket, bNodeSocket::name, ntree, ntreeAddSocketInterface(), and bNodeSocket::typeinfo.
Referenced by node_group_input_update(), node_group_make_insert_selected(), and node_group_output_update().
Definition at line 2529 of file node.cc.
References BKE_libblock_alloc(), BLI_strncpy(), ID::flag, bNodeSocket::flag, bNodeTree::id, ID_NT, bNodeSocket::idname, bNodeTree::idname, bNodeTree::init, LIB_EMBEDDED_DATA, LIB_ID_CREATE_NO_MAIN, bNodeSocket::name, ntree, ntree_set_typeinfo(), NTREE_TYPE_INIT, and ntreeTypeFind().
Referenced by BKE_linestyle_default_shader(), ED_node_composit_default(), ED_node_shader_default(), ED_node_texture_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), MOD_nodes_init(), new_node_tree_exec(), node_group_make_from_selected(), node_group_make_test_selected(), prepare_material_nodetree(), and simulation_init_data().
| void ntreeBlendReadData | ( | BlendDataReader * | reader, |
| bNodeTree * | ntree | ||
| ) |
Definition at line 626 of file node.cc.
References bNodeTree::adt, BKE_animdata_blend_read_data(), BKE_curvemapping_blend_read(), BLI_listbase_clear(), BLO_read_data_address, BLO_read_list(), NodeShaderScript::bytecode, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, CMP_NODE_CURVE_RGB, CMP_NODE_CURVE_VEC, CMP_NODE_HUECORRECT, CMP_NODE_IMAGE, CMP_NODE_MOVIEDISTORTION, CMP_NODE_R_LAYERS, CMP_NODE_SPLITVIEWER, CMP_NODE_TIME, CMP_NODE_VIEWER, direct_link_node_socket(), NodeCryptomatte::entries, bNodeTree::execdata, FN_NODE_INPUT_STRING, IDP_BlendDataRead, bNodeTree::init, bNodeTree::inputs, bNodeTree::interface_type, bNodeTree::is_updating, Tex::iuser, NodeCryptomatte_Runtime::layers, bNodeTree::links, LISTBASE_FOREACH, NodeCryptomatte::matte_id, node, bNodeTree::nodes, ntree, ImageUser::ok, bNodeTree::outputs, NodeShaderTexPointDensity::pd, bNodeTree::previews, bNodeTree::progress, NodeCryptomatte::runtime, ImageUser::scene, SH_NODE_CURVE_RGB, SH_NODE_CURVE_VEC, SH_NODE_SCRIPT, SH_NODE_TEX_ENVIRONMENT, SH_NODE_TEX_IMAGE, SH_NODE_TEX_POINTDENSITY, NodeInputString::string, tex, TEX_NODE_CURVE_RGB, TEX_NODE_CURVE_TIME, TEX_NODE_IMAGE, bNodeTree::typeinfo, and bNodeTree::ui_storage.
Referenced by direct_link_id_embedded_id(), and ntree_blend_read_data().
| void ntreeBlendReadExpand | ( | BlendExpander * | expander, |
| bNodeTree * | ntree | ||
| ) |
Definition at line 914 of file node.cc.
References BLO_expand, CMP_CRYPTOMATTE_SRC_RENDER, CMP_NODE_CRYPTOMATTE, CMP_NODE_R_LAYERS, expand_node_sockets(), bNodeTree::gpd, IDP_BlendReadExpand(), bNodeTree::inputs, LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and bNodeTree::outputs.
Referenced by expand_id_embedded_id(), and ntree_blend_read_expand().
| void ntreeBlendReadLib | ( | struct BlendLibReader * | reader, |
| struct bNodeTree * | ntree | ||
| ) |
Definition at line 828 of file node.cc.
References BLO_read_id_address, BLO_read_lib_is_undo(), bNodeTree::gpd, bNodeTree::id, IDP_BlendReadLib(), bNodeTree::inputs, lib, ID::lib, lib_link_node_sockets(), LISTBASE_FOREACH, node, node_verify_socket_templates(), bNodeTree::nodes, ntree, ntreeSetTypes(), and bNodeTree::outputs.
Referenced by lib_link_id_embedded_id(), and ntree_blend_read_lib().
| void ntreeBlendWrite | ( | BlendWriter * | writer, |
| bNodeTree * | ntree | ||
| ) |
Definition at line 472 of file node.cc.
References bNodeTree::adt, BKE_animdata_blend_write(), BKE_curvemapping_blend_write(), BKE_id_blend_write(), BLO_write_is_undo(), BLO_write_string(), BLO_write_struct, BLO_write_struct_by_name(), NodeShaderScript::bytecode, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, CMP_NODE_CURVE_RGB, CMP_NODE_CURVE_VEC, CMP_NODE_GLARE, CMP_NODE_HUECORRECT, CMP_NODE_IMAGE, CMP_NODE_MOVIEDISTORTION, CMP_NODE_OUTPUT_FILE, CMP_NODE_R_LAYERS, CMP_NODE_TIME, ELEM, NodeCryptomatte::entries, FN_NODE_INPUT_STRING, bNodeTree::id, IDP_BlendWrite(), if(), bNodeTree::inputs, bNodeTree::links, LISTBASE_FOREACH, NodeCryptomatte::matte_id, node, bNodeTree::nodes, NodeTypeUndefined, ntree, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, bNodeTree::outputs, SH_NODE_CURVE_RGB, SH_NODE_CURVE_VEC, SH_NODE_SCRIPT, NodeGlare::star_45, NodeGlare::streaks, NodeInputString::string, TEX_NODE_CURVE_RGB, TEX_NODE_CURVE_TIME, bNodeTree::type, NodeGlare::type, write_node_socket(), and write_node_socket_interface().
Referenced by light_blend_write(), linestyle_blend_write(), material_blend_write(), ntree_blend_write(), scene_blend_write(), simulation_blend_write(), texture_blend_write(), and world_blend_write().
Definition at line 2562 of file node.cc.
References ntree, and ntreeCopyTree_ex().
Definition at line 2555 of file node.cc.
References BKE_id_copy_ex(), bNodeSocket::flag, LIB_ID_CREATE_NO_MAIN, LIB_ID_CREATE_NO_USER_REFCOUNT, and ntree.
Referenced by ntreeCopyTree(), and ntreeCopyTree_ex_new_pointers().
| bNodeTree* ntreeCopyTree_ex_new_pointers | ( | const bNodeTree * | ntree, |
| Main * | bmain, | ||
| const bool | do_id_user | ||
| ) |
Definition at line 2162 of file node.cc.
References ListBase::first, bNode::next, node_set_new_pointers(), bNodeTree::nodes, ntree, and ntreeCopyTree_ex().
| bNodeSocket* ntreeFindSocketInterface | ( | bNodeTree * | ntree, |
| eNodeSocketInOut | in_out, | ||
| const char * | identifier | ||
| ) |
Definition at line 3289 of file node.cc.
References bNodeSocket::identifier, bNodeSocket::in_out, bNodeTree::inputs, LISTBASE_FOREACH, ntree, bNodeTree::outputs, SOCK_IN, and STREQ.
Definition at line 3505 of file node.cc.
References LISTBASE_FOREACH, node, bNodeTree::nodes, ntree, and type.
Referenced by ntreeHasType().
| void ntreeFreeCache | ( | bNodeTree * | ntree | ) |
Definition at line 3039 of file node.cc.
References bNodeTreeType::free_cache, ntree, and bNodeTree::typeinfo.
Referenced by do_render_compositor(), and node_group_make_insert_selected().
| void ntreeFreeEmbeddedTree | ( | bNodeTree * | ntree | ) |
Definition at line 3021 of file node.cc.
References BKE_libblock_free_data(), BKE_libblock_free_data_py(), bNodeTree::id, ntree, and ntreeFreeTree().
Referenced by BKE_material_copybuf_paste(), blo_update_defaults_scene(), EEVEE_shaders_free(), light_free_data(), linestyle_free_data(), material_free_data(), scene_free_data(), simulation_free_data(), texture_free_data(), and world_free_data().
Definition at line 2925 of file node.cc.
References BLI_assert, bNodeTree::id, LIB_TAG_LOCALIZED, node, node_free_node(), ntree, and ID::tag.
Referenced by flatten_group_do(), localize(), and ntree_shader_groups_flatten().
| void ntreeFreeLocalTree | ( | bNodeTree * | ntree | ) |
Definition at line 3028 of file node.cc.
References BKE_libblock_free_data(), bNodeTree::id, LIB_TAG_LOCALIZED, ntree, ntreeFreeTree(), and ID::tag.
| void ntreeFreeTree | ( | bNodeTree * | ntree | ) |
Definition at line 3015 of file node.cc.
References BKE_animdata_free(), bNodeTree::id, ntree, and ntree_free_data().
Referenced by free_localized_node_groups(), node_group_make_test_selected(), ntree_shader_groups_flatten(), ntreeFreeEmbeddedTree(), ntreeFreeLocalTree(), and ntreeLocalMerge().
Definition at line 3147 of file node.cc.
References BKE_ntree_ptr_from_id().
Referenced by animdata_copy_id_action(), BKE_idtype_id_foreach_cache(), BKE_lib_id_make_local_generic(), BKE_lib_override_library_make_local(), BKE_library_id_can_use_idtype(), BKE_library_make_local(), BKE_screen_area_blend_read_lib(), BKE_screen_foreach_id_screen_area(), blo_do_versions_280(), deg_graph_clear_id_recalc_flags(), DEG_iterator_ids_step(), direct_link_id_embedded_id(), expand_id_embedded_id(), lib_link_id_embedded_id(), lib_link_workspace_layout_restore(), memfile_undosys_step_decode(), node_owner_get(), node_tree_from_ID(), and write_file_handle().
| void ntreeGetDependencyList | ( | struct bNodeTree * | ntree, |
| struct bNode *** | r_deplist, | ||
| int * | r_deplist_len | ||
| ) |
Definition at line 4107 of file node.cc.
References LISTBASE_FOREACH, MEM_callocN, node, node_get_deplist_recurs(), bNodeTree::nodes, and ntree.
Referenced by node_select_same_type_step_exec(), and ntree_exec_begin().
Definition at line 3522 of file node.cc.
References ELEM, LISTBASE_FOREACH, node, NODE_CUSTOM_GROUP, NODE_GROUP, bNodeTree::nodes, and ntree.
| bool ntreeHasType | ( | const bNodeTree * | ntree, |
| int | type | ||
| ) |
Definition at line 3517 of file node.cc.
References ntree, ntreeFindType(), and type.
| bNodeSocket* ntreeInsertSocketInterface | ( | bNodeTree * | ntree, |
| eNodeSocketInOut | in_out, | ||
| const char * | idname, | ||
| bNodeSocket * | next_sock, | ||
| const char * | name | ||
| ) |
Definition at line 3319 of file node.cc.
References BLI_insertlinkbefore(), bNodeSocket::idname, bNodeSocket::in_out, bNodeTree::inputs, make_socket_interface(), bNodeSocket::name, ntree, NTREE_UPDATE_GROUP_IN, NTREE_UPDATE_GROUP_OUT, bNodeTree::outputs, SOCK_IN, SOCK_OUT, and bNodeTree::update.
Referenced by ntree_socket_add_exec(), and ntreeInsertSocketInterfaceFromSocket().
| struct bNodeSocket* ntreeInsertSocketInterfaceFromSocket | ( | bNodeTree * | ntree, |
| bNodeSocket * | next_sock, | ||
| bNode * | from_node, | ||
| bNodeSocket * | from_sock | ||
| ) |
Definition at line 3351 of file node.cc.
References bNodeSocket::idname, bNodeSocket::in_out, bNodeSocketType::interface_from_socket, bNodeSocket::name, ntree, ntreeInsertSocketInterface(), and bNodeSocket::typeinfo.
| void ntreeInterfaceTypeFree | ( | bNodeTree * | ntree | ) |
Definition at line 3484 of file node.cc.
References BLENDER_RNA, bNodeTree::interface_type, ntree, and RNA_struct_free().
Referenced by ntree_free_data(), and ntreeInterfaceTypeUpdate().
Definition at line 3450 of file node.cc.
References BLENDER_RNA, bNodeSocket::description, bNodeSocket::identifier, bNodeTree::interface_type, MAX_ID_NAME, bNodeSocket::name, ntree, ntree_interface_identifier(), ntree_interface_identifier_base(), ntree_interface_type_create(), RNA_def_struct_duplicate_pointers(), RNA_def_struct_free_pointers(), RNA_def_struct_identifier(), RNA_def_struct_ui_text(), RNA_struct_identifier(), and STREQLEN.
| void ntreeInterfaceTypeUpdate | ( | bNodeTree * | ntree | ) |
Definition at line 3492 of file node.cc.
References ntree, ntree_interface_type_create(), and ntreeInterfaceTypeFree().
Referenced by ntreeUpdateTree().
| bool ntreeIsRegistered | ( | bNodeTree * | ntree | ) |
Definition at line 1244 of file node.cc.
References NodeTreeTypeUndefined, ntree, and bNodeTree::typeinfo.
Definition at line 3186 of file node.cc.
References BKE_id_copy_ex(), ELEM, ListBase::first, bNodeTree::id, LIB_ID_COPY_LOCALIZE, LIB_ID_COPY_NO_ANIMDATA, LIB_TAG_LOCALIZED, LISTBASE_FOREACH, bNodeTreeType::localize, bNode::next, node, NODE_CUSTOM_GROUP, NODE_GROUP, bNodeTree::nodes, ntree, ntreeLocalize(), ntreeSetOutput(), ID::tag, and bNodeTree::typeinfo.
Referenced by ntreeLocalize().
Definition at line 3238 of file node.cc.
References bNodeTreeType::local_merge, MEM_freeN, ntree, ntreeFreeTree(), and bNodeTree::typeinfo.
Referenced by compo_freejob().
Definition at line 3227 of file node.cc.
References bNodeTreeType::local_sync, ntree, and bNodeTree::typeinfo.
Referenced by shader_preview_updatejob().
Definition at line 3153 of file node.cc.
References LISTBASE_FOREACH, node, bNodeTree::nodes, and ntree.
| void ntreeNodeFlagSet | ( | const bNodeTree * | ntree, |
| const int | flag, | ||
| const bool | enable | ||
| ) |
Definition at line 3173 of file node.cc.
References bNodeSocket::flag, LISTBASE_FOREACH, node, bNodeTree::nodes, and ntree.
Referenced by node_link_insert_offset_ntree(), and ntree_check_nodes_connected().
| bool ntreeOutputExists | ( | const bNode * | node, |
| const bNodeSocket * | testsock | ||
| ) |
Definition at line 3163 of file node.cc.
References LISTBASE_FOREACH, and node.
| void ntreeRemoveSocketInterface | ( | bNodeTree * | ntree, |
| bNodeSocket * | sock | ||
| ) |
Definition at line 3370 of file node.cc.
References BLI_remlink(), bNodeTree::inputs, MEM_freeN, node_socket_interface_free(), ntree, NTREE_UPDATE_GROUP, bNodeTree::outputs, and bNodeTree::update.
Referenced by ntree_socket_remove_exec().
| void ntreeSetOutput | ( | bNodeTree * | ntree | ) |
Definition at line 3050 of file node.cc.
References CMP_NODE_OUTPUT_FILE, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, ELEM, LISTBASE_FOREACH, node, NODE_CLASS_OUTPUT, NODE_DO_OUTPUT, NODE_GROUP_OUTPUT, bNodeTree::nodes, ntree, NTREE_COMPOSIT, output, and bNodeTree::type.
Referenced by geometry_node_tree_update(), ntreeLocalize(), ntreeShaderBeginExecTree_internal(), ntreeShaderOutputNode(), and update().
Definition at line 1178 of file node.cc.
References C, bNodeTree::idname, bNodeTree::init, bNodeTree::inputs, LISTBASE_FOREACH, node, node_set_typeinfo(), node_socket_set_typeinfo(), bNodeTree::nodes, nodeSocketTypeFind(), nodeTypeFind(), ntree, ntree_set_typeinfo(), NTREE_TYPE_INIT, ntreeTypeFind(), and bNodeTree::outputs.
Referenced by blo_do_versions_270(), do_versions_after_linking_270(), and ntreeBlendReadLib().
| void ntreeTagUsedSockets | ( | bNodeTree * | ntree | ) |
Definition at line 4149 of file node.cc.
References bNodeSocket::flag, bNodeTree::links, LISTBASE_FOREACH, node, NODE_LINK_MUTED, bNodeTree::nodes, ntree, and SOCK_IN_USE.
Referenced by node_update_nodetree(), and ntree_update_link_pointers().
| void ntreeTypeAdd | ( | bNodeTreeType * | nt | ) |
Definition at line 1219 of file node.cc.
References BLI_ghash_insert(), G_MAIN, bNodeTreeType::idname, nodetreetypes_hash, and update_typeinfo().
Referenced by register_node_tree_type_cmp(), register_node_tree_type_geo(), register_node_tree_type_sh(), and register_node_tree_type_tex().
| bNodeTreeType* ntreeTypeFind | ( | const char * | idname | ) |
Definition at line 1207 of file node.cc.
References BLI_ghash_lookup(), and nodetreetypes_hash.
Referenced by new_node_tree_exec(), ntreeAddTree(), ntreeSetTypes(), and snode_set_context().
| void ntreeTypeFreeLink | ( | const bNodeTreeType * | nt | ) |
Definition at line 1239 of file node.cc.
References BLI_ghash_remove(), bNodeTreeType::idname, nodetreetypes_hash, and ntree_free_type().
| GHashIterator* ntreeTypeGetIterator | ( | void | ) |
Definition at line 1249 of file node.cc.
References BLI_ghashIterator_new(), and nodetreetypes_hash.
| void ntreeUpdateAllNew | ( | Main * | main | ) |
Definition at line 4200 of file node.cc.
References FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, LIB_TAG_NEW, LISTBASE_FOREACH, main(), node, bNodeTree::nodes, ntree, and ntreeUpdateTree().
Referenced by blo_read_file_internal(), and library_link_end().
Definition at line 4219 of file node.cc.
References eModifierType_Nodes, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, GS, id, ID_NT, LISTBASE_FOREACH, main(), MOD_nodes_update_interface(), ID::name, node, NodesModifierData::node_group, bNodeTree::nodes, ntree, NTREE_GEOMETRY, ntreeUpdateTree(), and bNodeTree::type.
Referenced by libblock_remap_data_postprocess_nodetree_update(), and ntreeUpdateTree().
Definition at line 4262 of file node.cc.
References bNodeTree::id, bNodeTree::is_updating, LISTBASE_FOREACH, node, NODE_UPDATE, bNodeTree::nodes, nodeUpdateInternalLinks(), ntree, NTREE_UPDATE, NTREE_UPDATE_GROUP, ntree_update_link_pointers(), NTREE_UPDATE_LINKS, ntree_update_node_level(), NTREE_UPDATE_NODES, ntree_validate_links(), ntreeInterfaceTypeUpdate(), ntreeUpdateAllUsers(), bNodeTree::typeinfo, bNodeTreeType::update, and bNodeTree::update.
Referenced by add_reroute_exec(), ambient_occlusion_node_relink(), BKE_linestyle_default_shader(), cut_links_exec(), detach_links_exec(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), ED_node_composit_default(), ED_node_link_insert(), ED_node_shader_default(), ED_node_texture_default(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), MOD_nodes_init(), mute_links_exec(), node_add_collection_exec(), node_add_group_exec(), node_add_node(), node_add_object_exec(), node_add_texture_exec(), node_clipboard_paste_exec(), node_delete_exec(), node_delete_reconnect_exec(), node_duplicate_exec(), node_group_insert_exec(), node_group_make_exec(), node_group_separate_exec(), node_group_ungroup_exec(), node_link_exit(), node_link_item_apply(), node_link_viewer(), node_make_link_exec(), node_socket_add_replace(), node_socket_disconnect(), node_socket_remove(), node_socket_toggle_exec(), node_switch_view_exec(), ntree_exec_begin(), ntree_shader_bypass_tagged_bump_nodes(), ntree_shader_copy_branch_displacement(), ntree_shader_groups_expand_inputs(), ntree_shader_groups_flatten(), ntree_shader_has_displacement(), ntree_shader_relink_displacement(), ntree_shader_tag_nodes(), ntree_shader_unlink_hidden_value_sockets(), ntree_socket_add_exec(), ntree_socket_move_exec(), ntree_socket_remove_exec(), ntreeUpdateAllNew(), ntreeUpdateAllUsers(), proj_paint_add_slot(), snode_autoconnect(), special_aftertrans_update__node(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), MaterialNode::update_material_nodetree(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_dot_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), and update_voronoi_node_square_distance().
|
static |
Definition at line 4667 of file node.cc.
References BLI_strncpy(), bNodeSocketType::idname, bNodeTreeType::idname, bNodeSocketType::input_link_limit, N_, node_type_base_custom(), node_undefined_poll(), NodeSocketTypeUndefined, NodeTreeTypeUndefined, NodeTypeUndefined, bNodeSocketType::output_link_limit, bNodeType::poll, PROP_NONE, SOCK_CUSTOM, bNodeSocketType::subtype, bNodeSocketType::type, bNodeTreeType::ui_description, bNodeTreeType::ui_name, and bNodeSocketType::use_link_limits_of_type.
Referenced by BKE_node_system_init().
|
static |
Definition at line 4692 of file node.cc.
References register_node_type_cmp_alphaover(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehblur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_boxmask(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_combhsva(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_composite(), register_node_type_cmp_cornerpin(), register_node_type_cmp_crop(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_despeckle(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_doubleedgemask(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_exposure(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), register_node_type_cmp_group(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_idmask(), register_node_type_cmp_image(), register_node_type_cmp_inpaint(), register_node_type_cmp_invert(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_range(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_mask(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_movieclip(), register_node_type_cmp_moviedistortion(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_pixelate(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_stabilize2d(), register_node_type_cmp_sunbeams(), register_node_type_cmp_switch(), register_node_type_cmp_switch_view(), register_node_type_cmp_texture(), register_node_type_cmp_tonemap(), register_node_type_cmp_trackpos(), register_node_type_cmp_transform(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_value(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), and register_node_type_cmp_zcombine().
Referenced by BKE_node_system_init().
|
static |
Definition at line 4994 of file node.cc.
References register_node_type_fn_boolean_math(), register_node_type_fn_float_compare(), register_node_type_fn_input_string(), register_node_type_fn_input_vector(), and register_node_type_fn_random_float().
Referenced by BKE_node_system_init().
|
static |
Definition at line 4945 of file node.cc.
References register_node_type_geo_align_rotation_to_vector(), register_node_type_geo_attribute_clamp(), register_node_type_geo_attribute_color_ramp(), register_node_type_geo_attribute_combine_xyz(), register_node_type_geo_attribute_compare(), register_node_type_geo_attribute_convert(), register_node_type_geo_attribute_fill(), register_node_type_geo_attribute_map_range(), register_node_type_geo_attribute_math(), register_node_type_geo_attribute_mix(), register_node_type_geo_attribute_proximity(), register_node_type_geo_attribute_randomize(), register_node_type_geo_attribute_remove(), register_node_type_geo_attribute_separate_xyz(), register_node_type_geo_attribute_vector_math(), register_node_type_geo_boolean(), register_node_type_geo_bounding_box(), register_node_type_geo_collection_info(), register_node_type_geo_edge_split(), register_node_type_geo_group(), register_node_type_geo_is_viewport(), register_node_type_geo_join_geometry(), register_node_type_geo_mesh_primitive_circle(), register_node_type_geo_mesh_primitive_cone(), register_node_type_geo_mesh_primitive_cube(), register_node_type_geo_mesh_primitive_cylinder(), register_node_type_geo_mesh_primitive_grid(), register_node_type_geo_mesh_primitive_ico_sphere(), register_node_type_geo_mesh_primitive_line(), register_node_type_geo_mesh_primitive_uv_sphere(), register_node_type_geo_object_info(), register_node_type_geo_point_distribute(), register_node_type_geo_point_instance(), register_node_type_geo_point_rotate(), register_node_type_geo_point_scale(), register_node_type_geo_point_separate(), register_node_type_geo_point_translate(), register_node_type_geo_points_to_volume(), register_node_type_geo_sample_texture(), register_node_type_geo_subdivide(), register_node_type_geo_subdivision_surface(), register_node_type_geo_transform(), register_node_type_geo_triangulate(), and register_node_type_geo_volume_to_mesh().
Referenced by BKE_node_system_init().
|
static |
Definition at line 4798 of file node.cc.
References register_node_type_sh_add_shader(), register_node_type_sh_attribute(), register_node_type_sh_background(), register_node_type_sh_bevel(), register_node_type_sh_blackbody(), register_node_type_sh_brightcontrast(), register_node_type_sh_bsdf_anisotropic(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_bsdf_velvet(), register_node_type_sh_bump(), register_node_type_sh_camera(), register_node_type_sh_clamp(), register_node_type_sh_combhsv(), register_node_type_sh_combrgb(), register_node_type_sh_combxyz(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_fresnel(), register_node_type_sh_gamma(), register_node_type_sh_geometry(), register_node_type_sh_group(), register_node_type_sh_holdout(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_layer_weight(), register_node_type_sh_light_falloff(), register_node_type_sh_light_path(), register_node_type_sh_map_range(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_mix_shader(), register_node_type_sh_normal(), register_node_type_sh_object_info(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_linestyle(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_sh_particle_info(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_sephsv(), register_node_type_sh_seprgb(), register_node_type_sh_sepxyz(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_coord(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_musgrave(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_pointdensity(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), register_node_type_sh_tex_white_noise(), register_node_type_sh_uvalongstroke(), register_node_type_sh_uvmap(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vector_rotate(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_principled(), register_node_type_sh_volume_scatter(), register_node_type_sh_wavelength(), and register_node_type_sh_wireframe().
Referenced by BKE_node_system_init().
|
static |
Definition at line 4895 of file node.cc.
References register_node_type_sh_ambient_occlusion(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_hair_info(), register_node_type_sh_normal_map(), register_node_type_sh_script(), register_node_type_sh_tangent(), register_node_type_sh_volume_info(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_group(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_proc_blend(), register_node_type_tex_proc_clouds(), register_node_type_tex_proc_distnoise(), register_node_type_tex_proc_magic(), register_node_type_tex_proc_marble(), register_node_type_tex_proc_musgrave(), register_node_type_tex_proc_noise(), register_node_type_tex_proc_stucci(), register_node_type_tex_proc_voronoi(), register_node_type_tex_proc_wood(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().
Referenced by BKE_node_system_init().
|
static |
Definition at line 1473 of file node.cc.
References __SOCK_MESH, bNodeSocket::default_value, id_us_min(), if(), SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, and bNodeSocket::type.
Referenced by node_socket_free(), node_socket_interface_free(), nodeModifySocketType(), and nodeRemoveNode().
|
static |
Definition at line 1440 of file node.cc.
References __SOCK_MESH, bNodeSocket::default_value, id_us_plus(), SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, and bNodeSocket::type.
Referenced by node_socket_copy().
|
static |
Definition at line 1390 of file node.cc.
References bNodeSocket::identifier, LISTBASE_FOREACH, and STREQ.
Referenced by make_socket().
|
static |
Definition at line 4510 of file node.cc.
References BLI_uniquename_cb(), data, bNodeSocketTemplate::identifier, and unique_socket_template_identifier_check().
Referenced by node_type_socket_templates().
|
static |
Definition at line 4495 of file node.cc.
Referenced by unique_socket_template_identifier().
|
static |
Definition at line 1120 of file node.cc.
References C, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, bNodeSocketType::idname, bNodeType::idname, bNodeTreeType::idname, bNodeTree::idname, bNodeTree::init, bNodeTree::inputs, LISTBASE_FOREACH, node, node_set_typeinfo(), node_socket_set_typeinfo(), bNodeTree::nodes, ntree, ntree_set_typeinfo(), NTREE_TYPE_INIT, bNodeTree::outputs, and STREQ.
Referenced by node_free_socket_type(), node_free_type(), nodeRegisterSocketType(), nodeRegisterType(), ntree_free_type(), and ntreeTypeAdd().
|
static |
Definition at line 448 of file node.cc.
References BLO_write_struct, IDP_BlendWrite(), bNodeSocket::prop, and write_node_socket_default_value().
Referenced by ntreeBlendWrite().
|
static |
Definition at line 403 of file node.cc.
References __SOCK_MESH, BLI_assert_unreachable, BLO_write_struct, bNodeSocket::default_value, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_VECTOR, and bNodeSocket::type.
Referenced by write_node_socket(), and write_node_socket_interface().
|
static |
Definition at line 459 of file node.cc.
References BLO_write_struct, IDP_BlendWrite(), bNodeSocket::prop, and write_node_socket_default_value().
Referenced by ntreeBlendWrite().
| IDTypeInfo IDType_ID_NT |
|
static |
Definition at line 101 of file node.cc.
Referenced by nodeAddStaticNode(), nodeAddStaticSocket(), nodeInsertStaticSocket(), and nodeModifySocketType().
|
static |
Definition at line 3781 of file node.cc.
Referenced by BKE_node_clipboard_add_link(), BKE_node_clipboard_add_node(), BKE_node_clipboard_clear(), BKE_node_clipboard_get_links(), BKE_node_clipboard_get_nodes(), BKE_node_clipboard_get_type(), BKE_node_clipboard_init(), and BKE_node_clipboard_validate().
| const bNodeInstanceKey NODE_INSTANCE_KEY_BASE = {5381} |
Definition at line 3908 of file node.cc.
Referenced by blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_group_outputs(), BKE_node_preview_init_tree(), BKE_node_preview_remove_unused(), ED_node_tree_push(), ED_node_tree_start(), blender::compositor::NodeGraph::from_bNodeTree(), nodeGetActiveID(), ntreeShaderBeginExecTree(), and ntreeTexBeginExecTree().
| const bNodeInstanceKey NODE_INSTANCE_KEY_NONE = {0} |
Definition at line 3909 of file node.cc.
Referenced by draw_nodespace_back_pix(), and node_draw_space().
|
static |
Definition at line 1205 of file node.cc.
Referenced by BKE_node_system_exit(), BKE_node_system_init(), nodeRegisterSocketType(), nodeSocketTypeFind(), nodeSocketTypeGetIterator(), and nodeUnregisterSocketType().
| bNodeSocketType NodeSocketTypeUndefined |
Definition at line 99 of file node.cc.
Referenced by ED_node_init_butfuncs(), blender::nodes::SocketRef::is_undefined(), node_socket_set_typeinfo(), nodeSocketIsRegistered(), and register_undefined_types().
|
static |
Definition at line 1203 of file node.cc.
Referenced by BKE_node_system_exit(), BKE_node_system_init(), ntreeTypeAdd(), ntreeTypeFind(), ntreeTypeFreeLink(), and ntreeTypeGetIterator().
|
static |
Definition at line 97 of file node.cc.
Referenced by ntree_set_typeinfo(), ntreeIsRegistered(), and register_undefined_types().
|
static |
Definition at line 1204 of file node.cc.
Referenced by BKE_node_system_exit(), BKE_node_system_init(), nodeRegisterType(), nodeTypeFind(), nodeTypeGetIterator(), and nodeUnregisterType().
| bNodeType NodeTypeUndefined |
Definition at line 98 of file node.cc.
Referenced by ED_node_init_butfuncs(), blender::nodes::NodeRef::is_undefined(), node_init(), node_set_typeinfo(), nodeTypeUndefined(), ntreeBlendWrite(), and register_undefined_types().