Blender V4.3
bNode Struct Reference

#include <DNA_node_types.h>

Public Attributes

struct bNodenext
 
struct bNodeprev
 
ListBase inputs
 
ListBase outputs
 
char name [64]
 
int32_t identifier
 
int flag
 
char idname [64]
 
bNodeTypeHandletypeinfo
 
int16_t type
 
int16_t ui_order
 
int16_t custom1
 
int16_t custom2
 
float custom3
 
float custom4
 
int8_t warning_propagation
 
char _pad [7]
 
struct IDid
 
void * storage
 
IDPropertyprop
 
struct bNodeparent
 
float locx
 
float locy
 
float width
 
float height
 
float offsetx
 
float offsety
 
char label [64]
 
float color [3]
 
int num_panel_states
 
bNodePanelStatepanel_states_array
 
bNodeRuntimeHandleruntime
 

Detailed Description

Definition at line 357 of file DNA_node_types.h.

Member Data Documentation

◆ _pad

char bNode::_pad[7]

Definition at line 407 of file DNA_node_types.h.

◆ color

float bNode::color[3]

Custom user-defined color.

Definition at line 442 of file DNA_node_types.h.

Referenced by blender::ed::space_node::node_copy_color_exec(), and blender::ed::space_node::node_select_grouped_color().

◆ custom1

int16_t bNode::custom1

Used for some builtin nodes that store properties but don't have a storage struct.

Definition at line 400 of file DNA_node_types.h.

