|
Blender V4.3
|
#include <DNA_node_types.h>
Public Attributes | |
| struct bNodeSocket * | next |
| struct bNodeSocket * | prev |
| IDProperty * | prop |
| char | identifier [64] |
| char | name [64] |
| void * | storage |
| short | type |
| short | flag |
| short | limit |
| short | in_out |
| bNodeSocketTypeHandle * | typeinfo |
| 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 bNodeLink * | link |
| bNodeStack ns | DNA_DEPRECATED |
| bNodeSocketRuntimeHandle * | runtime |
Definition at line 121 of file DNA_node_types.h.
| char bNodeSocket::_pad[4] |
Definition at line 167 of file DNA_node_types.h.
| char bNodeSocket::attribute_domain |
Definition at line 165 of file DNA_node_types.h.
Referenced by blender::bke::forward_compat::construct_interface_as_legacy_sockets(), and legacy_socket_move_to_interface().
| char* bNodeSocket::default_attribute_name |
The default attribute name to use for geometry nodes modifier output attribute sockets.
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().
| 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().
| char bNodeSocket::description[64] |
Definition at line 172 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(), and legacy_socket_move_to_interface().
| char bNodeSocket::display_shape |
Definition at line 161 of file DNA_node_types.h.
Referenced by blender::ed::space_node::node_socket_draw().
| 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.
| int to_index bNodeSocket::DNA_DEPRECATED |
Definition at line 188 of file DNA_node_types.h.
| bNodeStack ns bNodeSocket::DNA_DEPRECATED |
Custom data for inputs, only UI writes in this.
Definition at line 196 of file DNA_node_types.h.
| short bNodeSocket::flag |
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().
| 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().
| char bNodeSocket::idname[64] |
Runtime type identifier.
Definition at line 154 of file DNA_node_types.h.
Referenced by blender::ed::space_node::add_interface_from_socket(), blender::nodes::decl::Custom::can_connect(), blender::nodes::decl::IDSocketDeclaration::can_connect(), change_input_socket_to_rotation_type(), blender::ed::space_node::connect_nested_node_to_node(), legacy_socket_move_to_interface(), blender::bke::forward_compat::make_socket(), blender::bke::make_socket(), blender::nodes::decl::IDSocketDeclaration::matches(), blender::nodes::decl::modify_subtype_except_for_storage(), blender::modifyGeometry(), blender::bke::node_modify_socket_type(), blender::ed::space_node::node_socket_get_tooltip(), blender::io::usd::USDMaterialReader::set_node_input(), blender::ed::space_node::viewer_linking::socket_can_be_viewed(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), blender::nodes::decl::IDSocketDeclaration::update_or_build(), version_make_socket_stub(), and version_node_add_socket().
| 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().
| 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().
| 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().
| 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().
| char bNodeSocket::name[64] |
MAX_NAME.
Definition at line 131 of file DNA_node_types.h.
Referenced by blender::ed::space_node::add_interface_from_socket(), blender::bke::node_interface::add_interface_socket_from_node(), blender::bke::node_interface::add_interface_socket_from_node(), blender::ed::space_node::best_socket_output(), blo_do_versions_300(), blender::ed::space_node::connect_node_to_surface_output(), blender::ed::space_node::connect_nodes_to_aovs(), blender::compositor::ImageNode::convert_to_operations(), do_versions_node_group_add_socket_2_56_2(), do_versions_nodetree_multi_file_output_format_2_62_1(), legacy_socket_move_to_interface(), blender::nodes::make_anonymous_attribute_socket_inspection_string(), blender::bke::forward_compat::make_socket(), blender::bke::make_socket(), blender::nodes::SocketDeclaration::matches_common_data(), blender::nodes::materialx::NodeParser::node_name(), blender::bke::nodeSocketLabel(), blender::nodes::refresh_node_socket(), 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().
| struct bNodeSocket* bNodeSocket::next |
Definition at line 122 of file DNA_node_types.h.
Referenced by cmp_node_image_verify_outputs(), blender::nodes::node_composite_file_output_cc::copy_output_file(), do_versions_node_group_add_socket_2_56_2(), blender::io::usd::dome_light_to_world_material(), blender::nodes::node_fn_random_value_cc::fn_node_random_value_update(), blender::compositor::Node::get_editor_input_socket(), blender::compositor::Node::get_editor_output_socket(), group_copy_inputs(), blender::nodes::NodeDeclaration::matches(), node_cmp_combsep_color_label(), node_combsep_color_label(), blender::nodes::node_composite_image_cc::node_composit_copy_image(), blender::nodes::node_composite_render_layer_cc::node_composit_copy_rlayers(), blender::ed::space_node::node_find_linkable_socket(), blender::ed::space_node::node_output_file_move_active_socket_exec(), blender::io::usd::node_search(), blender::nodes::node_fn_integer_math_cc::node_update(), blender::nodes::node_geo_mesh_primitive_line_cc::node_update(), ntree_shader_groups_expand_inputs(), blender::nodes::node_sh_mix_cc::sh_node_mix_update(), verify_socket_template(), verify_socket_template_list(), version_geometry_nodes_set_position_node_offset(), and version_node_join_geometry_for_multi_input_socket().
| 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(), and blender::ed::space_node::node_output_file_move_active_socket_exec().
| IDProperty* bNodeSocket::prop |
User-defined properties.
Definition at line 125 of file DNA_node_types.h.
Referenced by blender::deg::DepsgraphNodeBuilder::build_nodetree_socket(), blender::deg::DepsgraphRelationBuilder::build_nodetree_socket(), 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::library_foreach_node_socket(), blender::bke::node_socket_copy(), blender::bke::node_socket_free(), version_make_socket_stub(), blender::bke::write_node_socket(), and blender::bke::forward_compat::write_node_socket_interface().
| 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().
| char bNodeSocket::short_label[64] |
Definition at line 171 of file DNA_node_types.h.
| short bNodeSocket::stack_index |
Local stack index for "node_exec".
Definition at line 160 of file DNA_node_types.h.
Referenced by node_get_socket_stack(), node_init_input_index(), node_init_output_index(), node_init_output_index_muted(), and blender::bke::node_socket_copy().
| void* bNodeSocket::storage |
Only used for the Image and OutputFile nodes, should be removed at some point.
Definition at line 134 of file DNA_node_types.h.
Referenced by cmp_node_image_add_pass_output(), cmp_node_image_verify_outputs(), blender::compositor::ImageNode::convert_to_operations(), blender::nodes::node_composite_file_output_cc::copy_output_file(), blender::bke::direct_link_node_socket(), blender::bke::forward_compat::make_socket(), blender::bke::make_socket(), blender::nodes::node_composite_image_cc::node_composit_copy_image(), blender::nodes::node_composite_render_layer_cc::node_composit_copy_rlayers(), blender::ed::space_node::node_file_output_socket_draw(), ntreeCompositOutputFileAddSocket(), ntreeCompositOutputFileRemoveActiveSocket(), ntreeCompositOutputFileSetLayer(), ntreeCompositOutputFileSetPath(), ntreeCompositOutputFileUniqueLayer(), ntreeCompositOutputFileUniquePath(), and version_make_socket_stub().
| 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().
| 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().