|
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::ed::space_node::add_existing_group_input_fn(), blender::bke::node_interface::add_interface_socket_from_node(), blender::ed::space_node::add_reroute_node_fn(), 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::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_fn_input_string_cc::node_gather_link_searches(), 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_group_input_node_fn(), 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(), 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(), blender::nodes::materialx::NodeParser::node_name(), 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::nodes::DSocket::DSocket(), 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::nodes::DSocket::node(), 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::node_composite_filter_cc::gather_link_searches(), blender::nodes::node_composite_glare_cc::gather_link_searches(), 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_fn_bit_math_cc::node_gather_link_searches(), blender::nodes::node_fn_boolean_math_cc::node_gather_link_searches(), blender::nodes::node_fn_compare_cc::node_gather_link_searches(), blender::nodes::node_fn_hash_value_cc::node_gather_link_searches(), blender::nodes::node_fn_input_string_cc::node_gather_link_searches(), blender::nodes::node_fn_integer_math_cc::node_gather_link_searches(), blender::nodes::node_fn_match_string_cc::node_gather_link_searches(), blender::nodes::node_fn_value_to_string_cc::node_gather_link_searches(), blender::nodes::node_geo_attribute_capture_cc::node_gather_link_searches(), blender::nodes::node_geo_bake_cc::node_gather_link_searches(), blender::nodes::node_geo_blur_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_closure_cc::output_node::node_gather_link_searches(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_gather_link_searches(), blender::nodes::node_geo_curve_sample_cc::node_gather_link_searches(), blender::nodes::node_geo_curve_trim_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_at_index_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_on_domain_cc::node_gather_link_searches(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_gather_link_searches(), blender::nodes::node_geo_index_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_input_named_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_menu_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_mesh_primitive_line_cc::node_gather_link_searches(), blender::nodes::node_geo_raycast_cc::node_gather_link_searches(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_gather_link_searches(), blender::nodes::node_geo_sample_index_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_nearest_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_uv_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_gather_link_searches(), blender::nodes::node_geo_store_named_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), blender::nodes::node_shader_tex_sky_cc::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::nodes::node_sh_mix_cc::node_mix_gather_link_searches(), 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::nodes::node_geo_store_named_grid_cc::search_link_ops(), 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(), blender::nodes::node_shader_math_cc::sh_node_math_gather_link_searches(), blender::nodes::node_shader_vector_math_cc::sh_node_vector_math_gather_link_searches(), 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::ed::space_node::add_group_input_node_fn(), 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().