Referenced by blender::bke::add_auto_smooth_node_tree(), assign_index(), BKE_linestyle_default_shader(), blender::compositor::AlphaOverNode::convert_to_operations(), blender::compositor::BlurNode::convert_to_operations(), blender::compositor::BokehBlurNode::convert_to_operations(), blender::compositor::BrightnessNode::convert_to_operations(), blender::compositor::ColorCorrectionNode::convert_to_operations(), blender::compositor::ColorSpillNode::convert_to_operations(), blender::compositor::ConvertAlphaNode::convert_to_operations(), blender::compositor::DilateErodeNode::convert_to_operations(), blender::compositor::DoubleEdgeMaskNode::convert_to_operations(), blender::compositor::IDMaskNode::convert_to_operations(), blender::compositor::ImageNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::MixNode::convert_to_operations(), blender::compositor::MovieDistortionNode::convert_to_operations(), blender::compositor::PixelateNode::convert_to_operations(), blender::compositor::RotateNode::convert_to_operations(), blender::compositor::ScaleNode::convert_to_operations(), blender::compositor::Stabilize2dNode::convert_to_operations(), blender::compositor::SwitchNode::convert_to_operations(), blender::compositor::TrackPositionNode::convert_to_operations(), blender::compositor::TransformNode::convert_to_operations(), blender::compositor::ZCombineNode::convert_to_operations(), blender::io::usd::create_transform2d_shader(), blender::io::usd::create_usd_preview_surface_material(), do_versions_material_convert_legacy_blend_mode(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), blender::nodes::node_geo_warning_cc::LazyFunctionForWarningNode::execute_impl(), fix_geometry_nodes_object_info_scale(), blender::nodes::node_composite_levels_cc::LevelsOperation::get_channel(), blender::nodes::node_composite_colorbalance_cc::ColorBalanceShaderNode::get_color_balance_method(), blender::compositor::CombineYCCANode::get_color_converter(), blender::compositor::SeparateYCCANode::get_color_converter(), blender::nodes::node_composite_channel_matte_cc::ChannelMatteShaderNode::get_color_space(), blender::nodes::node_composite_switch_cc::SwitchOperation::get_condition(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::get_distortion_type(), blender::nodes::node_composite_invert_cc::InvertShaderNode::get_do_alpha(), blender::nodes::node_composite_invert_cc::InvertShaderNode::get_do_rgb(), blender::nodes::node_composite_colorcorrection_cc::ColorCorrectionShaderNode::get_enabled_channels(), blender::nodes::node_composite_blur_cc::BlurOperation::get_extend_bounds(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::get_extend_bounds(), blender::nodes::node_composite_filter_cc::FilterOperation::get_filter_method(), blender::nodes::node_composite_mask_cc::MaskOperation::get_flags(), blender::nodes::node_composite_flip_cc::FlipOperation::get_flip_mode(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::get_gradient_attenuation_factor(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::get_index(), blender::nodes::node_composite_crop_cc::CropOperation::get_is_image_crop(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::get_mask_type(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::get_mask_type(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_method(), blender::nodes::node_composite_combine_ycca_cc::CombineYCCAShaderNode::get_mode(), blender::nodes::node_composite_mixrgb_cc::MixRGBShaderNode::get_mode(), blender::nodes::node_composite_premulkey_cc::AlphaConvertShaderNode::get_mode(), blender::nodes::node_composite_separate_ycca_cc::SeparateYCCAShaderNode::get_mode(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_mode(), blender::nodes::node_fn_boolean_math_cc::get_multi_function(), blender::nodes::node_fn_float_to_int_cc::get_multi_function(), blender::nodes::node_fn_hash_value_cc::get_multi_function(), blender::nodes::node_fn_integer_math_cc::get_multi_function(), blender::nodes::node_fn_rotate_euler_cc::get_multi_function(), blender::nodes::node_fn_value_to_string_cc::get_multi_function(), blender::nodes::node_composite_math_cc::MathShaderNode::get_operation(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::get_pixel_size(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_scale_method(), blender::nodes::node_composite_map_range_cc::MapRangeShaderNode::get_should_clamp(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_source(), blender::nodes::node_composite_color_spill_cc::ColorSpillShaderNode::get_spill_channel(), blender::nodes::node_composite_split_cc::SplitOperation::get_split_ratio(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_start_time(), blender::nodes::node_composite_alpha_over_cc::AlphaOverShaderNode::get_use_premultiply(), blender::nodes::node_composite_brightness_cc::BrightContrastShaderNode::get_use_premultiply(), blender::nodes::node_composite_blur_cc::BlurOperation::get_variable_size(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::get_variable_size(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::node_fn_rotate_rotation_cc::node_build_multi_function(), blender::io::usd::node_search(), ntree_shader_groups_expand_inputs(), ntree_weight_tree_merge_weight(), ntreeShaderOutputNode(), blender::nodes::node_shader_clamp_cc::sh_node_clamp_build_multi_function(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::use_alpha(), version_eevee_output_node_get(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_replace_transfer_attribute_node(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), and versioning_update_noise_texture_node().

◆ custom2

int16_t bNode::custom2

Definition at line 400 of file DNA_node_types.h.

Referenced by BKE_linestyle_default_shader(), blender::compositor::ColorSpillNode::convert_to_operations(), blender::compositor::CompositorNode::convert_to_operations(), blender::compositor::DilateErodeNode::convert_to_operations(), blender::compositor::DoubleEdgeMaskNode::convert_to_operations(), blender::compositor::IDMaskNode::convert_to_operations(), blender::compositor::InpaintNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::MathNode::convert_to_operations(), blender::compositor::MixNode::convert_to_operations(), blender::compositor::ScaleNode::convert_to_operations(), blender::compositor::Stabilize2dNode::convert_to_operations(), blender::compositor::TrackPositionNode::convert_to_operations(), blender::compositor::ViewerNode::convert_to_operations(), blender::compositor::DilateErodeNode::DilateErodeNode(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::do_inverse_stabilization(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_absolute_frame(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_distance(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_end_time(), blender::nodes::node_composite_crop_cc::CropOperation::get_is_relative(), blender::nodes::node_composite_color_spill_cc::ColorSpillShaderNode::get_limit_algorithm(), blender::nodes::node_composite_channel_matte_cc::ChannelMatteShaderNode::get_matte_channel(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::get_max_distance(), blender::nodes::node_composite_mask_cc::MaskOperation::get_motion_blur_samples(), blender::nodes::node_fn_rotate_euler_cc::get_multi_function(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::get_nearest_neighbour(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_relative_frame(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_scale_render_size_method(), blender::nodes::node_composite_math_cc::MathShaderNode::get_should_clamp(), blender::nodes::node_composite_mixrgb_cc::MixRGBShaderNode::get_should_clamp(), blender::nodes::node_composite_split_cc::SplitOperation::get_split_axis(), blender::nodes::node_composite_mixrgb_cc::MixRGBShaderNode::get_use_alpha(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::node_shader_math_cc::sh_node_math_build_multi_function(), blender::nodes::node_shader_mix_rgb_cc::sh_node_mix_rgb_build_multi_function(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::use_anti_aliasing(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::use_anti_aliasing(), version_geometry_nodes_replace_transfer_attribute_node(), and versioning_replace_musgrave_texture_node().

◆ custom3

◆ custom4

◆ flag

int bNode::flag

Definition at line 375 of file DNA_node_types.h.

Referenced by blender::compositor::NodeGraph::add_bNode(), blender::ed::space_node::add_node_group_asset(), add_realize_node_tree(), buttons_texture_context_compute(), composite_node_add_init(), blender::ed::space_node::connect_nested_node_to_node(), blender::compositor::CompositorNode::convert_to_operations(), blender::compositor::ViewerNode::convert_to_operations(), blender::ed::space_node::viewer_linking::determine_socket_to_view(), blender::ed::space_node::viewer_linking::finalize_viewer_link(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_copy_color_exec(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_duplicate_reparent_recursive(), node_get_active(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_link_insert_offset_chain_cb(), blender::bke::node_link_is_selected(), blender::ed::space_node::node_parents_offset_flag_enable_cb(), blender::ed::space_node::node_remove_linked(), ntreeShaderOutputNode(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::ed::space_node::shader_preview_startjob(), blender::ed::space_node::ui_node_draw_input(), blender::ed::viewer_path::update_active_geometry_nodes_viewer(), update_noise_and_wave_distortion(), version_eevee_output_node_get(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), versioning_replace_splitviewer(), and versioning_update_noise_texture_node().

◆ height

◆ id

struct ID* bNode::id

Optional link to libdata.

See also
#bNodeType::initfunc & #bNodeType::freefunc for details on ID user-count.

Definition at line 414 of file DNA_node_types.h.

Referenced by blender::io::obj::add_image_textures(), blender::ed::space_node::add_node_group_asset(), blender::compositor::NodeGraph::add_proxies_group(), blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_group_outputs(), blender::io::usd::UsdExportTest::compare_blender_image_to_usd_image_shader(), blender::nodes::materialx::GroupNodeParser::compute(), blender::compositor::ImageNode::convert_to_operations(), blender::compositor::KeyingScreenNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::MovieClipNode::convert_to_operations(), blender::compositor::MovieDistortionNode::convert_to_operations(), blender::compositor::PlaneTrackDeformNode::convert_to_operations(), blender::compositor::RenderLayersNode::convert_to_operations(), blender::compositor::Stabilize2dNode::convert_to_operations(), blender::compositor::TextureNode::convert_to_operations(), blender::compositor::TrackPositionNode::convert_to_operations(), blender::compositor::ViewerNode::convert_to_operations(), ED_object_assign_active_image(), blender::ed::space_node::ensure_nodetree_previews(), blender::nodes::partial_eval::eval_upstream(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), blender::ed::viewer_path::exists_geometry_nodes_viewer(), flatten_group_do(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_image(), blender::nodes::node_composite_image_cc::ImageOperation::get_image(), blender::io::obj::get_image_filepath(), blender::nodes::node_composite_mask_cc::MaskOperation::get_mask(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::get_movie_clip(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::get_movie_clip(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::get_movie_clip(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::get_movie_clip(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::get_movie_clip(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_movie_clip(), blender::compositor::DefocusNode::get_scene(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_scene(), blender::nodes::node_composite_defocus_cc::DefocusOperation::get_scene(), blender::nodes::node_composite_texture_cc::TextureOperation::get_texture(), group_copy_inputs(), group_copy_outputs(), group_gpu_copy_inputs(), group_gpu_move_outputs(), blender::io::hydra::WorldData::init(), blender::io::usd::USDMaterialReader::load_tex_image(), localize(), blender::nodes::LazyFunctionForGroupNode::name(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_material_exec(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_group_edit_exec(), blender::ed::space_node::node_group_insert_exec(), blender::ed::space_node::node_group_make_exec(), blender::ed::space_node::node_group_make_from_nodes(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_ungroup(), blender::nodes::materialx::NodeParser::node_name(), ntree_shader_unlink_hidden_value_sockets(), proj_paint_add_slot(), blender::eevee::LookdevWorld::sync(), and blender::try_add_side_effect_node().

◆ identifier

int32_t bNode::identifier

A value that uniquely identifies a node in a node tree even when the name changes. This also allows referencing nodes more efficiently than with strings.

Must be set whenever a node is added to a tree, besides a simple tree copy. Must always be positive.

Definition at line 373 of file DNA_node_types.h.

Referenced by blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_group_outputs(), blender::nodes::GeometryNodesLazyFunctionLogger::add_thread_id_debug_message(), blender::nodes::LazyFunctionForGeometryNode::anonymous_attribute_name_for_output(), blender::nodes::LazyFunctionForBakeInputsUsage::execute_impl(), blender::nodes::LazyFunctionForGizmoNode::execute_impl(), blender::nodes::LazyFunctionForGroupNode::execute_impl(), blender::nodes::LazyFunctionForSimulationInputsUsage::execute_impl(), blender::nodes::node_geo_warning_cc::LazyFunctionForWarningNode::execute_impl(), blender::ed::viewer_path::exists_geometry_nodes_viewer(), blender::find_side_effect_nodes_for_active_gizmos(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), blender::bke::bNodeZoneType::get_corresponding_input(), blender::nodes::ForeachGeometryElementZoneSideEffectProvider::get_nodes_with_side_effects(), blender::nodes::RepeatZoneSideEffectProvider::get_nodes_with_side_effects(), blender::bke::bNodeTreeZones::get_zone_by_socket(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_main_items_and_geometry(), blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), blender::nodes::geo_eval_log::GeoTreeLogger::log_viewer_node(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::nodes::node_geo_repeat_cc::node_layout_ex(), blender::nodes::node_geo_simulation_cc::node_layout_ex(), ntree_shader_copy_branch(), blender::ed::space_node::push_compute_context_for_tree_path(), blender::try_add_side_effect_node(), blender::ed::space_node::update_nested_node_refs_after_moving_nodes_into_group(), blender::ed::space_node::update_nested_node_refs_after_ungroup(), blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_refresh(), and blender::nodes::ScopedNodeTimer::~ScopedNodeTimer().

◆ idname

char bNode::idname[64]

String identifier of the type like "FunctionNodeCompare". Stored in files to allow retrieving the node type for node types including custom nodes defined in Python by addons.

Definition at line 381 of file DNA_node_types.h.

Referenced by blender::io::obj::linked_sockets_to_dest_id(), blender::bke::node_add_static_node(), and version_geometry_nodes_extrude_smooth_propagation().

◆ inputs

ListBase bNode::inputs

Definition at line 361 of file DNA_node_types.h.

Referenced by blender::compositor::NodeGraph::add_proxies_group_outputs(), blender::compositor::NodeGraph::add_proxies_reroute(), blender::compositor::NodeGraph::add_proxies_skip(), add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::add_reroute_node_fn(), bc_node_add_link(), BKE_linestyle_default_shader(), blender::compositor::SwitchViewNode::convert_to_operations(), blender::nodes::node_composite_file_output_cc::copy_output_file(), do_versions_material_convert_legacy_blend_mode(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::compositor::NodeGraph::find_b_node_input(), fix_geometry_nodes_object_info_scale(), blender::compositor::Node::get_editor_input_socket(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), group_copy_outputs(), group_gpu_move_outputs(), blender::bke::iter_backwards_ex(), blender::compositor::Node::Node(), blender::ed::space_node::node_clipboard_paste_exec(), blender::bke::node_copy_with_mapping(), node_group_find_input_socket(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::bke::node_position_relative(), blender::ed::space_node::node_socket_add_replace(), ntree_shader_groups_expand_inputs(), propagate_reroute_type_from_start_socket(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::ed::space_node::snode_autoconnect(), blender::io::usd::traverse_channel(), blender::ed::space_node::ui_node_draw_input(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), and versioning_replace_musgrave_texture_node().

◆ label

char bNode::label[64]

Custom user-defined label, MAX_NAME.

Definition at line 439 of file DNA_node_types.h.

Referenced by blender::ed::space_node::reroute_node_get_auto_label(), and versioning_eevee_material_shadow_none().

◆ locx

float bNode::locx

Root location in the node canvas (in parent space).

Definition at line 429 of file DNA_node_types.h.

Referenced by blender::bke::add_auto_smooth_node_tree(), add_node(), add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::io::usd::append_node(), BKE_linestyle_default_shader(), blo_do_versions_260(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), blender::ed::curves::ensure_surface_deformation_node_exists(), fix_geometry_nodes_object_info_scale(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), hide_simulation_node_skip_socket_value(), blender::ed::space_node::link_drag_search_exec_fn(), material_default_surface_init(), material_default_volume_init(), blender::ed::space_node::node_group_make_from_nodes(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), blender::bke::node_position_relative(), blender::ed::space_node::node_socket_add_replace(), blender::bke::greasepencil::convert::offset_radius_node_tree_add(), blender::ed::space_node::viewer_linking::position_viewer_node(), blender::io::usd::USDPointInstancerReader::read_object_data(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), version_refraction_depth_to_thickness_value(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), versioning_replace_splitviewer(), and versioning_update_noise_texture_node().

◆ locy

float bNode::locy

Definition at line 429 of file DNA_node_types.h.

Referenced by blender::bke::add_auto_smooth_node_tree(), add_node(), add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::io::usd::append_node(), BKE_linestyle_default_shader(), blo_do_versions_260(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), blender::io::usd::dome_light_to_world_material(), fix_geometry_nodes_object_info_scale(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), hide_simulation_node_skip_socket_value(), blender::ed::space_node::link_drag_search_exec_fn(), material_default_surface_init(), material_default_volume_init(), blender::ed::space_node::node_group_make_from_nodes(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), blender::bke::node_position_relative(), blender::ed::space_node::node_socket_add_replace(), blender::bke::greasepencil::convert::offset_radius_node_tree_add(), blender::ed::space_node::viewer_linking::position_viewer_node(), blender::io::usd::USDPointInstancerReader::read_object_data(), square_roughness_node_insert(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), version_refraction_depth_to_thickness_value(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), versioning_replace_splitviewer(), and versioning_update_noise_texture_node().

◆ name

◆ next

◆ num_panel_states

int bNode::num_panel_states

Panel states for this node instance.

Definition at line 445 of file DNA_node_types.h.

◆ offsetx

float bNode::offsetx

Additional offset from loc. TODO: Redundant with locx and locy, remove/deprecate.

Definition at line 436 of file DNA_node_types.h.

Referenced by blender::ed::space_node::node_socket_add_replace(), and version_geometry_nodes_primitive_uv_maps().

◆ offsety

◆ outputs

ListBase bNode::outputs

Definition at line 361 of file DNA_node_types.h.

Referenced by blender::bke::add_auto_smooth_node_tree(), blender::ed::space_node::add_existing_group_input_fn(), blender::ed::space_node::add_group_input_node_fn(), blender::compositor::NodeGraph::add_proxies_group_inputs(), blender::compositor::NodeGraph::add_proxies_reroute(), blender::compositor::NodeGraph::add_proxies_skip(), add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::add_reroute_node_fn(), bc_node_add_link(), BKE_linestyle_default_shader(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::nodes::node_composite_rgb_cc::RGBOperation::execute(), blender::nodes::node_composite_value_cc::ValueOperation::execute(), blender::compositor::NodeGraph::find_b_node_output(), fix_geometry_nodes_object_info_scale(), blender::compositor::Node::get_editor_output_socket(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::compositor::Node::Node(), blender::ed::space_node::node_clipboard_paste_exec(), blender::nodes::node_composite_image_cc::node_composit_copy_image(), blender::nodes::node_composite_render_layer_cc::node_composit_copy_rlayers(), blender::bke::node_copy_with_mapping(), node_group_find_output_socket(), blender::bke::node_position_relative(), blender::ed::space_node::node_socket_add_replace(), ntree_shader_groups_expand_inputs(), propagate_reroute_type_from_start_socket(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::nodes::node_shader_value_cc::sh_node_value_build_multi_function(), blender::ed::space_node::snode_autoconnect(), versioning_eevee_material_blend_mode_settings(), and versioning_eevee_material_shadow_none().

◆ panel_states_array

bNodePanelState* bNode::panel_states_array

Definition at line 446 of file DNA_node_types.h.

Referenced by blender::bke::node_copy_with_mapping().

◆ parent

◆ prev

struct bNode * bNode::prev

Definition at line 358 of file DNA_node_types.h.

Referenced by assign_index(), and unique_name().

◆ prop

IDProperty* bNode::prop

Custom properties often defined by addons to store arbitrary data on nodes. A non-builtin equivalent to storage.

Definition at line 423 of file DNA_node_types.h.

Referenced by blender::bke::node_copy_with_mapping(), and blender::bke::tests::IDSubDataTestData::setup().

◆ runtime

◆ storage

void* bNode::storage

Custom data struct for node properties for storage in files.

Definition at line 417 of file DNA_node_types.h.

Referenced by blender::bke::add_auto_smooth_node_tree(), blender::io::obj::add_image_textures(), blender::ed::space_node::connect_nodes_to_aovs(), blender::compositor::AlphaOverNode::convert_to_operations(), blender::compositor::BilateralBlurNode::convert_to_operations(), blender::compositor::BlurNode::convert_to_operations(), blender::compositor::ChromaMatteNode::convert_to_operations(), blender::compositor::ColorCorrectionNode::convert_to_operations(), blender::compositor::ColorMatteNode::convert_to_operations(), blender::compositor::ColorRampNode::convert_to_operations(), blender::compositor::ColorSpillNode::convert_to_operations(), blender::compositor::CombineColorNode::convert_to_operations(), blender::compositor::ConvertColorSpaceNode::convert_to_operations(), blender::compositor::DifferenceMatteNode::convert_to_operations(), blender::compositor::DilateErodeNode::convert_to_operations(), blender::compositor::DirectionalBlurNode::convert_to_operations(), blender::compositor::DistanceMatteNode::convert_to_operations(), blender::compositor::FileOutputNode::convert_to_operations(), blender::compositor::HueSaturationValueCorrectNode::convert_to_operations(), blender::compositor::ImageNode::convert_to_operations(), blender::compositor::KeyingNode::convert_to_operations(), blender::compositor::KeyingScreenNode::convert_to_operations(), blender::compositor::LensDistortionNode::convert_to_operations(), blender::compositor::LuminanceMatteNode::convert_to_operations(), blender::compositor::MapValueNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::MovieClipNode::convert_to_operations(), blender::compositor::PlaneTrackDeformNode::convert_to_operations(), blender::compositor::SeparateColorNode::convert_to_operations(), blender::compositor::SetAlphaNode::convert_to_operations(), blender::compositor::SunBeamsNode::convert_to_operations(), blender::compositor::TonemapNode::convert_to_operations(), blender::compositor::TrackPositionNode::convert_to_operations(), blender::compositor::TranslateNode::convert_to_operations(), blender::compositor::ViewerNode::convert_to_operations(), blender::io::usd::USDMaterialReader::convert_usd_primvar_reader_float2(), blender::nodes::node_composite_file_output_cc::copy_output_file(), blender::io::usd::create_uvmap_shader(), do_versions_after_linking_300(), blender::nodes::node_geo_simulation_cc::draw_simulation_state(), blender::nodes::LazyFunctionForForeachGeometryElementZone::execute_impl(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::execute_impl(), blender::nodes::LazyFunctionForRepeatZone::execute_impl(), blender::nodes::LazyFunctionForViewerNode::execute_impl(), fill_texpaint_slots_cb(), blender::nodes::node_composite_color_ramp_cc::ColorRampShaderNode::get_color_band(), ForeachGeometryElementZoneType::get_corresponding_output_id(), RepeatZoneType::get_corresponding_output_id(), SimulationZoneType::get_corresponding_output_id(), blender::nodes::node_composite_huecorrect_cc::HueCorrectShaderNode::get_curve_mapping(), blender::nodes::node_composite_rgb_curves_cc::RGBCurvesShaderNode::get_curve_mapping(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_curve_mapping(), blender::nodes::node_composite_vector_curves_cc::VectorCurvesShaderNode::get_curve_mapping(), blender::io::obj::get_image_filepath(), blender::nodes::node_composite_image_cc::ImageOperation::get_image_user(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::get_movie_clip_user(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_item_groups(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group_lazyness(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_invalid_generation_items(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_main_items_and_geometry(), hide_simulation_node_skip_socket_value(), blender::io::hydra::WorldData::init(), blender::nodes::LazyFunctionForForeachGeometryElementZone::LazyFunctionForForeachGeometryElementZone(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::LazyFunctionForReduceForeachGeometryElement(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::LazyFunctionForSimulationInputNode(), blender::io::usd::USDMaterialReader::load_tex_image(), blender::eevee::LookdevWorld::LookdevWorld(), blender::nodes::node_fn_input_bool_cc::node_build_multi_function(), blender::nodes::node_fn_input_color_cc::node_build_multi_function(), blender::nodes::node_fn_input_int_cc::node_build_multi_function(), blender::nodes::node_fn_input_rotation_cc::node_build_multi_function(), blender::nodes::node_fn_input_string_cc::node_build_multi_function(), blender::nodes::node_fn_input_vector_cc::node_build_multi_function(), blender::nodes::node_composite_image_cc::node_composit_copy_image(), blender::nodes::node_composite_cryptomatte_cc::node_copy_cryptomatte(), node_copy_curves(), blender::nodes::node_shader_script_cc::node_copy_script(), node_copy_standard_storage(), blender::nodes::node_geo_attribute_capture_cc::node_copy_storage(), blender::nodes::node_geo_bake_cc::node_copy_storage(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_copy_storage(), blender::nodes::node_geo_index_switch_cc::node_copy_storage(), blender::nodes::node_geo_menu_switch_cc::node_copy_storage(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_copy_storage(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_copy_storage(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_declare(), blender::nodes::node_geo_repeat_cc::repeat_input_node::node_declare(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_declare(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::nodes::node_geo_repeat_cc::node_layout_ex(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::nodes::node_shader_tex_pointdensity_cc::node_shader_copy_tex_pointdensity(), blender::nodes::node_shader_tex_environment_cc::node_shader_gpu_tex_environment(), blender::nodes::node_shader_tex_image_cc::node_shader_gpu_tex_image(), blender::ed::space_node::node_socket_add_replace(), blender::nodes::node_fn_input_string_cc::node_storage_copy(), ntree_update_reroute_nodes(), proj_paint_add_slot(), blender::bke::node_field_inferencing::repeat_field_state_sync(), blender::nodes::node_shader_curves_cc::flt::sh_node_curve_float_build_multi_function(), blender::nodes::node_shader_curves_cc::rgb::sh_node_curve_rgb_build_multi_function(), blender::nodes::node_shader_curves_cc::vec::sh_node_curve_vec_build_multi_function(), blender::nodes::node_shader_color_ramp_cc::sh_node_valtorgb_build_multi_function(), blender::nodes::node_composite_moviedistortion_cc::storage_copy(), blender::io::usd::TEST_F(), unique_name(), update_voronoi_node_crackle(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), and version_replace_texcoord_normal_socket().

◆ type

int16_t bNode::type

Integer type used for builtin nodes, allowing cheaper lookup and changing ID names with versioning code. Avoid using directly if possible, since may not match runtime node type if it wasn't found.

Definition at line 391 of file DNA_node_types.h.

Referenced by blender::compositor::NodeGraph::add_bNode(), ambient_occlusion_node_relink(), assign_index(), blender::compositor::COM_convert_bnode(), blender::ed::view3d::geometry_nodes_gizmos::create_gizmo_node_gizmos(), blender::io::usd::create_transform2d_shader(), blender::io::usd::create_uvmap_shader(), displacement_node_insert(), do_versions_material_convert_legacy_blend_mode(), blender::nodes::GeoNodeExecParams::extract_input(), blender::bke::node_field_inferencing::find_group_output_dependencies(), blender::bke::node_tree_runtime::find_logical_origins_for_socket_recursive(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), ForeachGeometryElementZoneType::get_corresponding_output_id(), RepeatZoneType::get_corresponding_output_id(), SimulationZoneType::get_corresponding_output_id(), blender::nodes::GeoNodeExecParams::get_input(), blender::io::hydra::WorldData::init(), light_emission_node_to_energy(), blender::io::usd::USDMaterialReader::load_tex_image(), blender::bke::node_attach_node(), blender::bke::node_find_root_parent(), blender::ed::space_node::node_insert_on_link_flags(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::ed::space_node::node_parent_set_exec(), blender::io::usd::node_search(), blender::ed::space_node::node_select_grouped_type(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_socket_move_default_value(), blender::ed::space_node::nodelink_get_draw_config(), ntree_shader_weight_tree_invert(), ntree_weight_tree_tag_nodes(), propagate_reroute_type_from_start_socket(), blender::nodes::GeoNodeExecParams::set_output(), blender::io::usd::traverse_channel(), UI_context_copy_to_selected_list(), blender::ed::space_node::ui_node_draw_input(), and unique_name().

◆ typeinfo

◆ ui_order

int16_t bNode::ui_order

Depth of the node in the node editor, used to keep recently selected nodes at the front, and to order frame nodes properly.

Definition at line 397 of file DNA_node_types.h.

Referenced by blender::ed::space_node::viewer_linking::position_viewer_node().

◆ warning_propagation

int8_t bNode::warning_propagation

NodeWarningPropagation.

Definition at line 406 of file DNA_node_types.h.

◆ width


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