Blender V5.0
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
int stack_index
char display_shape
char attribute_domain
char _pad [2]
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[2]

Definition at line 166 of file DNA_node_types.h.

◆ attribute_domain

char bNodeSocket::attribute_domain

Definition at line 164 of file DNA_node_types.h.

Referenced by legacy_socket_move_to_interface().

◆ 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 179 of file DNA_node_types.h.

Referenced by blender::bke::direct_link_node_socket(), legacy_socket_move_to_interface(), blender::bke::node_socket_copy(), blender::bke::node_socket_free(), and blender::bke::write_node_socket().

◆ default_value

void* bNodeSocket::default_value

Default input value used for unlinked sockets.

Definition at line 156 of file DNA_node_types.h.

Referenced by blender::nodes::add_eval_dependencies_from_socket(), 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(), add_subsurf_node_limit_surface_option(), blender::ed::space_node::attribute_search_exec_fn(), 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(), clamp_subdivision_node_level_input(), blender::io::usd::configure_displacement(), blender::io::obj::copy_property_from_node(), default_paint_slot_color_get(), blender::bke::direct_link_node_socket_default_value(), do_version_hue_sat_node(), do_version_map_value_node(), do_version_mix_color_use_alpha(), do_version_normal_node_dot_product(), do_version_replace_float_size_with_vector(), do_version_texture_gradient_clamp(), 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(), blender::nodes::node_geo_index_switch_cc::draw_item_socket(), ED_node_shader_default(), ED_preview_world_simple_set_rgb(), blender::nodes::node_composite_rgb_cc::RGBOperation::execute(), 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(), blender::ed::space_node::grid_search_exec_fn(), hide_simulation_node_skip_socket_value(), blender::nodes::socket_usage_inference::infer_group_interface_inputs_usage(), blender::ed::space_node::layer_search_exec_fn(), 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_color_exec(), blender::ed::space_node::node_add_image_exec(), blender::ed::space_node::node_add_import_node_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::bke::node_socket_copy(), node_socket_copy_default_value(), blender::bke::node_socket_free(), node_socket_init_default_value(), blender::bke::node_socket_move_default_value(), blender::bke::node_socket_set_typeinfo(), ntree_shader_weight_tree_invert(), blender::bke::greasepencil::convert::offset_radius_node_tree_add(), blender::io::usd::process_inputs(), remove_triangulate_node_min_size_input(), blender::io::usd::USDPointInstancerReader::set_collection(), blender::io::usd::USDMaterialReader::set_displacement_node_inputs(), blender::io::usd::USDMaterialReader::set_node_input(), blender::io::usd::USDMaterialReader::set_principled_node_inputs(), blender::io::obj::set_property_of_socket(), 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

char bNodeSocket::description[64]

◆ display_shape

◆ DNA_DEPRECATED [1/3]

bNodeStack ns bNodeSocket::DNA_DEPRECATED

Custom data for inputs, only UI writes in this.

Definition at line 195 of file DNA_node_types.h.

◆ DNA_DEPRECATED [2/3]

int to_index bNodeSocket::DNA_DEPRECATED

Definition at line 187 of file DNA_node_types.h.

◆ DNA_DEPRECATED [3/3]

int own_index bNodeSocket::DNA_DEPRECATED

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

Definition at line 185 of file DNA_node_types.h.

◆ flag

short bNodeSocket::flag

eNodeSocketFlag

