Blender
V3.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 |
struct bNodeSocketType * | typeinfo |
char | idname [64] |
float | locx |
float | locy |
void * | default_value |
short | stack_index |
short stack_type | DNA_DEPRECATED |
char | display_shape |
char | attribute_domain |
short | total_inputs |
char | label [64] |
char | description [64] |
char * | default_attribute_name |
void * | cache |
int own_index | DNA_DEPRECATED |
int to_index | DNA_DEPRECATED |
struct bNodeSocket *groupsock | DNA_DEPRECATED |
struct bNodeLink * | link |
bNodeStack ns | DNA_DEPRECATED |
bNodeSocketRuntimeHandle * | runtime |
Definition at line 92 of file DNA_node_types.h.
char bNodeSocket::attribute_domain |
Definition at line 145 of file DNA_node_types.h.
Referenced by find_output_attributes_to_store().
void* bNodeSocket::cache |
Cached data from execution.
Definition at line 162 of file DNA_node_types.h.
Referenced by direct_link_node_socket(), local_merge(), and node_socket_copy().
char* bNodeSocket::default_attribute_name |
The default attribute name to use for geometry nodes modifier output attribute sockets.
Definition at line 159 of file DNA_node_types.h.
Referenced by direct_link_node_socket(), node_socket_copy(), write_node_socket(), and write_node_socket_interface().
void* bNodeSocket::default_value |
Default input value used for unlinked sockets.
Definition at line 134 of file DNA_node_types.h.
Referenced by blender::ed::space_node::attribute_search_exec_fn(), bc_get_cot_from_shader(), bc_get_float_from_shader(), blender::nodes::decl::Float::build(), blender::nodes::decl::Int::build(), blender::nodes::decl::Vector::build(), blender::nodes::decl::Bool::build(), blender::nodes::decl::Color::build(), blender::nodes::decl::String::build(), blender::deg::DepsgraphNodeBuilder::build_nodetree_socket(), blender::deg::DepsgraphRelationBuilder::build_nodetree_socket(), cycles_node_socket_float_value(), cycles_node_socket_rgba_value(), cycles_node_socket_vector_value(), default_paint_slot_color_get(), blender::nodes::SocketRef::default_value(), blender::eevee::DefaultSurfaceNodeTree::DefaultSurfaceNodeTree(), blender::eevee::DefaultWorldNodeTree::DefaultWorldNodeTree(), 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(), ED_node_shader_default(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), expand_node_socket(), blender::nodes::node_shader_normal_map_cc::gpu_shader_normal_map(), gpu_uniformbuffer_link(), id_property_create_from_socket(), lib_link_node_socket(), library_foreach_node_socket(), make_socket_type_bool(), make_socket_type_collection(), make_socket_type_float(), make_socket_type_image(), make_socket_type_int(), make_socket_type_material(), make_socket_type_object(), make_socket_type_rgba(), make_socket_type_string(), make_socket_type_texture(), make_socket_type_vector(), blender::nodes::decl::Float::matches(), blender::nodes::decl::Int::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::nodes::node_shader_bsdf_principled_cc::node_shader_gpu_bsdf_principled(), blender::nodes::node_shader_subsurface_scattering_cc::node_shader_gpu_subsurface_scattering(), node_socket_copy(), node_socket_copy_default_value(), node_socket_free(), node_socket_get_static_idname(), node_socket_init_default_value(), node_socket_interface_free(), node_socket_set_typeinfo(), nodeModifySocketType(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), ntree_shader_weight_tree_invert(), MaterialNode::set_alpha(), set_color(), MaterialNode::set_diffuse(), MaterialNode::set_emission(), MaterialNode::set_ior(), blender::io::usd::USDMaterialReader::set_node_input(), MaterialNode::set_opacity(), MaterialNode::set_reflectivity(), MaterialNode::set_specular(), blender::nodes::node_shader_value_cc::sh_node_value_build_multi_function(), socket_id_user_decrement(), socket_id_user_increment(), standard_node_socket_interface_verify_socket(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::Int::update_or_build(), blender::nodes::decl::Vector::update_or_build(), version_geometry_nodes_set_position_node_offset(), version_node_socket_duplicate(), and write_node_socket_default_value().
char bNodeSocket::description[64] |
Definition at line 151 of file DNA_node_types.h.
Referenced by add_attribute_search_button(), ntree_interface_identifier(), ntree_interface_type_create(), and ntreeInterfaceTypeGet().
char bNodeSocket::display_shape |
Definition at line 141 of file DNA_node_types.h.
Referenced by blender::ed::space_node::node_draw_link(), blender::ed::space_node::node_draw_link_bezier(), blender::ed::space_node::node_socket_draw(), and blender::bke::node_field_inferencing::update_socket_shapes().
short stack_type bNodeSocket::DNA_DEPRECATED |
Definition at line 140 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 168 of file DNA_node_types.h.
int to_index bNodeSocket::DNA_DEPRECATED |
Definition at line 170 of file DNA_node_types.h.
struct bNodeSocket* groupsock bNodeSocket::DNA_DEPRECATED |
Definition at line 173 of file DNA_node_types.h.
bNodeStack ns bNodeSocket::DNA_DEPRECATED |
Custom data for inputs, only UI writes in this.
Definition at line 181 of file DNA_node_types.h.
short bNodeSocket::flag |
Definition at line 112 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::nodes::node_composite_switchview_cc::cmp_node_switch_view_sanitycheck(), blender::nodes::node_composite_switchview_cc::cmp_node_switch_view_update(), blender::compositor::ImageNode::convert_to_operations(), blender::ed::space_node::count_multi_input_socket_links(), do_versions_nodetree_socket_use_flags_2_62(), ED_node_socket_draw(), gpu_uniformbuffer_link(), blender::nodes::node_composite_switchview_cc::init_switch_view(), blender::nodes::SocketRef::is_available(), blender::nodes::InputSocketRef::is_multi_input_socket(), light_emission_node_to_energy(), make_socket(), make_socket_interface(), 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(), node_group_input_update(), blender::ed::space_node::node_has_hidden_sockets(), blender::ed::space_node::node_link_bezier_handles(), blender::ed::space_node::node_link_find_socket(), blender::ed::space_node::node_link_init(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_set_hidden_sockets(), 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_remove(), blender::ed::space_node::node_socket_select(), blender::ed::space_node::node_socket_toggle(), nodeAddLink(), nodeInternalRelink(), nodeMuteLink(), nodeSetSocketAvailability(), nodeSocketIsHidden(), nodeSocketLinkLimit(), nodeUnMuteLink(), blender::ed::space_node::ntree_socket_add_exec(), blender::ed::space_node::ntree_socket_change_type_exec(), blender::ed::space_node::ntree_socket_remove_exec(), blender::nodes::SocketDeclaration::set_common_flags(), blender::ed::space_node::socket_is_available(), socket_is_used(), update_socket_to_match_interface(), verify_socket_template(), and version_node_join_geometry_for_multi_input_socket().
char bNodeSocket::identifier[64] |
Unique identifier for mapping.
Definition at line 99 of file DNA_node_types.h.
Referenced by add_attribute_search_button(), add_attribute_search_or_value_buttons(), add_new_socket_from_interface(), displacement_node_insert(), do_versions_after_linking_260(), do_versions_material_convert_legacy_blend_mode(), do_versions_nodetree_customnodes(), draw_property_for_output_socket(), draw_property_for_socket(), flatten_group_do(), group_verify_socket_list(), id_property_create_from_socket(), blender::nodes::SocketRef::identifier(), local_merge(), make_socket(), make_socket_interface(), blender::nodes::decl::Color::matches(), blender::nodes::SocketDeclaration::matches_common_data(), blender::ed::space_node::node_geometry_add_attribute_search_button(), node_group_input_find_socket(), node_group_input_update(), blender::ed::space_node::node_group_make_insert_selected(), node_group_output_find_socket(), node_group_output_update(), nodeFindSocket(), ntree_interface_identifier(), ntree_interface_type_create(), ntree_interface_unique_identifier_check(), ntree_shader_unlink_hidden_value_sockets(), ntreeInterfaceTypeGet(), refresh_socket_list(), square_roughness_node_insert(), update_voronoi_node_fac_output(), version_geometry_nodes_set_position_node_offset(), and version_node_socket_id_delim().
char bNodeSocket::idname[64] |
Runtime type identifier.
Definition at line 125 of file DNA_node_types.h.
Referenced by add_new_socket_from_interface(), blender::nodes::decl::IDSocketDeclaration::can_connect(), do_versions_nodetree_customnodes(), blender::nodes::SocketRef::idname(), make_socket(), make_socket_interface(), blender::nodes::decl::IDSocketDeclaration::matches(), blender::nodes::decl::modify_subtype_except_for_storage(), nodeModifySocketType(), blender::ed::space_node::ntree_socket_add_exec(), ntreeAddSocketInterfaceFromSocket(), ntreeInsertSocketInterfaceFromSocket(), blender::io::usd::USDMaterialReader::set_node_input(), blender::nodes::decl::IDSocketDeclaration::update_or_build(), and update_socket_to_match_interface().
short bNodeSocket::in_out |
Input/output type.
Definition at line 121 of file DNA_node_types.h.
Referenced by blender::nodes::LinkSearchOpParams::connect_available_socket(), blender::ed::space_node::create_drag_link(), do_versions_nodetree_customnodes(), blender::ed::space_node::gather_socket_link_operations(), gpu_uniformbuffer_link(), blender::ed::space_node::LinkDragSearchStorage::in_out(), blender::nodes::GatherLinkSearchOpParams::in_out(), blender::nodes::geometry_nodes_eval_log::NodeLog::lookup_socket_log(), make_socket(), make_socket_interface(), node_add_socket_from_template(), node_find_linkable_socket(), node_socket_skip_reroutes(), nodeAddLink(), nodeFindNode(), nodeFindSocket(), nodePositionRelative(), nodeSocketLinkLimit(), ntreeAddSocketInterfaceFromSocket(), ntreeInsertSocketInterfaceFromSocket(), 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::nodes::SocketDeclaration::update_or_build(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::Int::update_or_build(), blender::nodes::decl::Vector::update_or_build(), blender::nodes::decl::IDSocketDeclaration::update_or_build(), verify_socket_template(), and verify_socket_template_list().
char bNodeSocket::label[64] |
Custom dynamic defined label, MAX_NAME.
Definition at line 150 of file DNA_node_types.h.
Referenced by node_sock_label(), node_sock_label_clear(), and nodeSocketLabel().
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 119 of file DNA_node_types.h.
Referenced by do_versions_node_group_add_socket_2_56_2(), make_socket(), make_socket_interface(), nodeSocketLinkLimit(), 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 176 of file DNA_node_types.h.
Referenced by blo_do_versions_250(), direct_link_node_socket(), do_versions_node_group_add_socket_2_56_2(), do_versions_nodetree_multi_file_output_format_2_62_1(), MaterialNode::get_diffuse_image(), node_init_input_index(), node_init_output_index(), blender::ed::space_node::node_remove_linked(), blender::ed::space_node::node_set_hidden_sockets(), blender::ed::space_node::node_socket_add_replace(), blender::ed::space_node::node_socket_disconnect(), blender::ed::space_node::node_socket_remove(), node_socket_skip_reroutes(), nodeCountSocketLinks(), nodeFindLink(), nodeInternalRelink(), nodeRemLink(), nodetree_uv_node_recursive(), ntree_copy_data(), ntree_exec_begin(), ntree_shader_shader_to_rgba_branch(), ntree_shader_weight_tree_invert(), ntree_weight_tree_merge_weight(), proj_paint_add_slot(), refresh_socket_list(), setup_stack(), blender::ed::space_node::ui_node_sock_name(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_normalize_operator(), and update_voronoi_node_crackle().
float bNodeSocket::locx |
The location of the sockets, in the view-space of the node editor.
Definition at line 131 of file DNA_node_types.h.
Referenced by blender::ed::space_node::cursor_isect_multi_input_socket(), blender::ed::space_node::viewer_linking::link_socket_to_viewer(), blender::ed::space_node::node_find_indicated_socket(), blender::ed::space_node::node_link_bezier_handles(), blender::ed::space_node::node_link_dim_factor(), blender::ed::space_node::node_socket_draw_nested(), blender::ed::space_node::node_under_mouse_tweak(), blender::ed::space_node::reroute_node_prepare_for_draw(), and blender::ed::space_node::socket_is_occluded().
float bNodeSocket::locy |
Definition at line 131 of file DNA_node_types.h.
Referenced by blender::ed::space_node::cursor_isect_multi_input_socket(), blender::ed::space_node::viewer_linking::link_socket_to_viewer(), blender::ed::space_node::node_find_indicated_socket(), blender::ed::space_node::node_link_bezier_handles(), blender::ed::space_node::node_link_dim_factor(), blender::ed::space_node::node_socket_draw_nested(), blender::ed::space_node::node_under_mouse_tweak(), blender::ed::space_node::reroute_node_prepare_for_draw(), and blender::ed::space_node::socket_is_occluded().
char bNodeSocket::name[64] |
MAX_NAME.
Definition at line 102 of file DNA_node_types.h.
Referenced by add_attribute_search_or_value_buttons(), add_new_socket_from_interface(), blender::ed::space_node::best_socket_output(), blo_do_versions_250(), blender::nodes::node_composite_switchview_cc::cmp_node_switch_view_update(), blender::compositor::ImageNode::convert_to_operations(), do_versions_node_group_add_socket_2_56_2(), do_versions_nodetree_customnodes(), do_versions_nodetree_multi_file_output_format_2_62_1(), do_versions_nodetree_multi_file_output_path_2_63_1(), draw_property_for_output_socket(), draw_property_for_socket(), make_socket(), make_socket_interface(), blender::nodes::decl::Color::matches(), blender::nodes::SocketDeclaration::matches_common_data(), blender::nodes::SocketRef::name(), blender::nodes::node_composite_scale_cc::node_composite_update_scale(), blender::ed::space_node::node_socket_add_replace(), node_socket_copy_default_value(), nodeSocketLabel(), ntree_interface_identifier(), ntree_interface_type_create(), blender::ed::space_node::ntree_socket_add_exec(), ntreeAddSocketInterfaceFromSocket(), ntreeInsertSocketInterfaceFromSocket(), ntreeInterfaceTypeGet(), refresh_socket_list(), blender::ed::space_node::ui_node_link_items(), blender::ed::space_node::ui_node_sock_name(), blender::nodes::decl::Vector::update_or_build(), update_socket_to_match_interface(), update_voronoi_node_fac_output(), verify_socket_template(), and version_node_socket_id_delim().
struct bNodeSocket* bNodeSocket::next |
Definition at line 93 of file DNA_node_types.h.
Referenced by blo_do_versions_250(), cmp_node_image_verify_outputs(), blender::nodes::node_composite_output_file_cc::copy_output_file(), count_outputs(), do_versions_node_group_add_socket_2_56_2(), do_versions_nodetree_convert_angle(), do_versions_nodetree_customnodes(), do_versions_nodetree_file_output_layers_2_64_5(), do_versions_nodetree_image_layer_2_64_5(), do_versions_nodetree_multi_file_output_format_2_62_1(), do_versions_nodetree_multi_file_output_path_2_63_1(), do_versions_nodetree_socket_use_flags_2_62(), 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(), local_merge(), node_cmp_combsep_color_label(), node_combsep_color_label(), blender::nodes::node_composite_image_cc::node_composit_copy_image(), blender::nodes::node_composite_image_cc::node_composit_copy_rlayers(), blender::nodes::node_composite_scale_cc::node_composite_update_scale(), node_find_linkable_socket(), node_get_stack(), node_group_input_find_socket(), node_group_output_find_socket(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_output_file_move_active_socket_exec(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_point_distribute_points_on_faces_update(), blender::ed::space_node::node_remove_linked(), blender::ed::space_node::node_socket_add_replace(), blender::nodes::node_geo_accumulate_field_cc::node_update(), blender::nodes::node_geo_attribute_capture_cc::node_update(), blender::nodes::node_geo_attribute_domain_size_cc::node_update(), blender::nodes::node_geo_attribute_statistic_cc::node_update(), blender::nodes::node_geo_boolean_cc::node_update(), blender::nodes::node_geo_curve_primitive_arc_cc::node_update(), blender::nodes::node_geo_curve_primitive_circle_cc::node_update(), blender::nodes::node_geo_curve_primitive_line_cc::node_update(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_update(), blender::nodes::node_geo_curve_resample_cc::node_update(), blender::nodes::node_geo_curve_to_points_cc::node_update(), blender::nodes::node_geo_curve_trim_cc::node_update(), blender::nodes::node_geo_field_at_index_cc::node_update(), blender::nodes::node_geo_input_named_attribute_cc::node_update(), blender::nodes::node_geo_interpolate_domain_cc::node_update(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_update(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_update(), blender::nodes::node_geo_mesh_primitive_line_cc::node_update(), blender::nodes::node_geo_raycast_cc::node_update(), blender::nodes::node_geo_scale_elements_cc::node_update(), blender::nodes::node_geo_store_named_attribute_cc::node_update(), blender::nodes::node_geo_switch_cc::node_update(), blender::nodes::node_geo_transfer_attribute_cc::node_update(), nodetree_uv_node_recursive(), ntree_exec_begin(), ntree_shader_groups_expand_inputs(), blender::ed::space_node::ntree_socket_add_exec(), blender::ed::space_node::ntree_socket_move_exec(), blender::ed::space_node::ntree_socket_remove_exec(), blender::ed::space_node::ui_node_link_items(), 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 93 of file DNA_node_types.h.
Referenced by blender::nodes::node_composite_switchview_cc::cmp_node_switch_view_update(), do_versions_node_group_add_socket_2_56_2(), blender::ed::space_node::node_output_file_move_active_socket_exec(), blender::ed::space_node::ntree_socket_move_exec(), and blender::ed::space_node::ntree_socket_remove_exec().
IDProperty* bNodeSocket::prop |
User-defined properties.
Definition at line 96 of file DNA_node_types.h.
Referenced by blender::deg::DepsgraphNodeBuilder::build_nodetree_socket(), blender::deg::DepsgraphRelationBuilder::build_nodetree_socket(), direct_link_node_socket(), expand_node_socket(), lib_link_node_socket(), library_foreach_node_socket(), node_socket_copy(), node_socket_free(), node_socket_interface_free(), write_node_socket(), and write_node_socket_interface().
bNodeSocketRuntimeHandle* bNodeSocket::runtime |
Definition at line 183 of file DNA_node_types.h.
Referenced by add_socket_tag(), blender::nodes::GeoNodeExecParams::check_input_geometry_set(), blender::ed::space_node::create_socket_inspection_string(), direct_link_node_socket(), make_socket(), make_socket_interface(), node_socket_copy(), node_socket_free(), blender::ed::space_node::node_socket_get_tooltip(), blender::ed::space_node::node_socket_has_tooltip(), node_socket_interface_free(), and blender::nodes::decl::sockets_can_connect().
short bNodeSocket::stack_index |
Local stack index.
Definition at line 138 of file DNA_node_types.h.
Referenced by node_get_socket_stack(), node_init_input_index(), node_init_output_index(), and node_socket_copy().
void* bNodeSocket::storage |
Only used for the Image and OutputFile nodes, should be removed at some point.
Definition at line 105 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_output_file_cc::copy_output_file(), direct_link_node_socket(), do_versions_nodetree_file_output_layers_2_64_5(), do_versions_nodetree_image_layer_2_64_5(), do_versions_nodetree_multi_file_output_format_2_62_1(), do_versions_nodetree_multi_file_output_path_2_63_1(), make_socket(), make_socket_interface(), blender::nodes::node_composite_image_cc::node_composit_copy_image(), blender::nodes::node_composite_image_cc::node_composit_copy_rlayers(), ntreeCompositOutputFileSetLayer(), ntreeCompositOutputFileSetPath(), ntreeCompositOutputFileUniqueLayer(), and ntreeCompositOutputFileUniquePath().
short bNodeSocket::total_inputs |
Definition at line 147 of file DNA_node_types.h.
Referenced by direct_link_node_socket(), node_insert_link_default(), blender::ed::space_node::node_link_bezier_handles(), and blender::ed::space_node::node_socket_calculate_height().
short bNodeSocket::type |
The socket's data type. eNodeSocketDatatype.
Definition at line 110 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(), blo_do_versions_250(), blender::deg::DepsgraphNodeBuilder::build_nodetree_socket(), blender::deg::DepsgraphRelationBuilder::build_nodetree_socket(), blender::nodes::decl::String::can_connect(), blender::nodes::decl::Shader::can_connect(), blender::nodes::decl::Geometry::can_connect(), cmp_node_image_add_pass_output(), compute_geometry(), default_paint_slot_color_get(), do_versions_material_convert_legacy_blend_mode(), do_versions_node_group_add_socket_2_56_2(), do_versions_socket_default_value_259(), draw_property_for_socket(), ED_node_link_insert(), ED_node_socket_draw(), expand_node_socket(), blender::ed::space_node::gather_socket_link_operations(), blender::ed::space_node::get_main_socket_priority(), gpu_uniformbuffer_link(), id_property_create_from_socket(), id_property_type_matches_socket(), initialize_group_input(), is_group_extension_socket(), lib_link_node_socket(), library_foreach_node_socket(), make_socket(), make_socket_interface(), blender::nodes::decl::Float::matches(), blender::nodes::decl::Int::matches(), blender::nodes::decl::Vector::matches(), blender::nodes::decl::Bool::matches(), blender::nodes::decl::Color::matches(), blender::nodes::decl::String::matches(), blender::nodes::decl::Shader::matches(), blender::nodes::decl::Geometry::matches(), blender::nodes::decl::modify_subtype_except_for_storage(), node_exec_socket_use_stack(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::ed::space_node::node_socket_add_replace(), node_socket_copy_default_value(), blender::ed::space_node::node_socket_draw_nested(), node_socket_get_static_idname(), node_socket_set_typeinfo(), blender::nodes::node_socket_to_custom_data_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(), nodeAddStaticSocket(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), blender::io::usd::USDMaterialReader::set_node_input(), setup_stack(), blender::ed::space_node::should_create_drag_link_search_menu(), socket_id_user_decrement(), socket_id_user_increment(), socket_type_has_attribute_toggle(), blender::compositor::SocketBufferNode::SocketBufferNode(), blender::compositor::SocketProxyNode::SocketProxyNode(), standard_node_socket_interface_from_socket(), standard_node_socket_interface_init_socket(), standard_node_socket_interface_verify_socket(), blender::ed::space_node::ui_node_menu_column(), blender::ed::space_node::ui_node_sock_name(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::Int::update_or_build(), blender::nodes::decl::Vector::update_or_build(), verify_socket_template(), version_geometry_nodes_set_position_node_offset(), and write_node_socket_default_value().
struct bNodeSocketType* bNodeSocket::typeinfo |
Runtime type information.
Definition at line 123 of file DNA_node_types.h.
Referenced by add_new_socket_from_interface(), direct_link_node_socket(), blender::nodes::SocketRef::is_undefined(), make_socket_type_bool(), make_socket_type_float(), make_socket_type_int(), make_socket_type_rgba(), make_socket_type_string(), make_socket_type_vector(), blender::nodes::decl::Float::matches(), blender::nodes::decl::Int::matches(), blender::nodes::decl::Vector::matches(), blender::nodes::decl::modify_subtype_except_for_storage(), blender::ed::space_node::node_socket_color_get(), node_socket_init_default_value(), node_socket_set_typeinfo(), nodeSocketIsRegistered(), nodeSocketLinkLimit(), blender::ed::space_node::ntree_socket_change_type_exec(), ntree_update_reroute_nodes(), ntreeAddSocketInterfaceFromSocket(), ntreeInsertSocketInterfaceFromSocket(), propagate_reroute_type_from_start_socket(), standard_node_socket_interface_from_socket(), standard_node_socket_interface_init_socket(), standard_node_socket_interface_verify_socket(), blender::ed::space_node::std_node_socket_draw_color(), blender::ed::space_node::std_node_socket_interface_draw(), blender::ed::space_node::std_node_socket_interface_draw_color(), blender::nodes::SocketRef::typeinfo(), blender::ed::space_node::ui_node_link_items(), blender::nodes::decl::Float::update_or_build(), blender::nodes::decl::Int::update_or_build(), blender::nodes::decl::Vector::update_or_build(), and update_socket_to_match_interface().