Blender  V2.93
Public Attributes | List of all members
bNodeSocket Struct Reference

#include <DNA_node_types.h>

Public Attributes

struct bNodeSocketnext
 
struct bNodeSocketprev
 
struct bNodeSocketnew_sock
 
IDPropertyprop
 
char identifier [64]
 
char name [64]
 
void * storage
 
short type
 
short flag
 
short limit
 
short in_out
 
struct bNodeSocketTypetypeinfo
 
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 bNodeLinklink
 
bNodeStack ns DNA_DEPRECATED
 

Detailed Description

Definition at line 82 of file DNA_node_types.h.

Member Data Documentation

◆ _pad

char bNodeSocket::_pad[1]

Definition at line 122 of file DNA_node_types.h.

◆ cache

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().

◆ default_value

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().

◆ description

char bNodeSocket::description[64]

◆ display_shape

char bNodeSocket::display_shape

Definition at line 121 of file DNA_node_types.h.

Referenced by node_socket_draw().

◆ DNA_DEPRECATED [1/5]

short stack_type bNodeSocket::DNA_DEPRECATED

Definition at line 120 of file DNA_node_types.h.

◆ DNA_DEPRECATED [2/5]

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.

◆ DNA_DEPRECATED [3/5]

int to_index bNodeSocket::DNA_DEPRECATED

Definition at line 139 of file DNA_node_types.h.

◆ DNA_DEPRECATED [4/5]

struct bNodeSocket* groupsock bNodeSocket::DNA_DEPRECATED

Definition at line 142 of file DNA_node_types.h.

◆ DNA_DEPRECATED [5/5]

bNodeStack ns bNodeSocket::DNA_DEPRECATED

Custom data for inputs, only UI writes in this.

Definition at line 150 of file DNA_node_types.h.

◆ flag

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().

◆ identifier

char bNodeSocket::identifier[64]

◆ idname

char bNodeSocket::idname[64]

◆ in_out

short bNodeSocket::in_out

◆ label

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().

◆ limit

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().

◆ link

struct bNodeLink* bNodeSocket::link

◆ locx

float bNodeSocket::locx

◆ locy

float bNodeSocket::locy

◆ name

char bNodeSocket::name[64]

◆ new_sock

struct bNodeSocket * bNodeSocket::new_sock

◆ next

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().

◆ prev

struct bNodeSocket * bNodeSocket::prev

◆ prop

IDProperty* bNodeSocket::prop

◆ stack_index

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().

◆ storage

void* bNodeSocket::storage

◆ total_inputs

short bNodeSocket::total_inputs

◆ type

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().

◆ typeinfo

struct bNodeSocketType* bNodeSocket::typeinfo

The documentation for this struct was generated from the following file: