|
Blender V4.5
|
#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 120 of file DNA_node_types.h.
| char bNodeSocket::_pad[4] |
Definition at line 165 of file DNA_node_types.h.
| char bNodeSocket::attribute_domain |
Definition at line 163 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 178 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 155 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(), 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(), clamp_subdivision_node_level_input(), blender::io::usd::configure_displacement(), 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(), 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_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::nodes::socket_usage_inference::infer_group_interface_inputs_usage(), blender::ed::space_node::layer_search_exec_fn(), 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_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_expand_socket_default(), ntree_shader_groups_expand_inputs(), 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(), MaterialNode::set_alpha(), blender::io::usd::USDPointInstancerReader::set_collection(), set_color(), MaterialNode::set_diffuse(), blender::io::usd::USDMaterialReader::set_displacement_node_inputs(), MaterialNode::set_emission(), MaterialNode::set_ior(), blender::io::usd::USDMaterialReader::set_node_input(), MaterialNode::set_opacity(), blender::io::usd::USDMaterialReader::set_principled_node_inputs(), blender::io::obj::set_property_of_socket(), 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 170 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::ed::space_node::create_description_inspection_string(), and legacy_socket_move_to_interface().
| char bNodeSocket::display_shape |
Definition at line 159 of file DNA_node_types.h.
Referenced by blender::ed::space_node::node_draw_socket(), blender::ed::space_node::node_socket_draw(), and blender::ed::space_node::reroute_node_draw_body().
| bNodeStack ns bNodeSocket::DNA_DEPRECATED |
Custom data for inputs, only UI writes in this.
Definition at line 194 of file DNA_node_types.h.
| int to_index bNodeSocket::DNA_DEPRECATED |
Definition at line 186 of file DNA_node_types.h.
| int own_index bNodeSocket::DNA_DEPRECATED |
Group socket identifiers, to find matching pairs after reading files.
Definition at line 184 of file DNA_node_types.h.
| short bNodeSocket::flag |
Definition at line 139 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(), cmp_node_image_verify_outputs(), blender::bke::forward_compat::construct_interface_as_legacy_sockets(), blender::ed::space_node::count_multi_input_socket_links(), 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::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().
| char bNodeSocket::identifier[64] |
Unique identifier for mapping.
Definition at line 127 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::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(), blender::ed::space_node::node_geometry_add_layer_search_button(), blender::nodes::node_geo_bake_cc::node_internally_linked_input(), node_tree_relink_with_socket_id_map(), ntree_shader_unlink_hidden_value_sockets(), 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(), 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 152 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(), blender::ui::nodes::draw_node_input(), blender::compositor::is_socket_available(), 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::nodes::decl::modify_subtype_except_for_storage(), blender::modifyGeometry(), blender::ed::space_node::node_add_group_input_node_exec(), blender::bke::node_modify_socket_type(), blender::ed::space_node::NODE_OT_add_group_input_node(), 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 148 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::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::bke::bNodeTreeZones::link_between_sockets_is_allowed(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), blender::bke::forward_compat::make_socket(), 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_foreach_geometry_element_cc::output_node::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::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().
| char bNodeSocket::label[64] |
Custom dynamic defined label.
Definition at line 168 of file DNA_node_types.h.
Referenced by node_sock_label(), node_sock_label_clear(), node_socket_copy_default_value(), blender::bke::node_socket_label(), 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 146 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.
Definition at line 189 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(), 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] |
Definition at line 129 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(), 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_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(), getname_anim_fcurve(), blender::nodes::initialize_zone_wrapper(), blender::nodes::LazyFunctionForClosureZone::LazyFunctionForClosureZone(), 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(), 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::ed::space_node::std_node_socket_draw(), 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().
| struct bNodeSocket* bNodeSocket::next |
Definition at line 121 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(), 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 121 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 124 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 196 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::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::ed::space_node::draw_node_socket_name_editable(), blender::bke::node_tree_runtime::find_logical_origins_for_socket_recursive(), blender::bke::node_structure_type_inferencing::init_input_requirements(), blender::bke::forward_compat::legacy_socket_interface_free(), legacy_socket_move_to_interface(), blender::bke::forward_compat::make_socket(), 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::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::ed::space_node::node_socket_get_tooltip(), blender::ed::space_node::node_socket_get_translation_context(), blender::bke::node_socket_short_label(), 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::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(), 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 169 of file DNA_node_types.h.
| short bNodeSocket::stack_index |
Local stack index for "node_exec".
Definition at line 158 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 132 of file DNA_node_types.h.
Referenced by blo_do_versions_430(), cmp_node_image_add_pass_output(), cmp_node_image_verify_outputs(), blender::nodes::node_composite_file_output_cc::copy_output_file(), blender::bke::direct_link_node_socket_storage(), 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 137 of file DNA_node_types.h.
Referenced by blender::nodes::add_eval_dependencies_from_socket(), 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::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(), 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_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::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(), gpu_uniformbuffer_link(), 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::forward_compat::make_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_closure_cc::output_node::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_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_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_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(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), 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::ed::space_node::show_menu_socket_name(), blender::ed::space_node::viewer_linking::socket_can_be_viewed(), blender::bke::socket_id_user_decrement(), blender::bke::socket_id_user_increment(), 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::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_eevee_material_blend_mode_settings(), and blender::bke::write_node_socket_default_value().
| bNodeSocketTypeHandle* bNodeSocket::typeinfo |
Runtime type information.
Definition at line 150 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::LazyFunctionForClosureZone::execute_impl(), 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::nodes::socket_usage_inference::infer_group_interface_inputs_usage(), blender::nodes::LazyFunctionForEvaluateClosureNode::initialize_pass_through_graph(), blender::nodes::initialize_zone_wrapper(), blender::bke::node_field_inferencing::is_field_socket_type(), blender::nodes::LazyFunctionForClosureZone::LazyFunctionForClosureZone(), blender::nodes::LazyFunctionForGizmoNode::LazyFunctionForGizmoNode(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::LazyFunctionForIndexSwitchNode(), 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::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_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(), blender::ed::space_node::node_update_basis_socket(), ntree_update_reroute_nodes(), blender::nodes::LazyFunctionForGeometryNode::output_anonymous_attribute_field(), 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().