Blender V4.3
bNodeSocket Struct Reference

#include <DNA_node_types.h>

Public Attributes

struct bNodeSocketnext
 
struct bNodeSocketprev
 
IDPropertyprop
 
char identifier [64]
 
char name [64]
 
void * storage
 
short type
 
short flag
 
short limit
 
short in_out
 
bNodeSocketTypeHandletypeinfo
 
char idname [64]
 
void * default_value
 
short stack_index
 
char display_shape
 
char attribute_domain
 
char _pad [4]
 
char label [64]
 
char short_label [64]
 
char description [64]
 
char * default_attribute_name
 
int own_index DNA_DEPRECATED
 
int to_index DNA_DEPRECATED
 
struct bNodeLinklink
 
bNodeStack ns DNA_DEPRECATED
 
bNodeSocketRuntimeHandleruntime
 

Detailed Description

Definition at line 121 of file DNA_node_types.h.

Member Data Documentation

◆ _pad

char bNodeSocket::_pad[4]

Definition at line 167 of file DNA_node_types.h.

◆ attribute_domain

char bNodeSocket::attribute_domain

◆ default_attribute_name

char* bNodeSocket::default_attribute_name

The default attribute name to use for geometry nodes modifier output attribute sockets.

Note
Storing this pointer in every single socket exposes the bad design of using sockets to describe group inputs and outputs. In the future, it should be stored in socket declarations.

Definition at line 180 of file DNA_node_types.h.

Referenced by blender::bke::forward_compat::construct_interface_as_legacy_sockets(), blender::bke::direct_link_node_socket(), blender::bke::forward_compat::legacy_socket_interface_free(), legacy_socket_move_to_interface(), blender::bke::node_socket_copy(), blender::bke::node_socket_free(), blender::bke::write_node_socket(), and blender::bke::forward_compat::write_node_socket_interface().

◆ default_value

void* bNodeSocket::default_value

Default input value used for unlinked sockets.

Definition at line 157 of file DNA_node_types.h.

Referenced by blender::io::usd::add_input_named_attrib_node(), blender::io::usd::add_lessthan(), blender::io::usd::add_oneminus(), blender::io::usd::add_scale_bias(), blender::io::usd::add_scale_bias_adjust(), blender::ed::space_node::attribute_search_exec_fn(), bc_get_cot_from_shader(), bc_get_float_from_shader(), blender::nodes::decl::Bool::build(), blender::nodes::decl::Color::build(), blender::nodes::decl::Float::build(), blender::nodes::decl::IDSocketDeclaration::build(), blender::nodes::decl::Int::build(), blender::nodes::decl::Menu::build(), blender::nodes::decl::Rotation::build(), blender::nodes::decl::String::build(), blender::nodes::decl::Vector::build(), blender::deg::DepsgraphNodeBuilder::build_nodetree_socket(), blender::deg::DepsgraphRelationBuilder::build_nodetree_socket(), change_input_socket_to_rotation_type(), blender::bke::forward_compat::construct_interface_as_legacy_sockets(), blender::io::obj::copy_property_from_node(), blender::ed::space_node::create_inspection_string_for_default_socket_value(), blender::io::usd::create_usd_preview_surface_material(), default_paint_slot_color_get(), blender::eevee::DefaultSurfaceNodeTree::DefaultSurfaceNodeTree(), blender::eevee::DefaultWorldNodeTree::DefaultWorldNodeTree(), blender::bke::direct_link_node_socket(), do_version_replace_float_size_with_vector(), do_versions_nodetree_convert_angle(), do_versions_nodetree_image_default_alpha_output(), do_versions_socket_default_value_259(), blender::io::usd::dome_light_to_world_material(), ED_node_shader_default(), blender::nodes::node_composite_rgb_cc::RGBOperation::execute(), blender::nodes::node_composite_value_cc::ValueOperation::execute(), blender::nodes::get_socket_default_value(), blender::nodes::node_shader_normal_map_cc::gpu_shader_normal_map(), blender::nodes::node_shader_rgb_cc::gpu_shader_rgb(), blender::nodes::node_shader_value_cc::gpu_shader_value(), hide_simulation_node_skip_socket_value(), blender::bke::forward_compat::legacy_socket_interface_free(), legacy_socket_move_to_interface(), blender::eevee::LookdevWorld::LookdevWorld(), blender::nodes::decl::Float::matches(), blender::nodes::decl::Int::matches(), blender::nodes::decl::Vector::matches(), material_default_surface_init(), blender::eevee::MaterialModule::MaterialModule(), blender::ed::space_node::node_add_collection_exec(), blender::ed::space_node::node_add_file_exec(), blender::ed::space_node::node_add_object_exec(), node_add_socket_from_template(), blender::bke::node_modify_socket_type(), blender::io::usd::node_search(), blender::nodes::node_shader_bsdf_principled_cc::node_shader_gpu_bsdf_principled(), blender::nodes::node_shader_subsurface_scattering_cc::node_shader_gpu_subsurface_scattering(), blender::bke::node_socket_copy(), blender::bke::node_socket_free(), node_socket_init_default_value(), blender::bke::node_socket_set_typeinfo(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), ntree_shader_weight_tree_invert(), blender::bke::greasepencil::convert::offset_radius_node_tree_add(), MaterialNode::set_alpha(), blender::io::usd::USDPointInstancerReader::set_collection(), set_color(), MaterialNode::set_diffuse(), MaterialNode::set_emission(), MaterialNode::set_ior(), blender::io::usd::USDMaterialReader::set_node_input(), MaterialNode::set_opacity(), blender::io::usd::USDMaterialReader::set_principled_node_inputs(), MaterialNode::set_reflectivity(), MaterialNode::set_specular(), blender::nodes::node_shader_value_cc::sh_node_value_build_multi_function(), standard_node_socket_interface_init_socket(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::Int::update_or_build(), blender::nodes::decl::String::update_or_build(), blender::nodes::decl::Vector::update_or_build(), version_cycles_node_socket_float_value(), version_cycles_node_socket_rgba_value(), version_cycles_node_socket_vector_value(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_set_position_node_offset(), version_make_socket_stub(), version_node_add_socket(), version_node_socket_duplicate(), and blender::bke::write_node_socket_default_value().

◆ description

◆ display_shape

char bNodeSocket::display_shape

Definition at line 161 of file DNA_node_types.h.

Referenced by blender::ed::space_node::node_socket_draw().

◆ DNA_DEPRECATED [1/3]

int own_index bNodeSocket::DNA_DEPRECATED

Group socket identifiers, to find matching pairs after reading files.

Definition at line 186 of file DNA_node_types.h.

◆ DNA_DEPRECATED [2/3]

int to_index bNodeSocket::DNA_DEPRECATED

Definition at line 188 of file DNA_node_types.h.

◆ DNA_DEPRECATED [3/3]

bNodeStack ns bNodeSocket::DNA_DEPRECATED

Custom data for inputs, only UI writes in this.

Definition at line 196 of file DNA_node_types.h.

◆ flag

short bNodeSocket::flag

eNodeSocketFlag

Definition at line 141 of file DNA_node_types.h.

Referenced by blender::compositor::NodeGraph::add_bNodeLink(), blender::ed::space_node::add_existing_group_input_fn(), blender::ed::space_node::add_group_input_node_fn(), cmp_node_image_verify_outputs(), blender::bke::forward_compat::construct_interface_as_legacy_sockets(), blender::compositor::ImageNode::convert_to_operations(), blender::ed::space_node::create_drag_link(), blender::ui::nodes::draw_node_input(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), gpu_uniformbuffer_link(), legacy_socket_move_to_interface(), light_emission_node_to_energy(), blender::bke::forward_compat::make_socket(), blender::bke::make_socket(), blender::nodes::SocketDeclaration::matches_common_data(), node_add_socket_from_template(), blender::ed::space_node::node_draw_link(), blender::ed::space_node::node_find_indicated_socket(), blender::bke::node_internal_relink(), blender::ed::space_node::node_mouse_select(), blender::bke::node_set_socket_availability(), blender::ed::space_node::node_socket_add_replace(), blender::ed::space_node::node_socket_calculate_height(), blender::ed::space_node::node_socket_deselect(), blender::ed::space_node::node_socket_disconnect(), blender::ed::space_node::node_socket_draw(), blender::ed::space_node::node_socket_remove(), blender::ed::space_node::node_socket_select(), blender::ed::space_node::node_socket_toggle(), blender::ed::space_node::node_update_basis_socket(), blender::ed::space_node::node_update_panel_items_visibility_recursive(), ntree_shader_weight_tree_invert(), blender::nodes::refresh_node_socket(), blender::nodes::SocketDeclaration::set_common_flags(), blender::ed::space_node::socket_is_available(), blender::ed::space_node::std_node_socket_draw(), verify_socket_template(), version_make_socket_stub(), version_node_join_geometry_for_multi_input_socket(), version_node_socket_is_used(), and blender::ed::space_node::viewer_linking::view_socket().

◆ identifier

char bNodeSocket::identifier[64]

Unique identifier for mapping.

Definition at line 128 of file DNA_node_types.h.

Referenced by blo_do_versions_260(), blo_do_versions_300(), blender::io::usd::create_usd_preview_surface_material(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), flatten_group_do(), blender::nodes::get_current_socket_identifier_for_future_socket(), blender::nodes::get_identifier_from_decl(), blender::nodes::group_input_insert_link(), blender::nodes::group_output_insert_link(), hide_simulation_node_skip_socket_value(), blender::nodes::LazyFunctionForGizmoNode::LazyFunctionForGizmoNode(), legacy_socket_move_to_interface(), blender::bke::forward_compat::make_socket(), blender::bke::make_socket(), blender::nodes::decl::Extend::matches(), blender::nodes::SocketDeclaration::matches_common_data(), blender::nodes::node_fn_combine_matrix_cc::node_eval_elem(), blender::nodes::node_fn_separate_matrix_cc::node_eval_elem(), blender::nodes::node_fn_combine_matrix_cc::node_eval_inverse(), blender::nodes::node_fn_separate_matrix_cc::node_eval_inverse(), blender::nodes::node_fn_combine_matrix_cc::node_eval_inverse_elem(), blender::nodes::node_fn_separate_matrix_cc::node_eval_inverse_elem(), blender::ed::space_node::node_geometry_add_attribute_search_button(), node_tree_relink_with_socket_id_map(), ntree_shader_unlink_hidden_value_sockets(), blender::nodes::refresh_node_socket(), blender::bke::anonymous_attribute_inferencing::bNodeTreeToDotOptionsForAnonymousAttributeInferencing::socket_name(), blender::bke::bNodeTreeToDotOptions::socket_name(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), update_voronoi_node_fac_output(), version_geometry_nodes_set_position_node_offset(), version_make_socket_stub(), version_node_add_socket(), version_node_socket_id_delim(), version_replace_velvet_sheen_node(), and version_update_node_input().

◆ idname

◆ in_out

short bNodeSocket::in_out

Input/output type.

Definition at line 150 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::bke::node_interface::add_interface_socket_from_node(), blender::nodes::LinkSearchOpParams::connect_available_socket(), blender::ed::space_node::connect_node_to_surface_output(), blender::ed::space_node::connect_nodes_to_aovs(), blender::ed::space_node::create_drag_link(), blender::ed::space_node::draw_draglink_tooltip(), blender::ed::space_node::find_socket_to_use_for_interface(), blender::ed::space_node::gather_socket_link_operations(), gpu_uniformbuffer_link(), blender::nodes::group_input_insert_link(), blender::nodes::group_output_insert_link(), blender::ed::space_node::LinkDragSearchStorage::in_out(), blender::nodes::GatherLinkSearchOpParams::in_out(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), blender::bke::forward_compat::make_socket(), blender::bke::make_socket(), blender::bke::node_add_link(), blender::ed::space_node::node_find_linkable_socket(), blender::bke::node_find_node(), blender::bke::node_find_node_try(), blender::bke::node_position_relative(), blender::bke::node_socket_link_limit(), blender::ed::space_node::search_link_ops_for_asset_metadata(), blender::ed::space_node::should_create_drag_link_search_menu(), blender::ed::space_node::socket_needs_attribute_search(), blender::nodes::decl::sockets_can_connect(), blender::ed::space_node::std_node_socket_draw(), blender::nodes::decl::Bool::update_or_build(), blender::nodes::decl::Color::update_or_build(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::IDSocketDeclaration::update_or_build(), blender::nodes::decl::Int::update_or_build(), blender::nodes::decl::Matrix::update_or_build(), blender::nodes::decl::Menu::update_or_build(), blender::nodes::decl::Rotation::update_or_build(), blender::nodes::decl::String::update_or_build(), blender::nodes::decl::Vector::update_or_build(), blender::nodes::SocketDeclaration::update_or_build(), version_make_socket_stub(), version_node_add_link(), and version_node_add_socket().

◆ label

char bNodeSocket::label[64]

Custom dynamic defined label, MAX_NAME.

Definition at line 170 of file DNA_node_types.h.

Referenced by node_sock_label(), node_sock_label_clear(), blender::bke::nodeSocketLabel(), and versioning_replace_musgrave_texture_node().

◆ limit

short bNodeSocket::limit

Maximum number of links that can connect to the socket. Read via #nodeSocketLinkLimit, because the limit might be defined on the socket type, in which case this value does not have any effect. It is necessary to store this in the socket because it is exposed as an RNA property for custom nodes.

Definition at line 148 of file DNA_node_types.h.

Referenced by do_versions_node_group_add_socket_2_56_2(), blender::bke::forward_compat::make_socket(), blender::bke::make_socket(), blender::bke::node_socket_link_limit(), version_make_socket_stub(), version_node_add_socket(), and version_node_join_geometry_for_multi_input_socket().

◆ link

struct bNodeLink* bNodeSocket::link

A link pointer, set in BKE_ntree_update_main.

Definition at line 191 of file DNA_node_types.h.

Referenced by blo_do_versions_250(), blender::ed::space_node::connect_node_to_surface_output(), blender::ed::space_node::connect_nodes_to_aovs(), blender::bke::direct_link_node_socket(), do_versions_node_group_add_socket_2_56_2(), do_versions_nodetree_multi_file_output_format_2_62_1(), blender::io::usd::dome_light_to_world_material(), MaterialNode::get_diffuse_image(), blender::ed::space_node::node_find_preview_socket(), node_init_input_index(), node_init_output_index_muted(), blender::bke::node_internal_relink(), blender::bke::node_remove_link(), blender::ed::space_node::node_socket_add_replace(), blender::ed::space_node::node_socket_disconnect(), blender::ed::space_node::node_socket_remove(), node_tree_relink_with_socket_id_map(), blender::bke::ntree_copy_data(), ntree_shader_shader_to_rgba_branches(), ntree_shader_weight_tree_invert(), ntree_weight_tree_merge_weight(), blender::ed::space_node::prepare_viewlayer_update(), proj_paint_add_slot(), setup_stack(), shader_node_disconnect_inactive_mix_branch(), shader_node_disconnect_input(), blender::ed::space_node::shader_preview_startjob(), blender::ed::space_node::ui_node_sock_name(), blender::ed::space_node::ui_template_node_link_menu(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), version_geometry_nodes_replace_transfer_attribute_node(), version_principled_bsdf_coat(), version_principled_bsdf_specular_tint(), version_principled_bsdf_subsurface(), versioning_eevee_alpha_source_get(), versioning_eevee_material_blend_mode_settings(), and versioning_eevee_material_shadow_none().

◆ name

◆ next

◆ prev

◆ prop

◆ runtime

bNodeSocketRuntimeHandle* bNodeSocket::runtime

Definition at line 198 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_panel_items_recursive(), add_socket_tag(), blender::ed::space_node::create_declaration_inspection_string(), blender::ed::space_node::create_description_inspection_string(), blender::ed::space_node::create_inspection_string_for_default_socket_value(), blender::ed::space_node::cursor_isect_multi_input_socket(), blender::bke::direct_link_node_socket(), blender::ed::space_node::displace_links(), blender::ui::nodes::draw_node_input(), blender::ed::space_node::draw_node_socket_name_editable(), blender::nodes::DSocket::DSocket(), blender::bke::node_tree_runtime::find_logical_origins_for_socket_recursive(), blender::bke::forward_compat::legacy_socket_interface_free(), legacy_socket_move_to_interface(), blender::bke::forward_compat::make_socket(), blender::bke::make_socket(), blender::nodes::DSocket::node(), blender::ed::space_node::node_find_indicated_socket(), blender::ed::space_node::node_link_dim_factor(), blender::ed::space_node::node_link_is_field_link(), blender::ed::space_node::node_remove_existing_links_if_needed(), blender::ed::space_node::node_socket_calculate_height(), blender::bke::node_socket_copy(), blender::ed::space_node::node_socket_draw_nested(), blender::bke::node_socket_free(), blender::ed::space_node::node_socket_get_translation_context(), blender::ed::space_node::node_update_basis_socket(), blender::bke::nodeSocketShortLabel(), blender::bke::anonymous_attribute_inferencing::socket_is_field(), blender::ed::space_node::socket_link_connection_location(), blender::nodes::decl::sockets_can_connect(), blender::ed::space_node::sort_multi_input_socket_links_with_drag(), blender::bke::node_tree_runtime::topology_cache_is_available(), blender::bke::node_tree_runtime::toposort_from_start_node(), version_make_socket_stub(), version_node_add_socket(), and blender::ed::space_node::viewer_linking::view_socket().

◆ short_label

char bNodeSocket::short_label[64]

Definition at line 171 of file DNA_node_types.h.

◆ stack_index

short bNodeSocket::stack_index

◆ storage

◆ type

short bNodeSocket::type

The socket's data type. eNodeSocketDatatype.

Definition at line 139 of file DNA_node_types.h.

Referenced by add_realize_instances_before_socket(), blender::ed::space_node::attribute_search_exec_fn(), blender::nodes::decl::basic_types_can_connect(), blender::ed::space_node::best_socket_output(), blender::deg::DepsgraphNodeBuilder::build_nodetree_socket(), blender::deg::DepsgraphRelationBuilder::build_nodetree_socket(), blender::nodes::decl::Float::can_connect(), blender::nodes::decl::Geometry::can_connect(), blender::nodes::decl::Matrix::can_connect(), blender::nodes::decl::Menu::can_connect(), blender::nodes::decl::Rotation::can_connect(), blender::nodes::decl::Shader::can_connect(), blender::nodes::decl::String::can_connect(), blender::nodes::decl::Vector::can_connect(), change_input_socket_to_rotation_type(), cmp_node_image_add_pass_output(), blender::ed::space_node::connect_nodes_to_aovs(), blender::nodes::inverse_eval::convert_single_socket_value(), blender::nodes::value_elem::convert_socket_elem(), blender::io::obj::copy_property_from_node(), blender::ed::space_node::create_inspection_string_for_generic_value(), default_paint_slot_color_get(), blender::ed::space_node::viewer_linking::determine_socket_to_view(), blender::bke::direct_link_node_socket(), do_versions_material_convert_legacy_blend_mode(), do_versions_node_group_add_socket_2_56_2(), do_versions_socket_default_value_259(), blender::ui::nodes::draw_node_input(), blender::nodes::LazyFunctionForMutedNode::execute_impl(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), blender::nodes::get_current_socket_identifier_for_future_socket(), blender::nodes::gizmos::get_editable_gizmo_elem(), blender::nodes::gizmos::get_gizmo_socket_elem(), blender::nodes::get_identifier_from_decl(), blender::nodes::inverse_eval::get_logged_socket_value(), blender::ed::space_node::get_main_socket_priority(), blender::realtime_compositor::get_node_socket_result_type(), blender::bke::anonymous_attribute_inferencing::get_relations_in_node(), blender::realtime_compositor::gpu_stack_vector_from_socket(), gpu_uniformbuffer_link(), blender::bke::is_node_socket_supported(), blender::bke::library_foreach_node_socket(), blender::bke::forward_compat::make_socket(), blender::bke::make_socket(), blender::nodes::decl::Bool::matches(), blender::nodes::decl::Color::matches(), blender::nodes::decl::Custom::matches(), blender::nodes::decl::Float::matches(), blender::nodes::decl::Geometry::matches(), blender::nodes::decl::Int::matches(), blender::nodes::decl::Matrix::matches(), blender::nodes::decl::Menu::matches(), blender::nodes::decl::Rotation::matches(), blender::nodes::decl::Shader::matches(), blender::nodes::decl::String::matches(), blender::nodes::decl::Vector::matches(), blender::nodes::decl::modify_subtype_except_for_storage(), blender::bke::node_add_static_socket(), blender::ed::space_node::node_can_be_inserted_on_link(), node_exec_socket_use_stack(), blender::ed::space_node::node_find_preview_socket(), blender::ed::space_node::node_insert_on_link_flags(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::bke::node_modify_socket_type(), blender::bke::node_socket_copy(), blender::ed::space_node::node_socket_draw(), blender::ed::space_node::node_socket_draw_nested(), blender::bke::node_socket_free(), node_socket_get_static_idname(), blender::bke::node_socket_move_default_value(), blender::bke::node_socket_set_typeinfo(), blender::nodes::node_geo_sample_grid_cc::node_type_for_socket_type(), blender::nodes::node_geo_sample_grid_index_cc::node_type_for_socket_type(), blender::nodes::node_fn_random_value_cc::node_type_from_other_socket(), blender::nodes::node_geo_accumulate_field_cc::node_type_from_other_socket(), blender::nodes::node_geo_attribute_statistic_cc::node_type_from_other_socket(), blender::nodes::node_shader_map_range_cc::node_type_from_other_socket(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), blender::realtime_compositor::populate_gpu_node_stack(), blender::ed::space_node::search_link_ops_for_asset_metadata(), blender::io::usd::USDMaterialReader::set_node_input(), blender::nodes::inverse_eval::set_socket_value(), setup_stack(), shader_node_disconnect_inactive_mix_branch(), blender::ed::space_node::should_create_drag_link_search_menu(), blender::ed::space_node::viewer_linking::socket_can_be_viewed(), blender::bke::socket_id_user_decrement(), blender::bke::socket_id_user_increment(), blender::bke::anonymous_attribute_inferencing::bNodeTreeToDotOptionsForAnonymousAttributeInferencing::socket_name(), blender::ed::space_node::socket_use_aov(), blender::bke::socket_value_storage(), blender::compositor::SocketProxyNode::SocketProxyNode(), standard_node_socket_interface_init_socket(), blender::nodes::socket_items::try_add_item_via_extend_socket(), blender::ed::space_node::ui_node_menu_column(), blender::ed::space_node::ui_node_sock_name(), blender::nodes::decl::Bool::update_or_build(), blender::nodes::decl::Color::update_or_build(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::Int::update_or_build(), blender::nodes::decl::Matrix::update_or_build(), blender::nodes::decl::Menu::update_or_build(), blender::nodes::decl::Rotation::update_or_build(), blender::nodes::decl::String::update_or_build(), blender::nodes::decl::Vector::update_or_build(), blender::nodes::node_composite_file_output_cc::update_output_file(), verify_socket_template(), version_geometry_nodes_set_position_node_offset(), version_make_socket_stub(), version_node_add_socket(), version_principled_bsdf_specular_tint(), versioning_replace_musgrave_texture_node(), and blender::bke::write_node_socket_default_value().

◆ typeinfo

bNodeSocketTypeHandle* bNodeSocket::typeinfo

Runtime type information.

Definition at line 152 of file DNA_node_types.h.

Referenced by blender::bke::node_interface::add_interface_socket_from_node(), blender::bke::forward_compat::construct_interface_as_legacy_sockets(), blender::nodes::inverse_eval::convert_single_socket_value(), blender::ed::space_node::create_inspection_string_for_default_socket_value(), blender::ed::space_node::create_inspection_string_for_field_info(), blender::ed::space_node::create_inspection_string_for_generic_value(), blender::ed::space_node::create_log_inspection_string(), blender::bke::direct_link_node_socket(), blender::ui::nodes::draw_node_input(), blender::nodes::LazyFunctionForMutedNode::execute_impl(), blender::ed::space_node::gather_socket_link_operations(), blender::nodes::get_socket_cpp_type(), blender::nodes::get_socket_default_value(), blender::nodes::ignore_zone_bsocket(), blender::bke::node_field_inferencing::is_field_socket_type(), blender::nodes::LazyFunctionForGizmoNode::LazyFunctionForGizmoNode(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::LazyFunctionForIndexSwitchNode(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::LazyFunctionForReduceForeachGeometryElement(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::LazyFunctionForSimulationOutputNode(), blender::nodes::decl::Custom::matches(), blender::nodes::decl::Float::matches(), blender::nodes::decl::Int::matches(), blender::nodes::decl::String::matches(), blender::nodes::decl::Vector::matches(), blender::nodes::decl::modify_subtype_except_for_storage(), blender::ed::space_node::node_find_linkable_socket(), blender::ed::space_node::node_socket_color_get(), node_socket_init_default_value(), blender::bke::node_socket_is_registered(), blender::bke::node_socket_link_limit(), blender::bke::node_socket_move_default_value(), blender::bke::node_socket_set_typeinfo(), blender::ed::space_node::node_update_basis_socket(), blender::nodes::LazyFunctionForGeometryNode::output_anonymous_attribute_field(), propagate_reroute_type_from_start_socket(), blender::nodes::set_default_value_for_output_socket(), blender::ed::space_node::viewer_linking::socket_can_be_viewed(), standard_node_socket_interface_init_socket(), blender::ed::space_node::std_node_socket_draw(), blender::nodes::decl::Custom::update_or_build(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::Int::update_or_build(), blender::nodes::decl::String::update_or_build(), and blender::nodes::decl::Vector::update_or_build().


The documentation for this struct was generated from the following file: