|
Blender
V2.93
|
#include <DNA_node_types.h>
Public Attributes | |
| struct bNodeSocket * | next |
| struct bNodeSocket * | prev |
| struct bNodeSocket * | new_sock |
| 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 | _pad [1] |
| short | total_inputs |
| char | label [64] |
| char | description [64] |
| void * | cache |
| int own_index | DNA_DEPRECATED |
| int to_index | DNA_DEPRECATED |
| struct bNodeSocket *groupsock | DNA_DEPRECATED |
| struct bNodeLink * | link |
| bNodeStack ns | DNA_DEPRECATED |
Definition at line 82 of file DNA_node_types.h.
| char bNodeSocket::_pad[1] |
Definition at line 122 of file DNA_node_types.h.
| void* bNodeSocket::cache |
Cached data from execution.
Definition at line 131 of file DNA_node_types.h.
Referenced by cmp_node_update_default(), direct_link_node_socket(), free_node_cache(), local_merge(), localize(), and node_socket_copy().
| void* bNodeSocket::default_value |
Default input value used for unlinked sockets.
Definition at line 114 of file DNA_node_types.h.
Referenced by attribute_search_exec_fn(), bc_get_cot_from_shader(), bc_get_float_from_shader(), 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(), blender::nodes::SocketRef::default_value(), direct_link_node_socket(), do_version_hue_sat_node(), 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_error_get(), EEVEE_material_default_glossy_get(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), expand_node_socket(), blender::nodes::geo_node_points_to_volume_init(), blender::nodes::geo_node_volume_to_mesh_init(), get_socket_property_type(), gpu_shader_normal_map(), gpu_uniformbuffer_link(), lib_link_node_socket(), library_foreach_node_socket(), make_socket_type_bool(), make_socket_type_float(), make_socket_type_int(), make_socket_type_rgba(), make_socket_type_string(), make_socket_type_vector(), material_default_surface_init(), node_add_collection_exec(), node_add_object_exec(), node_add_socket_from_template(), node_shader_gpu_bsdf_principled(), 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(), proj_paint_default_color(), MaterialNode::set_alpha(), set_color(), MaterialNode::set_diffuse(), MaterialNode::set_emission(), MaterialNode::set_ior(), MaterialNode::set_opacity(), MaterialNode::set_reflectivity(), sh_node_value_expand_in_mf_network(), blender::nodes::SocketMFNetworkBuilder::socket_default_value(), socket_id_user_decrement(), socket_id_user_increment(), standard_node_socket_interface_verify_socket(), version_node_socket_duplicate(), and write_node_socket_default_value().
| char bNodeSocket::description[64] |
Definition at line 128 of file DNA_node_types.h.
Referenced by ntree_interface_identifier(), ntree_interface_type_create(), ntreeInterfaceTypeGet(), and socket_add_property().
| char bNodeSocket::display_shape |
Definition at line 121 of file DNA_node_types.h.
Referenced by node_socket_draw().
| short stack_type bNodeSocket::DNA_DEPRECATED |
Definition at line 120 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 137 of file DNA_node_types.h.
| int to_index bNodeSocket::DNA_DEPRECATED |
Definition at line 139 of file DNA_node_types.h.
| struct bNodeSocket* groupsock bNodeSocket::DNA_DEPRECATED |
Definition at line 142 of file DNA_node_types.h.
| bNodeStack ns bNodeSocket::DNA_DEPRECATED |
Custom data for inputs, only UI writes in this.
Definition at line 150 of file DNA_node_types.h.
| short bNodeSocket::flag |
Definition at line 100 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_bNodeLink(), BKE_node_copy_ex(), BKE_node_copy_store_new_pointers(), cmp_node_image_verify_outputs(), cmp_node_switch_view_sanitycheck(), cmp_node_switch_view_update(), count_mutli_input_socket_links(), do_versions_nodetree_socket_use_flags_2_62(), ED_node_socket_draw(), gpu_uniformbuffer_link(), group_verify_socket(), blender::nodes::SocketRef::is_available(), blender::nodes::InputSocketRef::is_multi_input_socket(), light_emission_node_to_energy(), make_socket(), make_socket_interface(), node_add_socket_from_template(), node_composite_update_scale(), node_deselect_all_input_sockets(), node_deselect_all_output_sockets(), node_draw_link(), node_find_indicated_socket(), node_has_hidden_sockets(), node_link_bezier_handles(), node_link_find_socket(), node_link_init(), node_mouse_select(), node_set_hidden_sockets(), node_shader_update_hair_principled(), node_shader_update_principled(), node_shader_update_subsurface_scattering(), node_socket_add_replace(), node_socket_calculate_height(), node_socket_copy(), node_socket_copy_default_value(), node_socket_deselect(), node_socket_disconnect(), node_socket_remove(), node_socket_select(), node_socket_toggle(), nodeAddLink(), nodeMuteLink(), nodeSetSelected(), nodeSetSocketAvailability(), nodeSocketIsHidden(), nodeSocketLinkLimit(), nodeUnMuteLink(), ntree_socket_add_exec(), ntree_socket_remove_exec(), ntreeAddTree(), ntreeCopyTree_ex(), ntreeNodeFlagSet(), ntreeTagUsedSockets(), socket_is_available(), socket_is_used(), std_node_socket_draw(), try_find_preview_socket_in_node(), ui_node_draw_input(), uiTemplateNodeLink(), verify_socket_template(), and version_node_join_geometry_for_multi_input_socket().
| char bNodeSocket::identifier[64] |
Unique identifier for mapping.
Definition at line 89 of file DNA_node_types.h.
Referenced by check_property_socket_sync(), displacement_node_insert(), do_versions_after_linking_260(), do_versions_material_convert_legacy_blend_mode(), do_versions_nodetree_customnodes(), draw_property_for_socket(), flatten_group_do(), blender::nodes::GeoNodeExecParams::get_highest_priority_input_domain(), blender::nodes::GeoNodeExecParams::get_input_attribute(), blender::nodes::GeoNodeExecParams::get_input_attribute_data_type(), group_verify_socket(), blender::nodes::SocketRef::identifier(), initialize_group_input(), make_socket(), make_socket_interface(), MOD_nodes_update_interface(), node_group_find_input_socket(), node_group_find_output_socket(), node_group_input_find_socket(), node_group_input_update(), node_group_make_insert_selected(), node_group_output_find_socket(), node_group_output_update(), nodeAddSocket(), nodeAddStaticSocket(), nodeFindSocket(), nodeInsertSocket(), nodeInsertStaticSocket(), ntree_interface_identifier(), ntree_interface_type_create(), ntree_interface_unique_identifier_check(), ntree_shader_bump_branches(), ntree_shader_copy_branch_displacement(), ntree_shader_relink_node_normal(), ntree_shader_unlink_hidden_value_sockets(), ntreeFindSocketInterface(), ntreeInterfaceTypeGet(), socket_add_property(), square_roughness_node_insert(), unique_identifier_check(), and update_voronoi_node_fac_output().
| char bNodeSocket::idname[64] |
Runtime type identifier.
Definition at line 109 of file DNA_node_types.h.
Referenced by do_versions_nodetree_customnodes(), group_verify_socket(), blender::nodes::SocketRef::idname(), make_socket(), make_socket_interface(), nodeAddNode(), nodeAddSocket(), nodeAddStaticNode(), nodeAddStaticSocket(), nodeInsertSocket(), nodeInsertStaticSocket(), nodeModifySocketType(), ntree_socket_add_exec(), ntreeAddSocketInterface(), ntreeAddSocketInterfaceFromSocket(), ntreeAddTree(), ntreeInsertSocketInterface(), and ntreeInsertSocketInterfaceFromSocket().
| short bNodeSocket::in_out |
Input/output type.
Definition at line 105 of file DNA_node_types.h.
Referenced by create_drag_link(), do_versions_nodetree_customnodes(), gpu_uniformbuffer_link(), make_socket(), make_socket_interface(), node_add_socket_from_template(), node_find_linkable_socket(), node_socket_skip_reroutes(), nodeAddLink(), nodeAddSocket(), nodeAddStaticSocket(), nodeFindNode(), nodeFindSocket(), nodeInsertSocket(), nodeInsertStaticSocket(), nodePositionRelative(), nodeSocketLinkLimit(), ntreeAddSocketInterface(), ntreeAddSocketInterfaceFromSocket(), ntreeFindSocketInterface(), ntreeInsertSocketInterface(), ntreeInsertSocketInterfaceFromSocket(), std_node_socket_draw(), verify_socket_template(), and verify_socket_template_list().
| char bNodeSocket::label[64] |
Custom dynamic defined label, MAX_NAME.
Definition at line 127 of file DNA_node_types.h.
Referenced by node_sock_label(), node_sock_label_clear(), and nodeSocketLabel().
| short bNodeSocket::limit |
Max. number of links. Read via nodeSocketLinkLimit, because the limit might be defined on the socket type.
Definition at line 103 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 ntreeUpdateTree.
Definition at line 145 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(), iter_backwards_ex(), node_clear_recursive(), node_count_links(), node_init_input_index(), node_init_output_index(), node_remove_linked(), node_reroute_inherit_type_recursive(), node_set_hidden_sockets(), node_socket_add_replace(), node_socket_disconnect(), node_socket_remove(), node_socket_skip_reroutes(), node_tag_recursive(), nodeAddLink(), nodeChainIter(), nodeCountSocketLinks(), nodeFindLink(), nodeInternalRelink(), nodeLinkIsHidden(), nodeMuteFromSocketLinks(), nodeMuteLink(), nodeMuteLinkToggle(), nodeMuteRerouteInputLinks(), nodeMuteRerouteOutputLinks(), nodePositionPropagate(), nodeRemLink(), nodeRemoveAllSockets(), nodeRemoveSocket(), nodeRemSocketLinks(), nodetree_uv_node_recursive(), nodeUnlinkNode(), nodeUnMuteLink(), ntree_exec_begin(), ntree_shader_bump_branches(), ntree_shader_bypass_bump_link(), ntree_shader_has_displacement(), ntree_update_link_pointers(), proj_paint_add_slot(), setup_stack(), ui_node_draw_input(), ui_node_sock_name(), uiTemplateNodeLink(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_output_file(), update_vector_math_node_normalize_operator(), and update_voronoi_node_crackle().
| float bNodeSocket::locx |
Definition at line 111 of file DNA_node_types.h.
Referenced by cursor_isect_multi_input_socket(), node_draw_reroute_prepare(), node_find_indicated_socket(), node_link_bezier_handles(), node_link_viewer(), node_socket_draw_nested(), node_tweak_area_reroute(), nodeAttachNode(), nodeDetachNode(), and sort_multi_input_socket_links().
| float bNodeSocket::locy |
Definition at line 111 of file DNA_node_types.h.
Referenced by cursor_isect_multi_input_socket(), node_draw_reroute_prepare(), node_find_indicated_socket(), node_link_bezier_handles(), node_link_viewer(), node_socket_draw_nested(), node_tweak_area_reroute(), nodeAttachNode(), nodeDetachNode(), and sort_multi_input_socket_links().
| char bNodeSocket::name[64] |
MAX_NAME.
Definition at line 92 of file DNA_node_types.h.
Referenced by best_socket_output(), blo_do_versions_250(), check_property_socket_sync(), cmp_node_switch_view_update(), blender::compositor::ImageNode::convertToOperations(), 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_socket(), group_verify_socket(), make_socket(), make_socket_interface(), blender::nodes::SocketRef::name(), node_composite_update_scale(), node_link_socket_match(), node_shader_update_hair_principled(), node_shader_update_principled(), node_shader_update_subsurface_scattering(), node_socket_add_replace(), node_socket_copy_default_value(), nodeAddSocket(), nodeAddStaticSocket(), nodeFindNodebyName(), nodeInsertSocket(), nodeInsertStaticSocket(), nodeSocketLabel(), nodeUniqueName(), ntree_interface_identifier(), ntree_interface_type_create(), ntree_socket_add_exec(), ntreeAddSocketInterface(), ntreeAddSocketInterfaceFromSocket(), ntreeAddTree(), ntreeInsertSocketInterface(), ntreeInsertSocketInterfaceFromSocket(), ntreeInterfaceTypeGet(), ui_node_draw_input(), ui_node_link_items(), ui_node_sock_name(), update_voronoi_node_fac_output(), and verify_socket_template().
| struct bNodeSocket * bNodeSocket::new_sock |
Definition at line 83 of file DNA_node_types.h.
Referenced by do_versions_node_group_add_socket_2_56_2(), group_verify_socket_list(), local_merge(), localize(), node_clipboard_copy_exec(), and node_duplicate_exec().
| struct bNodeSocket* bNodeSocket::next |
Definition at line 83 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_proxies_skip(), BKE_node_copy_ex(), blo_do_versions_250(), cmp_node_image_verify_outputs(), cmp_node_update_default(), copy_output_file(), count_outputs(), data_from_gpu_stack_list(), 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(), free_node_cache(), free_output_file(), geo_node_attribute_clamp_update(), geo_node_attribute_fill_update(), geo_node_attribute_map_range_update(), geo_node_attribute_randomize_update(), geo_node_boolean_update(), geo_node_mesh_primitive_line_update(), blender::nodes::geo_node_point_instance_update(), blender::compositor::Node::getEditorInputSocket(), blender::compositor::Node::getEditorOutputSocket(), gpu_stack_from_data_list(), group_verify_socket(), group_verify_socket_list(), local_merge(), localize(), blender::compositor::Node::Node(), node_clear_recursive(), node_composit_copy_image(), node_composit_copy_rlayers(), node_composit_free_image(), node_composit_free_rlayers(), node_composite_update_scale(), node_deselect_all_input_sockets(), node_deselect_all_output_sockets(), node_find_linkable_socket(), node_get_stack(), node_group_find_input_socket(), node_group_find_output_socket(), node_group_input_find_socket(), node_group_output_find_socket(), node_link_viewer(), node_mouse_select(), node_output_file_move_active_socket_exec(), node_remove_linked(), node_set_new_pointers(), node_shader_update_hair_principled(), node_shader_update_principled(), node_shader_update_subsurface_scattering(), node_socket_add_replace(), node_socket_deselect(), node_tag_recursive(), nodetree_uv_node_recursive(), ntree_copy_data(), ntree_exec_begin(), ntree_shader_groups_expand_inputs(), ntree_shader_relink_displacement(), ntree_socket_add_exec(), ntree_socket_move_exec(), ntree_socket_remove_exec(), ui_node_draw_node(), ui_node_link_items(), unique_layer_unique_check(), unique_path_unique_check(), update_output_file(), verify_socket_template(), verify_socket_template_list(), and version_node_join_geometry_for_multi_input_socket().
| struct bNodeSocket * bNodeSocket::prev |
Definition at line 83 of file DNA_node_types.h.
Referenced by cmp_node_switch_view_update(), do_versions_node_group_add_socket_2_56_2(), node_output_file_move_active_socket_exec(), ntree_socket_move_exec(), and ntree_socket_remove_exec().
| IDProperty* bNodeSocket::prop |
User-defined properties.
Definition at line 86 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().
| short bNodeSocket::stack_index |
Local stack index.
Definition at line 118 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 |
Custom storage.
Definition at line 98 of file DNA_node_types.h.
Referenced by cmp_node_image_add_pass_output(), cmp_node_image_verify_outputs(), blender::compositor::ImageNode::convertToOperations(), 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(), free_output_file(), make_socket(), make_socket_interface(), node_composit_copy_image(), node_composit_copy_rlayers(), node_composit_free_image(), node_composit_free_rlayers(), ntreeCompositOutputFileAddSocket(), ntreeCompositOutputFileRemoveActiveSocket(), ntreeCompositOutputFileSetLayer(), ntreeCompositOutputFileSetPath(), ntreeCompositOutputFileUniqueLayer(), ntreeCompositOutputFileUniquePath(), unique_layer_unique_check(), unique_path_unique_check(), and update_output_file().
| short bNodeSocket::total_inputs |
Definition at line 124 of file DNA_node_types.h.
Referenced by direct_link_node_socket(), node_insert_link_default(), node_link_bezier_handles(), node_socket_calculate_height(), and sort_multi_input_socket_links().
| short bNodeSocket::type |
Definition at line 100 of file DNA_node_types.h.
Referenced by blender::compositor::NodeGraph::add_proxies_skip(), best_socket_output(), blo_do_versions_250(), blender::deg::DepsgraphNodeBuilder::build_nodetree_socket(), blender::deg::DepsgraphRelationBuilder::build_nodetree_socket(), check_property_socket_sync(), cmp_node_image_add_pass_output(), compute_geometry(), 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_socket_draw(), expand_node_socket(), blender::nodes::GeoNodeExecParams::get_highest_priority_input_domain(), blender::nodes::GeoNodeExecParams::get_input_attribute(), blender::nodes::GeoNodeExecParams::get_input_attribute_data_type(), get_socket_property_type(), gpu_stack_from_data_list(), gpu_uniformbuffer_link(), lib_link_node_socket(), library_foreach_node_socket(), make_socket(), make_socket_interface(), blender::compositor::Node::Node(), node_exec_socket_use_stack(), node_group_input_update(), node_group_output_update(), node_reroute_inherit_type_recursive(), node_socket_add_replace(), node_socket_copy_default_value(), node_socket_draw_nested(), node_socket_get_static_idname(), node_socket_set_typeinfo(), nodeAddStaticSocket(), nodeInsertStaticSocket(), nodeModifySocketType(), ntree_shader_expand_socket_default(), ntree_shader_groups_expand_inputs(), proj_paint_default_color(), setup_stack(), shader_validate_link(), socket_id_user_decrement(), socket_id_user_increment(), 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(), try_find_preview_socket_in_node(), ui_node_draw_input(), ui_node_menu_column(), ui_node_sock_name(), uiTemplateNodeLink(), update_output_file(), verify_socket_template(), and write_node_socket_default_value().
| struct bNodeSocketType* bNodeSocket::typeinfo |
Runtime type information.
Definition at line 107 of file DNA_node_types.h.
Referenced by compute_geometry(), direct_link_node_socket(), draw_socket_list(), group_verify_socket(), blender::nodes::SocketRef::is_undefined(), node_link_socket_match(), node_socket_color_get(), node_socket_init_default_value(), node_socket_set_typeinfo(), nodeSocketIsRegistered(), nodeSocketLinkLimit(), ntree_interface_type_create(), ntreeAddSocketInterfaceFromSocket(), ntreeInsertSocketInterfaceFromSocket(), blender::nodes::socket_cpp_value_get(), blender::nodes::socket_expand_in_mf_network(), standard_node_socket_interface_from_socket(), standard_node_socket_interface_init_socket(), standard_node_socket_interface_verify_socket(), std_node_socket_draw(), std_node_socket_draw_color(), std_node_socket_interface_draw(), std_node_socket_interface_draw_color(), blender::nodes::SocketRef::typeinfo(), and ui_node_link_items().