Definition at line 140 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_existing_group_input_fn(), blender::ed::space_node::add_group_input_node_fn(), blender::ed::space_node::count_multi_input_socket_links(), do_version_world_remove_use_nodes(), do_versions_nodetree_multi_file_output_format_2_62_1(), blender::ui::nodes::draw_node_input(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), gpu_uniformbuffer_link(), blender::ed::space_node::join_group_inputs(), legacy_socket_move_to_interface(), light_emission_node_to_energy(), blender::bke::make_socket(), blender::ed::space_node::mark_sockets_collapsed_recursive(), blender::nodes::SocketDeclaration::matches_common_data(), blender::ed::space_node::node_add_group_input_node_exec(), node_add_socket_from_template(), blender::ed::space_node::node_draw_link(), blender::ed::space_node::node_draw_socket(), 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(), node_socket_copy_default_value(), 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(), 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(), blender::bke::node_tree_runtime::update_directly_linked_links_and_sockets(), 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(), cmp_node_image_add_pass_output(), displacement_node_insert(), do_version_convert_to_generic_nodes(), do_versions_material_convert_legacy_blend_mode(), blender::nodes::node_composite_group_output_cc::GroupOutputOperation::execute(), blender::ed::space_node::viewer_linking::finalize_viewer_link(), blender::nodes::find_origin_sockets_through_contexts(), blender::nodes::find_target_sockets_through_contexts(), blender::nodes::get_current_socket_identifier_for_future_socket(), blender::nodes::get_identifier_from_decl(), hide_simulation_node_skip_socket_value(), blender::nodes::switch_node_inference_utils::is_socket_selected__shader_mix_node(), blender::nodes::LazyFunctionForGizmoNode::LazyFunctionForGizmoNode(), legacy_socket_move_to_interface(), 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(), blender::ed::space_node::node_geometry_add_layer_search_button(), blender::ed::space_node::node_geometry_add_volume_grid_search_button(), blender::nodes::node_geo_bake_cc::node_internally_linked_input(), blender::nodes::node_geo_enable_output_cc::node_internally_linked_input(), blender::nodes::node_geo_field_to_grid_cc::node_internally_linked_input(), blender::nodes::node_geo_grid_advect_cc::node_internally_linked_input(), node_tree_relink_with_socket_id_map(), blender::io::usd::process_inputs(), blender::nodes::refresh_node_socket(), blender::bke::bNodeTreeToDotOptions::socket_name(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), update_voronoi_node_fac_output(), blender::nodes::BaseSocketDeclarationBuilder::usage_by_single_menu(), 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 149 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::ed::space_node::connect_node_to_surface_output(), blender::ed::space_node::connect_nodes_to_aovs(), blender::nodes::LinkSearchOpParams::connect_socket(), 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::bke::bNodeTreeZones::link_between_sockets_is_allowed(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), blender::bke::make_socket(), blender::ed::space_node::mark_sockets_collapsed_recursive(), blender::bke::node_add_link(), blender::ed::space_node::node_find_linkable_socket(), blender::bke::node_find_node_try(), blender::nodes::node_geo_closure_cc::output_node::node_gather_link_searches(), blender::nodes::node_geo_combine_bundle_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_closure_cc::node_gather_link_searches(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_gather_link_searches(), blender::nodes::node_geo_separate_bundle_cc::node_gather_link_searches(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), 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::ed::space_node::socket_needs_layer_search(), blender::ed::space_node::socket_needs_volume_grid_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::Bundle::update_or_build(), blender::nodes::decl::Closure::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]

◆ 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 147 of file DNA_node_types.h.

Referenced by do_versions_node_group_add_socket_2_56_2(), 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.

Definition at line 190 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::io::usd::create_usd_preview_surface_material(), 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(), blender::nodes::inline_shader_node_tree(), 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

char bNodeSocket::name[64]

Definition at line 130 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_interface_from_socket(), blender::ed::space_node::best_socket_output(), blo_do_versions_300(), cmp_node_image_add_pass_output(), blender::ed::space_node::connect_node_to_surface_output(), blender::ed::space_node::connect_nodes_to_aovs(), do_version_composite_node_in_scene_tree(), do_version_convert_to_generic_nodes(), do_versions_node_group_add_socket_2_56_2(), do_versions_nodetree_multi_file_output_format_2_62_1(), blender::nodes::LazyFunctionForClosureZone::execute_impl(), blender::ed::space_node::viewer_linking::get_viewer_source_name(), getname_anim_fcurve(), blender::nodes::initialize_zone_wrapper(), blender::nodes::switch_node_inference_utils::is_socket_selected__mix_node(), blender::nodes::LazyFunctionForClosureZone::LazyFunctionForClosureZone(), legacy_socket_move_to_interface(), blender::nodes::make_anonymous_attribute_socket_inspection_string(), blender::bke::make_socket(), blender::nodes::SocketDeclaration::matches_common_data(), blender::ed::space_node::node_find_create_group_input_label(), node_socket_copy_default_value(), blender::bke::node_socket_label(), blender::bke::bNodeTreeZone::operator<<, blender::bke::node_tree_reference_lifetimes::ReferenceSetInfo::operator<<, blender::nodes::refresh_node_socket(), blender::bke::node_tree_reference_lifetimes::bNodeTreeBitGroupVectorOptions::socket_name(), blender::nodes::DerivedNodeTree::to_dot(), blender::nodes::socket_items::try_add_item_via_extend_socket(), blender::ed::space_node::ui_node_sock_name(), update_voronoi_node_fac_output(), verify_socket_template(), version_make_socket_stub(), version_node_add_socket(), version_node_socket_id_delim(), and version_replace_velvet_sheen_node().

◆ next

◆ prev

struct bNodeSocket * bNodeSocket::prev

Definition at line 122 of file DNA_node_types.h.

Referenced by do_versions_node_group_add_socket_2_56_2().

◆ prop

◆ runtime

bNodeSocketRuntimeHandle* bNodeSocket::runtime

Definition at line 197 of file DNA_node_types.h.

Referenced by blender::bke::node_interface::add_interface_socket_from_node(), add_socket_tag(), blender::ed::space_node::count_multi_input_socket_links(), blender::ed::space_node::cursor_isect_multi_input_socket(), blender::bke::direct_link_node_socket(), blender::ed::space_node::displace_links(), blender::ed::space_node::draw_node_socket_name_editable(), blender::ed::space_node::draw_socket_layout(), blender::bke::node_tree_runtime::find_logical_origins_for_socket_recursive(), blender::nodes::find_origin_sockets_through_contexts(), blender::nodes::get_structure_type_for_bundle_signature(), blender::ed::space_node::join_group_inputs(), legacy_socket_move_to_interface(), blender::bke::make_socket(), blender::ed::space_node::mark_sockets_collapsed_recursive(), blender::ed::space_node::node_draw_socket(), blender::ed::space_node::node_find_indicated_socket(), blender::nodes::node_geo_grid_info_cc::node_gather_link_search_ops(), blender::nodes::node_geo_set_grid_background::node_gather_link_search_ops(), blender::nodes::node_geo_set_grid_transform::node_gather_link_search_ops(), blender::ed::space_node::node_link_dim_factor(), blender::ed::space_node::node_remove_existing_links_if_needed(), blender::ed::space_node::node_socket_calculate_height(), blender::bke::node_socket_copy(), blender::bke::node_socket_free(), blender::bke::node_socket_short_label(), blender::bke::node_socket_translation_context(), blender::ed::space_node::node_update_basis_from_declaration(), blender::ed::space_node::node_update_basis_socket(), blender::ed::space_node::socket_link_connection_location(), blender::ed::space_node::socket_needs_attribute_search(), blender::ed::space_node::socket_needs_layer_search(), blender::ed::space_node::socket_needs_volume_grid_search(), blender::nodes::decl::sockets_can_connect(), blender::ed::space_node::sort_multi_input_socket_links_with_drag(), blender::ed::space_node::std_node_socket_draw(), blender::bke::node_tree_runtime::topology_cache_is_available(), blender::bke::node_tree_runtime::toposort_from_start_node(), blender::bke::node_tree_runtime::update_directly_linked_links_and_sockets(), blender::bke::node_tree_runtime::update_internal_link_inputs(), blender::bke::node_structure_type_inferencing::update_structure_type_interface(), blender::nodes::BaseSocketDeclarationBuilder::usage_by_menu(), 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 170 of file DNA_node_types.h.

◆ stack_index

int bNodeSocket::stack_index

◆ storage

◆ type

short bNodeSocket::type

The socket's data type. eNodeSocketDatatype.

Definition at line 138 of file DNA_node_types.h.

Referenced by blender::nodes::add_eval_dependencies_from_socket(), blender::bke::node_interface::add_interface_socket_from_node(), 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::bke::node_structure_type_inferencing::calc_structure_type_interface(), blender::nodes::decl::Bundle::can_connect(), blender::nodes::decl::Closure::can_connect(), 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(), clamp_subdivision_node_level_input(), 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(), default_paint_slot_color_get(), blender::ed::space_node::viewer_linking::determine_socket_to_view(), blender::bke::direct_link_node_socket_default_value(), 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::node_composite_group_output_cc::GroupOutputOperation::execute(), blender::bke::node_tree_reference_lifetimes::find_reference_sets(), 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::compositor::get_node_socket_result_type(), blender::bke::node_tree_reference_lifetimes::get_tree_relations(), blender::compositor::gpu_type_from_socket(), gpu_uniformbuffer_link(), blender::ed::space_node::grid_search_exec_fn(), blender::nodes::socket_usage_inference::input_may_affect_visibility(), blender::bke::is_node_socket_supported(), blender::ed::space_node::layer_search_exec_fn(), blender::bke::library_foreach_node_socket(), blender::bke::make_socket(), blender::nodes::decl::Bool::matches(), blender::nodes::decl::Bundle::matches(), blender::nodes::decl::Closure::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::nodes::decl::modify_subtype_except_for_storage(), blender::ed::space_node::node_add_import_node_exec(), blender::bke::node_add_static_socket(), blender::ed::space_node::node_can_be_inserted_on_link(), blender::ed::space_node::node_draw_socket(), node_exec_socket_use_stack(), blender::ed::space_node::node_find_preview_socket(), blender::nodes::node_geo_grid_info_cc::node_gather_link_search_ops(), blender::nodes::node_geo_set_grid_transform::node_gather_link_search_ops(), blender::nodes::node_geo_closure_cc::output_node::node_gather_link_searches(), blender::nodes::node_geo_combine_bundle_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_closure_cc::node_gather_link_searches(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_gather_link_searches(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_gather_link_searches(), blender::nodes::node_geo_separate_bundle_cc::node_gather_link_searches(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_gather_link_searches(), 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(), node_socket_copy_default_value(), blender::ed::space_node::node_socket_draw(), 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_field_to_grid_cc::node_type_for_socket_type(), blender::nodes::node_geo_grid_advect_cc::node_type_for_socket_type(), blender::nodes::node_geo_grid_info_cc::node_type_for_socket_type(), blender::nodes::node_geo_grid_prune_cc::node_type_for_socket_type(), blender::nodes::node_geo_grid_voxelize_cc::node_type_for_socket_type(), 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_geo_set_grid_background::node_type_for_socket_type(), blender::nodes::node_geo_set_grid_transform::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_geo_field_average_cc::node_type_from_other_socket(), blender::nodes::node_geo_field_min_and_max_cc::node_type_from_other_socket(), blender::nodes::node_geo_field_variance_cc::node_type_from_other_socket(), blender::nodes::node_shader_map_range_cc::node_type_from_other_socket(), blender::compositor::populate_gpu_node_stack(), blender::bke::node_tree_reference_lifetimes::prepare_relations_by_node(), blender::ed::space_node::reroute_node_draw_body(), blender::ed::space_node::search_link_ops_for_asset_metadata(), blender::io::usd::USDMaterialReader::set_node_input(), blender::io::obj::set_property_of_socket(), blender::io::fbx::set_socket_float(), blender::io::fbx::set_socket_rgb(), blender::nodes::inverse_eval::set_socket_value(), blender::io::fbx::set_socket_vector(), setup_stack(), shader_node_disconnect_inactive_mix_branch(), blender::ed::space_node::should_create_drag_link_search_menu(), blender::bke::socket_id_user_decrement(), blender::bke::socket_id_user_increment(), blender::bke::node_tree_reference_lifetimes::socket_may_have_reference(), blender::ed::space_node::socket_use_aov(), blender::bke::socket_value_storage(), 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::Bundle::update_or_build(), blender::nodes::decl::Closure::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::use_link_for_tracing(), verify_socket_template(), version_geometry_nodes_set_position_node_offset(), version_make_socket_stub(), version_node_add_socket(), version_principled_bsdf_specular_tint(), versioning_eevee_material_blend_mode_settings(), and blender::bke::write_node_socket_default_value().

◆ typeinfo

bNodeSocketTypeHandle* bNodeSocket::typeinfo

Runtime type information.

Definition at line 151 of file DNA_node_types.h.

Referenced by blender::bke::node_interface::add_interface_socket_from_node(), blender::nodes::inverse_eval::convert_single_socket_value(), blender::bke::direct_link_node_socket(), blender::ui::nodes::draw_node_input(), blender::nodes::LazyFunctionForClosureZone::execute_impl(), blender::nodes::LazyFunctionForMutedNode::execute_impl(), blender::ed::space_node::gather_socket_link_operations(), blender::ed::space_node::viewer_linking::get_viewer_source_name(), blender::nodes::ignore_zone_bsocket(), blender::nodes::socket_usage_inference::infer_group_interface_inputs_usage(), blender::nodes::LazyFunctionForEvaluateClosureNode::initialize_pass_through_graph(), blender::nodes::inline_shader_node_tree(), blender::bke::node_field_inferencing::is_field_socket_type(), blender::nodes::LazyFunctionForClosureZone::LazyFunctionForClosureZone(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::LazyFunctionForIndexSwitchNode(), blender::nodes::node_geo_viewer_cc::log_viewer_attribute(), 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::nodes::decl::modify_subtype_except_for_storage(), blender::ed::space_node::node_find_linkable_socket(), blender::nodes::node_geo_combine_bundle_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_closure_cc::node_gather_link_searches(), blender::nodes::node_geo_separate_bundle_cc::node_gather_link_searches(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::ed::space_node::node_socket_color_get(), node_socket_copy_default_value(), 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(), ntree_update_reroute_nodes(), blender::nodes::LazyFunctionForGeometryNode::output_anonymous_attribute_field(), blender::nodes::set_default_value_for_output_socket(), 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: