Blender V5.0
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_legacy
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
IDPropertysystem_properties
struct bNodeparent
float location [2]
float width
float height
float locx_legacy
float locy_legacy
float offsetx_legacy
float offsety_legacy
char label [64]
float color [3]
int num_panel_states
bNodePanelStatepanel_states_array
bNodeRuntimeHandleruntime

Detailed Description

Definition at line 422 of file DNA_node_types.h.

Member Data Documentation

◆ _pad

char bNode::_pad[7]

Definition at line 486 of file DNA_node_types.h.

◆ color

◆ custom1

int16_t bNode::custom1

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

Definition at line 479 of file DNA_node_types.h.

Referenced by blender::bke::add_auto_smooth_node_tree(), blender::io::fbx::add_image_texture(), blender::io::usd::add_lessthan(), blender::io::usd::add_oneminus(), blender::bke::compositor::add_passes_used_by_cryptomatte_node(), blender::io::usd::add_scale_bias(), blender::io::usd::add_scale_bias_adjust(), assign_index(), BKE_linestyle_default_shader(), cmp_node_rlayer_create_outputs(), colorfn(), colorfn(), colorfn(), blender::io::usd::USDMaterialReader::convert_usd_transform_2d(), blender::io::usd::create_transform2d_shader(), cryptomatte_init_from_node(), displacement_principled_nodes(), do_version_alpha_over_node_options_to_inputs(), do_version_blur_node_options_to_inputs(), do_version_bokeh_blur_node_options_to_inputs(), do_version_bokeh_blur_pixel_size(), do_version_box_mask_menus_to_inputs(), do_version_channel_matte_menus_to_inputs(), do_version_color_balance_menus_to_inputs(), do_version_color_correction_node_options_to_inputs(), do_version_color_spill_menus_to_inputs(), do_version_color_to_float_conversion(), do_version_convert_alpha_menus_to_inputs(), do_version_crop_node_options_to_inputs(), do_version_dilate_menus_to_inputs(), do_version_displace_node_remove_xy_scale(), do_version_double_edge_mask_options_to_inputs(), do_version_ellipse_mask_menus_to_inputs(), do_version_filter_menus_to_inputs(), do_version_flip_node_options_to_inputs(), do_version_id_mask_node_options_to_inputs(), do_version_invert_node_options_to_inputs(), do_version_levels_menus_to_inputs(), do_version_map_value_node(), do_version_mask_menus_to_inputs(), do_version_mask_node_options_to_inputs(), do_version_match_string_options_to_inputs(), do_version_material_remove_use_nodes(), do_version_mix_color_use_alpha(), do_version_movie_distortion_menus_to_inputs(), do_version_normal_node_dot_product(), do_version_pixelate_node_options_to_inputs(), do_version_remove_attribute_options_to_inputs(), do_version_scale_menus_to_inputs(), do_version_set_curve_normal_options_to_inputs(), do_version_split_node_options_to_inputs(), do_version_stabilize_2d_menus_to_inputs(), do_version_subsurface_methods(), do_version_switch_node_options_to_inputs(), do_version_texture_gradient_clamp(), do_version_time_curve_node_options_to_inputs(), do_version_track_position_menus_to_inputs(), do_version_transform_geometry_options_to_inputs(), do_version_translate_node_remove_relative(), do_version_triangulate_options_to_inputs(), do_version_uv_pack_islands_options_to_inputs(), do_version_z_combine_node_options_to_inputs(), do_versions_material_convert_legacy_blend_mode(), exec(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), eyedropper_cryptomatte_sample_fl(), fix_geometry_nodes_object_info_scale(), blender::nodes::get_base_multi_function(), blender::nodes::node_fn_bit_math_cc::get_multi_function(), 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_string_to_value_cc::get_multi_function(), blender::nodes::node_fn_value_to_string_cc::get_multi_function(), blender::nodes::node_shader_vector_math_cc::get_multi_function(), blender::nodes::node_shader_vector_rotate_cc::get_multi_function(), get_scene_referenced_by_node(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_source(), blender::ed::space_node::get_viewer_shortcut_icon(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::node_shader_bump_cc::gpu_shader_bump(), blender::nodes::node_shader_clamp_cc::gpu_shader_clamp(), blender::nodes::node_shader_displacement_cc::gpu_shader_displacement(), blender::nodes::node_shader_mapping_cc::gpu_shader_mapping(), blender::nodes::node_shader_math_cc::gpu_shader_math(), blender::nodes::node_shader_mix_rgb_cc::gpu_shader_mix_rgb(), blender::nodes::node_shader_tex_white_noise_cc::gpu_shader_tex_white_noise(), blender::nodes::node_shader_vector_displacement_cc::gpu_shader_vector_displacement(), blender::nodes::node_shader_vector_math_cc::gpu_shader_vector_math(), blender::nodes::node_shader_vector_rotate_cc::gpu_shader_vector_rotate(), node_blend_label(), blender::nodes::node_fn_align_euler_to_vector_cc::node_build_multi_function(), blender::nodes::node_fn_align_rotation_to_vector_cc::node_build_multi_function(), blender::nodes::node_fn_axes_to_rotation_cc::node_build_multi_function(), blender::nodes::node_fn_rotate_rotation_cc::node_build_multi_function(), node_cmp_rlayers_register_pass(), blender::ed::space_node::node_composit_buts_cryptomatte(), blender::nodes::node_composite_viewer_cc::node_composit_init_viewer(), blender::nodes::node_fn_hash_value_cc::node_declare(), blender::nodes::node_fn_rotate_euler_cc::node_declare(), blender::nodes::node_fn_string_to_value_cc::node_declare(), blender::nodes::node_fn_value_to_string_cc::node_declare(), blender::nodes::node_geo_attribute_domain_size_cc::node_declare(), blender::nodes::node_geo_attribute_statistic_cc::node_declare(), blender::nodes::node_geo_blur_attribute_cc::node_declare(), blender::nodes::node_geo_boolean_cc::node_declare(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_declare(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_declare(), blender::nodes::node_geo_enable_output_cc::node_declare(), blender::nodes::node_geo_field_average_cc::node_declare(), blender::nodes::node_geo_field_min_and_max_cc::node_declare(), blender::nodes::node_geo_field_variance_cc::node_declare(), blender::nodes::node_geo_grid_advect_cc::node_declare(), blender::nodes::node_geo_grid_info_cc::node_declare(), blender::nodes::node_geo_grid_prune_cc::node_declare(), blender::nodes::node_geo_grid_voxelize_cc::node_declare(), blender::nodes::node_geo_list_cc::node_declare(), blender::nodes::node_geo_list_get_item_cc::node_declare(), blender::nodes::node_geo_list_length_cc::node_declare(), blender::nodes::node_geo_sample_grid_cc::node_declare(), blender::nodes::node_geo_sample_grid_index_cc::node_declare(), blender::nodes::node_geo_sample_nearest_surface_cc::node_declare(), blender::nodes::node_geo_sample_uv_surface_cc::node_declare(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_declare(), blender::nodes::node_geo_set_grid_background::node_declare(), blender::nodes::node_geo_set_grid_transform::node_declare(), blender::nodes::node_geo_store_named_grid_cc::node_declare(), blender::nodes::node_composite_cryptomatte_cc::node_extra_info(), blender::nodes::node_geo_grid_advect_cc::node_gather_link_search_ops(), blender::nodes::node_geo_grid_info_cc::node_gather_link_search_ops(), blender::nodes::node_geo_grid_prune_cc::node_gather_link_search_ops(), blender::nodes::node_geo_grid_voxelize_cc::node_gather_link_search_ops(), blender::nodes::node_geo_sample_grid_cc::node_gather_link_search_ops(), blender::nodes::node_geo_sample_grid_index_cc::node_gather_link_search_ops(), blender::nodes::node_geo_set_grid_background::node_gather_link_search_ops(), blender::nodes::node_geo_set_grid_transform::node_gather_link_search_ops(), blender::nodes::node_fn_string_to_value_cc::node_gather_link_searches(), blender::nodes::node_fn_value_to_string_cc::node_gather_link_searches(), blender::nodes::node_geo_attribute_statistic_cc::node_gather_link_searches(), blender::nodes::node_geo_blur_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_field_average_cc::node_gather_link_searches(), blender::nodes::node_geo_field_min_and_max_cc::node_gather_link_searches(), blender::nodes::node_geo_field_variance_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_nearest_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_uv_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_at_index_cc::node_geo_exec(), blender::nodes::node_geo_evaluate_on_domain_cc::node_geo_exec(), blender::nodes::node_geo_get_named_grid_cc::node_geo_exec(), blender::nodes::node_geo_scale_elements_cc::node_geo_exec(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_geo_exec(), blender::nodes::node_geo_set_mesh_normal_cc::node_geo_exec(), blender::nodes::node_geo_split_to_instances_cc::node_geo_exec(), blender::nodes::node_composite_relative_to_pixel_cc::node_init(), blender::nodes::node_fn_align_rotation_to_vector_cc::node_init(), blender::nodes::node_fn_axes_to_rotation_cc::node_init(), blender::nodes::node_fn_hash_value_cc::node_init(), blender::nodes::node_fn_string_to_value_cc::node_init(), blender::nodes::node_fn_value_to_string_cc::node_init(), blender::nodes::node_geo_attribute_domain_size_cc::node_init(), blender::nodes::node_geo_attribute_statistic_cc::node_init(), blender::nodes::node_geo_blur_attribute_cc::node_init(), blender::nodes::node_geo_boolean_cc::node_init(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_init(), blender::nodes::node_geo_enable_output_cc::node_init(), blender::nodes::node_geo_evaluate_at_index_cc::node_init(), blender::nodes::node_geo_evaluate_on_domain_cc::node_init(), blender::nodes::node_geo_field_average_cc::node_init(), blender::nodes::node_geo_field_min_and_max_cc::node_init(), blender::nodes::node_geo_field_variance_cc::node_init(), blender::nodes::node_geo_get_named_grid_cc::node_init(), blender::nodes::node_geo_grease_pencil_set_depth_mode::node_init(), blender::nodes::node_geo_grid_advect_cc::node_init(), blender::nodes::node_geo_grid_info_cc::node_init(), blender::nodes::node_geo_grid_prune_cc::node_init(), blender::nodes::node_geo_grid_voxelize_cc::node_init(), blender::nodes::node_geo_sample_grid_cc::node_init(), blender::nodes::node_geo_sample_grid_index_cc::node_init(), blender::nodes::node_geo_sample_nearest_cc::node_init(), blender::nodes::node_geo_sample_nearest_surface_cc::node_init(), blender::nodes::node_geo_sample_uv_surface_cc::node_init(), blender::nodes::node_geo_scale_elements_cc::node_init(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_init(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_init(), blender::nodes::node_geo_set_grid_background::node_init(), blender::nodes::node_geo_set_grid_transform::node_init(), blender::nodes::node_geo_set_mesh_normal_cc::node_init(), blender::nodes::node_geo_set_shade_smooth_cc::node_init(), blender::nodes::node_geo_sort_elements_cc::node_init(), blender::nodes::node_geo_store_named_grid_cc::node_init(), blender::nodes::node_geo_tool_active_element_cc::node_init(), blender::nodes::node_geo_tool_set_selection_cc::node_init(), blender::nodes::node_fn_bit_math_cc::node_label(), blender::nodes::node_fn_boolean_math_cc::node_label(), blender::nodes::node_fn_float_to_int_cc::node_label(), blender::nodes::node_fn_integer_math_cc::node_label(), blender::nodes::node_fn_match_string_cc::node_label(), blender::nodes::node_geo_warning_cc::node_label(), blender::nodes::node_geo_set_mesh_normal_cc::node_layout(), node_math_label(), node_math_update(), blender::ed::space_node::node_render_changed_exec(), blender::io::usd::node_search(), blender::nodes::node_shader_ambient_occlusion_cc::node_shader_gpu_ambient_occlusion(), blender::nodes::node_shader_bsdf_glass_cc::node_shader_gpu_bsdf_glass(), blender::nodes::node_shader_bsdf_glossy_cc::node_shader_gpu_bsdf_glossy(), blender::nodes::node_shader_bsdf_metallic_cc::node_shader_gpu_bsdf_metallic(), blender::nodes::node_shader_bsdf_principled_cc::node_shader_gpu_bsdf_principled(), blender::nodes::node_shader_wireframe_cc::node_shader_gpu_wireframe(), blender::nodes::node_shader_ambient_occlusion_cc::node_shader_init_ambient_occlusion(), blender::nodes::node_shader_bevel_cc::node_shader_init_bevel(), blender::nodes::node_shader_clamp_cc::node_shader_init_clamp(), blender::nodes::node_shader_volume_coefficients_cc::node_shader_init_coefficients(), blender::nodes::node_shader_displacement_cc::node_shader_init_displacement(), blender::nodes::node_shader_bsdf_glass_cc::node_shader_init_glass(), blender::nodes::node_shader_bsdf_glossy_cc::node_shader_init_glossy(), blender::nodes::node_shader_map_range_cc::node_shader_init_map_range(), blender::nodes::node_shader_bsdf_metallic_cc::node_shader_init_metallic(), blender::nodes::node_shader_bsdf_principled_cc::node_shader_init_principled(), blender::nodes::node_shader_bsdf_refraction_cc::node_shader_init_refraction(), blender::nodes::node_shader_volume_scatter_cc::node_shader_init_scatter(), blender::nodes::node_shader_bsdf_sheen_cc::node_shader_init_sheen(), blender::nodes::node_shader_subsurface_scattering_cc::node_shader_init_subsurface_scattering(), blender::nodes::node_shader_tex_white_noise_cc::node_shader_init_tex_white_noise(), blender::nodes::node_shader_vector_displacement_cc::node_shader_init_vector_displacement(), blender::nodes::node_shader_volume_coefficients_cc::node_shader_update_coefficients(), blender::nodes::node_shader_mapping_cc::node_shader_update_mapping(), blender::nodes::node_shader_volume_scatter_cc::node_shader_update_scatter(), blender::nodes::node_shader_subsurface_scattering_cc::node_shader_update_subsurface_scattering(), blender::nodes::node_shader_tex_white_noise_cc::node_shader_update_tex_white_noise(), blender::nodes::node_shader_vector_math_cc::node_shader_update_vector_math(), blender::nodes::node_shader_vector_rotate_cc::node_shader_update_vector_rotate(), blender::bke::node_tree_remove_layer_n(), blender::bke::node_tree_set_output(), blender::nodes::node_composite_relative_to_pixel_cc::node_update(), blender::nodes::node_fn_boolean_math_cc::node_update(), blender::nodes::node_fn_integer_math_cc::node_update(), blender::nodes::node_fn_rotate_euler_cc::node_update(), node_vector_math_label(), ntree_weight_tree_merge_weight(), ntreeShaderOutputNode(), blender::nodes::node_fn_bit_math_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_hash_value_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_integer_math_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_list_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_list_get_item_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_list_length_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_math_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_vector_math_cc::SocketSearchOp::operator()(), blender::io::usd::process_inputs(), remove_triangulate_node_min_size_input(), blender::nodes::node_geo_store_named_grid_cc::search_link_ops(), blender::nodes::node_shader_clamp_cc::sh_node_clamp_build_multi_function(), blender::nodes::node_shader_mix_rgb_cc::sh_node_mix_rgb_build_multi_function(), blender::nodes::node_shader_tex_white_noise_cc::sh_node_noise_build_multi_function(), blender::nodes::node_shader_tex_white_noise_cc::sh_node_tex_white_noise_declare(), blender::nodes::node_shader_vector_rotate_cc::sh_node_vector_rotate_declare(), square_roughness_node_insert(), time_colorfn(), time_init(), update(), update(), 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(), valuefn(), valuefn_b(), valuefn_g(), valuefn_r(), 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 479 of file DNA_node_types.h.

Referenced by BKE_linestyle_default_shader(), colorfn(), colorfn(), colorfn(), displacement_principled_nodes(), do_version_blur_node_options_to_inputs(), do_version_bokeh_blur_pixel_size(), do_version_channel_matte_menus_to_inputs(), do_version_color_spill_menus_to_inputs(), do_version_crop_node_options_to_inputs(), do_version_dilate_node_options_to_inputs(), do_version_double_edge_mask_options_to_inputs(), do_version_id_mask_node_options_to_inputs(), do_version_inpaint_node_options_to_inputs(), do_version_mask_node_options_to_inputs(), do_version_mix_color_use_alpha(), do_version_sample_grid_options_to_inputs(), do_version_scale_elements_options_to_inputs(), do_version_scale_menus_to_inputs(), do_version_split_node_rotation(), do_version_stabilize_node_options_to_inputs(), do_version_subsurface_methods(), do_version_time_curve_node_options_to_inputs(), do_version_track_position_menus_to_inputs(), do_version_translate_node_remove_relative(), do_version_triangulate_options_to_inputs(), do_version_z_combine_node_options_to_inputs(), blender::nodes::node_fn_rotate_euler_cc::get_multi_function(), blender::nodes::node_shader_vector_rotate_cc::get_multi_function(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::node_shader_math_cc::gpu_shader_math(), blender::nodes::node_shader_mix_rgb_cc::gpu_shader_mix_rgb(), blender::nodes::node_shader_vector_rotate_cc::gpu_shader_vector_rotate(), blender::nodes::node_fn_align_euler_to_vector_cc::node_build_multi_function(), blender::nodes::node_fn_align_rotation_to_vector_cc::node_build_multi_function(), blender::nodes::node_fn_axes_to_rotation_cc::node_build_multi_function(), blender::nodes::node_geo_boolean_cc::node_declare(), blender::nodes::node_geo_evaluate_at_index_cc::node_declare(), blender::nodes::node_geo_evaluate_on_domain_cc::node_declare(), blender::nodes::node_geo_evaluate_at_index_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_on_domain_cc::node_gather_link_searches(), blender::nodes::node_geo_set_mesh_normal_cc::node_geo_exec(), blender::nodes::node_composite_relative_to_pixel_cc::node_init(), blender::nodes::node_fn_axes_to_rotation_cc::node_init(), blender::nodes::node_geo_attribute_statistic_cc::node_init(), blender::nodes::node_geo_boolean_cc::node_init(), blender::nodes::node_geo_evaluate_at_index_cc::node_init(), blender::nodes::node_geo_evaluate_on_domain_cc::node_init(), blender::nodes::node_geo_field_average_cc::node_init(), blender::nodes::node_geo_field_min_and_max_cc::node_init(), blender::nodes::node_geo_field_variance_cc::node_init(), blender::nodes::node_geo_sample_nearest_cc::node_init(), blender::nodes::node_geo_set_mesh_normal_cc::node_init(), blender::nodes::node_geo_tool_set_selection_cc::node_init(), blender::nodes::node_math_build_multi_function(), blender::nodes::node_shader_ambient_occlusion_cc::node_shader_gpu_ambient_occlusion(), blender::nodes::node_shader_bsdf_metallic_cc::node_shader_gpu_bsdf_metallic(), blender::nodes::node_shader_ambient_occlusion_cc::node_shader_init_ambient_occlusion(), blender::nodes::node_shader_map_range_cc::node_shader_init_map_range(), blender::nodes::node_shader_bsdf_metallic_cc::node_shader_init_metallic(), blender::nodes::node_shader_bsdf_principled_cc::node_shader_init_principled(), blender::nodes::node_shader_subsurface_scattering_cc::node_shader_init_subsurface_scattering(), blender::nodes::node_shader_bsdf_metallic_cc::node_shader_update_metallic(), blender::nodes::node_shader_bsdf_principled_cc::node_shader_update_principled(), blender::nodes::node_composite_relative_to_pixel_cc::node_update(), blender::nodes::node_shader_mix_rgb_cc::sh_node_mix_rgb_build_multi_function(), time_colorfn(), time_init(), valuefn(), version_geometry_nodes_replace_transfer_attribute_node(), and versioning_replace_musgrave_texture_node().

◆ custom3

◆ custom4

float bNode::custom4

Definition at line 480 of file DNA_node_types.h.

Referenced by colorfn(), do_version_despeckle_node_options_to_inputs(), and init().

◆ flag

int bNode::flag

Definition at line 440 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_flat_items_for_layout(), blender::ed::space_node::add_node_group_asset(), add_realize_node_tree(), blender::ed::object::bake_object_check(), blender::ed::object::bake_targets_init_image_textures(), buttons_texture_context_compute(), blender::ed::space_node::compare_node_depth(), composite_node_add_init(), blender::ed::space_node::connect_nested_node_to_node(), blender::ed::space_node::NodeClipboard::copy_add_node(), blender::ed::space_node::viewer_linking::determine_socket_to_view(), do_version_color_to_float_conversion(), do_version_composite_node_in_scene_tree(), do_version_map_value_node(), do_version_material_remove_use_nodes(), do_version_mix_color_use_alpha(), do_version_node_curve_to_mesh_scale_input(), do_version_normal_node_dot_product(), do_version_world_remove_use_nodes(), blender::ed::space_node::draw_nodespace_back_pix(), ED_node_set_active(), blender::ed::space_node::viewer_linking::finalize_viewer_link(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), blender::ed::space_node::frame_node_draw_background(), blender::ed::space_node::frame_node_draw_outline(), blender::ed::transform::get_transformed_nodes(), blender::ed::transform::is_node_parent_select(), blender::ed::space_node::node_activate_viewer_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_import_node_exec(), blender::bke::node_clear_active(), blender::ed::space_node::node_clear_recursive(), blender::ed::space_node::node_copy_color_exec(), blender::ed::space_node::node_detach_recursive(), blender::ed::space_node::node_draw(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_draw_collapsed(), blender::ed::space_node::node_draw_node_group_indicator(), blender::ed::space_node::node_draw_nodetree(), blender::ed::space_node::node_draw_socket(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_duplicate_reparent_recursive(), blender::bke::node_get_active(), node_get_active(), blender::ed::space_node::node_get_colorid(), blender::ed::space_node::node_get_resize_direction(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_header_color_get(), blender::bke::node_init(), blender::bke::node_link_is_selected(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_offset_apply(), blender::ed::space_node::node_parents_offset_flag_enable_cb(), blender::ed::space_node::node_remove_linked(), blender::bke::node_set_active(), blender::bke::node_set_selected(), blender::bke::node_set_typeinfo(), blender::ed::space_node::node_socket_deselect(), blender::ed::space_node::node_socket_select(), blender::ed::space_node::node_tag_recursive(), blender::bke::node_tree_node_flag_set(), blender::bke::node_tree_set_output(), blender::ed::space_node::node_update_basis_buttons(), blender::ed::space_node::node_update_nodetree(), ntreeShaderOutputNode(), blender::io::usd::USDPointInstancerReader::read_object_data(), remove_triangulate_node_min_size_input(), blender::ed::space_node::reroute_node_draw(), blender::ed::space_node::reroute_node_draw_label(), blender::ed::space_node::search_link_ops_for_asset_metadata(), blender::ed::space_node::shader_preview_startjob(), skip_fcurve_selected_data(), blender::ed::space_node::socket_link_connection_location(), 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(), version_node_add_empty(), 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 493 of file DNA_node_types.h.

Referenced by blender::io::fbx::add_image_texture(), blender::io::obj::add_image_textures(), blender::bke::node_interface::add_interface_socket_from_node(), blender::ed::space_node::add_node_group_asset(), blender::bke::compositor::add_passes_used_by_cryptomatte_node(), BKE_ntree_update_tag_id_changed(), cmp_node_image_create_outputs(), blender::nodes::node_composite_planetrackdeform_cc::cmp_node_planetrackdeform_declare(), cmp_node_rlayer_create_outputs(), blender::bke::collect_used_previews(), colorfn(), colorfn(), blender::io::usd::UsdExportTest::compare_blender_image_to_usd_image_shader(), blender::nodes::node_composite_file_output_cc::compute_image_path(), cryptomatte_init_from_node_image(), cryptomatte_init_from_node_render(), blender::io::usd::dome_light_to_world_material(), ED_node_set_active(), ED_object_assign_active_image(), ED_object_get_active_image(), blender::ed::space_node::ensure_nodetree_previews(), blender::nodes::partial_eval::eval_downstream(), blender::nodes::partial_eval::eval_upstream(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), blender::ed::viewer_path::exists_geometry_nodes_viewer(), blender::io::usd::export_texture(), eyedropper_cryptomatte_sample_fl(), eyedropper_cryptomatte_sample_image_fl(), eyedropper_cryptomatte_sample_render_fl(), fill_texpaint_slots_cb(), blender::nodes::find_origin_sockets_through_contexts(), blender::find_side_effect_nodes_for_nested_node(), blender::nodes::find_target_sockets_through_contexts(), blender::nodes::gizmos::foreach_gizmo_for_input(), blender::ed::space_node::frame_node_draw_label(), blender::bke::free_localized_node_groups(), 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::get_init_socket_fn(), 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::bke::node_field_inferencing::get_node_field_inferencing_interface(), blender::io::usd::get_node_tex_image_color_space(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_scene(), get_scene_referenced_by_node(), blender::io::usd::get_tex_image_asset_filepath(), gpu_group_execute(), group_copy_inputs(), group_copy_outputs(), group_gpu_copy_inputs(), group_gpu_move_outputs(), group_initexec(), image_node_colorspace(), blender::nodes::node_composite_movieclip_cc::init(), blender::nodes::node_composite_moviedistortion_cc::init(), blender::nodes::node_composite_planetrackdeform_cc::init(), blender::nodes::node_composite_stabilize2d_cc::init(), blender::nodes::node_composite_trackpos_cc::init(), blender::nodes::node_composite_switchview_cc::init_switch_view(), blender::io::usd::USDMaterialReader::load_tex_image(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_image_exec(), blender::ed::space_node::node_add_mask_exec(), blender::ed::space_node::node_add_material_exec(), blender::ed::space_node::node_buts_texture(), node_cmp_rlayers_register_pass(), blender::ed::space_node::node_composit_buts_image(), blender::nodes::node_composite_keyingscreen_cc::node_composit_buts_keyingscreen(), blender::nodes::node_composite_movieclip_cc::node_composit_buts_movieclip_ex(), blender::nodes::node_composite_trackpos_cc::node_composit_buts_trackpos(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::nodes::node_composite_keyingscreen_cc::node_composit_init_keyingscreen(), blender::nodes::node_composite_render_layer_cc::node_composit_init_rlayers(), blender::bke::node_copy_with_mapping(), blender::nodes::node_composite_switchview_cc::node_declare(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_find_update_fn(), blender::nodes::node_group_declare(), blender::ed::space_node::node_group_edit_exec(), blender::ed::space_node::node_group_enter_exit_invoke(), blender::ed::space_node::node_group_insert_exec(), node_group_label(), blender::ed::space_node::node_group_make_exec(), blender::ed::space_node::node_group_make_from_node_declaration(), blender::ed::space_node::node_group_make_from_nodes(), blender::ed::space_node::node_group_make_insert_selected(), node_group_poll_instance(), node_group_ui_class(), node_group_ui_description(), blender::ed::space_node::node_group_ungroup(), node_image_label(), blender::bke::node_init(), blender::nodes::node_geo_string_to_curves_cc::node_init(), blender::nodes::node_composite_cryptomatte_cc::node_init_api_cryptomatte(), blender::ed::space_node::node_link_item_apply(), blender::ed::space_node::node_link_item_compare(), blender::nodes::node_composite_mask_cc::node_mask_label(), blender::bke::node_node_foreach_id(), blender::bke::node_preview_init_tree_recursive(), blender::bke::node_remove_node(), blender::io::usd::node_search(), blender::nodes::node_shader_tex_coord_cc::node_shader_gpu_tex_coord(), 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_shader_script_update_poll(), blender::bke::node_static_value_storage_for(), blender::bke::node_tree_localize(), blender::bke::node_tree_remove_layer_n(), blender::bke::node_tree_update_all_users(), blender::ed::space_node::node_undefined_or_unsupported(), proj_paint_add_slot(), blender::ed::space_node::search_link_ops_for_asset_metadata(), blender::ed::space_node::test_inline_shader_nodes_exec(), texpaint_slot_node_find_cb(), 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 438 of file DNA_node_types.h.

Referenced by blender::nodes::compute_context_for_closure_evaluation(), blender::ed::space_node::compute_context_for_edittree_node(), blender::ed::space_node::compute_context_for_tree_path(), blender::ed::space_node::compute_context_for_zone(), blender::bke::bNodeTreeZone::contains_node_recursively(), blender::ed::space_node::NodeClipboard::copy_add_node(), blender::bke::discover_tree_zones(), blender::nodes::partial_eval::eval_downstream(), blender::nodes::partial_eval::eval_upstream(), blender::ed::viewer_path::exists_geometry_nodes_viewer(), blender::ed::space_node::find_bounds_by_zone_recursive(), blender::ed::space_node::find_nested_node_id_in_root(), blender::nodes::find_origin_sockets_through_contexts(), blender::find_side_effect_nodes_for_active_gizmos(), blender::find_side_effect_nodes_for_nested_node(), blender::nodes::geo_eval_log::GeoTreeLog::find_socket_value_log(), blender::nodes::find_target_sockets_through_contexts(), blender::bke::ComputeContextCache::for_foreach_geometry_element_zone(), blender::bke::ComputeContextCache::for_repeat_zone(), blender::bke::ComputeContextCache::for_simulation_zone(), blender::nodes::gizmos::foreach_gizmo_for_input(), blender::ed::space_node::frame_node_draw_outline(), blender::ed::space_node::geo_node_get_execution_time(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), blender::ed::space_node::get_attribute_info_from_context(), blender::ed::space_node::get_compute_context_hash_for_node_editor(), blender::bke::bNodeZoneType::get_corresponding_input(), blender::ed::space_node::get_grid_names_from_context(), blender::bke::node_tree_runtime::get_implicit_origin_nodes(), blender::ed::space_node::get_layer_names_from_context(), blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), get_node_code_gen_order(), blender::bke::bNodeTreeZones::get_zone_by_socket(), blender::bke::node_tree_reference_lifetimes::get_zone_of_node_if_full(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), blender::nodes::node_geo_simulation_cc::make_attribute_field(), blender::ed::space_node::node_add_error_message_button(), blender::bke::node_add_node(), blender::nodes::node_can_sync_sockets(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_draw_collapsed(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_gather_link_searches(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_gather_link_searches(), blender::ed::space_node::node_geometry_add_attribute_search_button(), blender::ed::space_node::node_geometry_add_layer_search_button(), blender::ed::space_node::node_geometry_add_volume_grid_search_button(), blender::ed::space_node::node_get_accessed_attributes_row(), blender::ed::space_node::node_get_extra_info(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_insert_on_frame_flag_set(), blender::nodes::node_geo_closure_cc::node_layout_ex(), 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(), blender::ed::space_node::node_preview_acquire_ibuf(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_shader_fn(), blender::bke::node_unique_id(), blender::bke::NodeLinkKey::NodeLinkKey(), ntree_shader_copy_branch(), blender::bke::NodeIDGetter::operator()(), blender::bke::node_field_inferencing::propagate_special_data_requirements(), blender::bke::node_structure_type_inferencing::propagate_zone_data_requirements(), blender::bke::node_structure_type_inferencing::propagate_zone_status(), blender::try_add_side_effect_node(), blender::ed::space_node::ui_node_draw_recursive(), blender::ed::space_node::update_nested_node_refs_after_moving_nodes_into_group(), blender::ed::space_node::update_nested_node_refs_after_ungroup(), blender::bke::update_zone_per_node(), blender::ed::viewer_path::viewer_path_for_geometry_node(), and blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_refresh().

◆ idname

◆ inputs

ListBase bNode::inputs

Definition at line 426 of file DNA_node_types.h.

Referenced by add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::add_reroute_node_fn(), BKE_linestyle_default_shader(), blo_do_versions_420(), blender::nodes::node_composite_combine_color_cc::cmp_node_combine_color_update(), blender::nodes::do_forward_compat_versioning(), do_version_composite_node_in_scene_tree(), do_version_file_output_node(), do_version_mix_color_use_alpha(), ED_node_composit_default_init(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::nodes::find_single_menu_input(), fix_geometry_nodes_object_info_scale(), blender::nodes::node_fn_random_value_cc::fn_node_random_value_update(), blender::ed::space_node::get_available_sorted_inputs(), blender::ed::space_node::get_main_socket(), blender::bke::node_field_inferencing::get_node_field_inferencing_interface(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), gpu_uniformbuffer_link(), group_copy_outputs(), group_gpu_move_outputs(), blender::ed::space_node::initialize_compositor_sequencer_node_group(), blender::bke::iter_backwards_ex(), iter_shader_to_rgba_depth_count(), blender::nodes::NodeDeclaration::matches(), blender::ed::space_node::node_add_image_exec(), blender::bke::node_add_socket(), blender::ed::space_node::node_clear_recursive(), blender::ed::space_node::node_clipboard_paste_exec(), blender::nodes::node_shader_combine_color_cc::node_combcolor_update(), blender::bke::node_copy_with_mapping(), blender::bke::node_find_enabled_socket(), blender::ed::space_node::node_find_linkable_socket(), blender::bke::node_find_socket(), blender::bke::node_free_node(), node_get_stack(), node_group_find_input_socket(), node_group_output_find_socket(), blender::ed::space_node::node_has_hidden_sockets(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), node_math_update(), blender::bke::node_node_foreach_id(), blender::bke::node_position_propagate(), blender::bke::node_position_relative(), blender::ed::space_node::node_remove_linked(), blender::bke::node_remove_node(), blender::bke::node_remove_socket_ex(), blender::ed::space_node::node_set_hidden_sockets(), blender::bke::node_set_selected(), blender::nodes::node_shader_volume_principled_cc::node_shader_gpu_volume_principled(), blender::nodes::node_shader_volume_coefficients_cc::node_shader_update_coefficients(), blender::nodes::node_shader_bsdf_hair_principled_cc::node_shader_update_hair_principled(), blender::nodes::node_shader_map_range_cc::node_shader_update_map_range(), blender::nodes::node_shader_volume_scatter_cc::node_shader_update_scatter(), blender::nodes::node_shader_subsurface_scattering_cc::node_shader_update_subsurface_scattering(), blender::nodes::node_shader_vector_math_cc::node_shader_update_vector_math(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_socket_declarations_update(), blender::ed::space_node::node_socket_deselect(), blender::ed::space_node::node_tag_recursive(), blender::bke::node_unlink_node(), blender::nodes::node_fn_boolean_math_cc::node_update(), blender::nodes::node_fn_combine_color_cc::node_update(), blender::nodes::node_fn_compare_cc::node_update(), blender::nodes::node_fn_integer_math_cc::node_update(), blender::nodes::node_fn_rotate_euler_cc::node_update(), blender::nodes::node_geo_mesh_primitive_line_cc::node_update(), node_verify_sockets(), nodetree_uv_node_recursive(), ntree_exec_begin(), ntree_shader_node_find_input(), ntree_shader_node_input_get(), ntreeCompositCryptomatteRemoveSocket(), ntreeCompositOutputFileAddSocket(), ntreeExecGPUNodes(), blender::io::usd::process_inputs(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::nodes::refresh_node_sockets_and_panels(), remove_triangulate_node_min_size_input(), blender::ed::space_node::reroute_node_draw_body(), blender::nodes::node_sh_mix_cc::sh_node_mix_update(), blender::ed::space_node::snode_autoconnect(), square_roughness_node_insert(), blender::io::usd::traverse_channel(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_draw_node(), blender::ed::space_node::ui_node_sock_name(), update(), update_mapping_node_inputs_and_properties(), update_noise_and_wave_distortion(), blender::bke::node_tree_runtime::update_socket_vectors_and_owner_node(), 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_add_group_in_out_node(), version_node_add_socket(), versioning_eevee_alpha_source_get(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), blender::ed::space_node::WIDGETGROUP_node_box_mask_poll(), blender::ed::space_node::WIDGETGROUP_node_corner_pin_refresh(), blender::ed::space_node::WIDGETGROUP_node_crop_poll(), blender::ed::space_node::WIDGETGROUP_node_ellipse_mask_poll(), blender::ed::space_node::WIDGETGROUP_node_glare_poll(), and blender::ed::space_node::WIDGETGROUP_node_split_poll().

◆ label

◆ location

float bNode::location[2]

The location of the top left corner of the node on the canvas.

Definition at line 513 of file DNA_node_types.h.

Referenced by blender::bke::add_auto_smooth_node_tree(), add_node(), blender::io::fbx::add_node(), blender::io::obj::add_node(), blender::ed::space_node::add_reroute_exec(), blender::io::usd::append_node(), BKE_linestyle_default_shader(), blender::ed::space_node::calc_node_frame_dimensions(), clamp_subdivision_node_level_input(), blender::ed::transform::create_transform_data_for_node(), do_version_alpha_over_remove_premultiply(), do_version_blur_defocus_nodes_remove_gamma(), do_version_blur_node_options_to_inputs(), do_version_bokeh_blur_pixel_size(), do_version_bright_contrast_remove_premultiplied(), do_version_color_to_float_conversion(), do_version_composite_node_in_scene_tree(), do_version_composite_viewer_remove_alpha(), do_version_crop_node_options_to_inputs(), do_version_displace_node_remove_xy_scale(), do_version_lift_gamma_gain_srgb_to_linear(), do_version_map_value_node(), do_version_material_remove_use_nodes(), do_version_mix_color_use_alpha(), do_version_node_curve_to_mesh_scale_input(), do_version_normal_node_dot_product(), do_version_replace_image_info_node_coordinates(), do_version_scale_node_remove_translate(), do_version_sun_beams(), do_version_texture_gradient_clamp(), do_version_translate_node_remove_relative(), do_version_world_remove_use_nodes(), ED_node_composit_default_init(), ED_node_shader_default(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::ed::transform::flushTransNodes(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::ed::space_node::initialize_compositor_sequencer_node_group(), blender::ed::space_node::join_group_inputs(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), blender::ed::space_node::node_add_nodes_modal(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_gather_link_searches(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_gather_link_searches(), blender::ed::space_node::node_group_make_from_node_declaration(), blender::ed::space_node::node_group_make_from_nodes(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_make_wrapper(), 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_resize_exit(), blender::ed::space_node::node_resize_init(), blender::ed::space_node::node_resize_modal(), blender::ed::space_node::node_socket_add_replace(), blender::ed::space_node::node_to_rect(), blender::ed::space_node::node_update_basis(), blender::ed::space_node::node_update_basis_buttons(), blender::ed::space_node::node_update_basis_from_declaration(), blender::ed::space_node::node_update_collapsed(), blender::bke::greasepencil::convert::offset_radius_node_tree_add(), blender::ed::space_node::position_node_based_on_mouse(), blender::ed::space_node::viewer_linking::position_viewer_node(), blender::io::usd::USDPointInstancerReader::read_object_data(), and blender::ed::space_node::reroute_node_prepare_for_draw().

◆ locx_legacy

◆ locy_legacy

◆ name

char bNode::name[64]

The node's name for unique identification and string lookup.

Definition at line 429 of file DNA_node_types.h.

Referenced by blender::nodes::socket_items::ops::add_item(), blender::ed::space_node::add_node_group_asset(), BKE_add_template_variables_for_node(), cmp_node_image_create_outputs(), blender::ed::space_node::NodeClipboard::copy_add_node(), blender::io::usd::create_primvar_reader_shader(), blender::io::usd::create_usd_preview_shader(), blender::io::usd::create_uvmap_shader(), do_version_alpha_over_node_options_to_inputs_animation(), do_version_anti_alias_node_options_to_inputs_animation(), do_version_bilateral_blur_node_options_to_inputs_animation(), do_version_blur_node_options_to_inputs_animation(), do_version_bokeh_blur_node_options_to_inputs_animation(), do_version_bokeh_image_node_options_to_inputs_animation(), do_version_box_mask_node_options_to_inputs_animation(), do_version_channel_matte_node_options_to_inputs_animation(), do_version_chroma_matte_node_options_to_inputs_animation(), do_version_color_balance_node_options_to_inputs_animation(), do_version_color_correction_node_options_to_inputs_animation(), do_version_color_matte_node_options_to_inputs_animation(), do_version_color_spill_node_options_to_inputs_animation(), do_version_crop_node_options_to_inputs_animation(), do_version_denoise_node_options_to_inputs_animation(), do_version_despeckle_node_options_to_inputs_animation(), do_version_difference_matte_node_options_to_inputs_animation(), do_version_dilate_node_options_to_inputs_animation(), do_version_directional_blur_node_options_to_inputs_animation(), do_version_distance_matte_node_options_to_inputs_animation(), do_version_ellipse_mask_node_options_to_inputs_animation(), do_version_glare_node_bloom_strength(), do_version_glare_node_options_to_inputs(), do_version_glare_node_star_45_option_to_input_animation(), do_version_hue_sat_node(), do_version_id_mask_node_options_to_inputs_animation(), do_version_inpaint_node_options_to_inputs_animation(), do_version_invert_node_options_to_inputs_animation(), do_version_keying_node_options_to_inputs_animation(), do_version_keying_screen_node_options_to_inputs_animation(), do_version_kuwahara_node_options_to_inputs_animation(), do_version_lens_distortion_node_options_to_inputs_animation(), do_version_luminance_matte_node_options_to_inputs_animation(), do_version_mask_node_options_to_inputs_animation(), do_version_pixelate_node_options_to_inputs_animation(), do_version_plane_track_deform_node_options_to_inputs_animation(), do_version_split_node_options_to_inputs_animation(), do_version_stabilize_node_options_to_inputs_animation(), do_version_sun_beams_node_options_to_inputs_animation(), do_version_switch_node_options_to_inputs_animation(), do_version_time_curve_node_options_to_inputs_animation(), do_version_tone_map_node_options_to_inputs_animation(), do_version_vector_blur_node_options_to_inputs_animation(), do_version_z_combine_node_options_to_inputs_animation(), ED_node_tree_push(), blender::nodes::LazyFunctionForEvaluateClosureNode::LazyFunctionForEvaluateClosureNode(), blender::nodes::LazyFunctionForGeometryNode::LazyFunctionForGeometryNode(), blender::nodes::LazyFunctionForGizmoInputsUsage::LazyFunctionForGizmoInputsUsage(), blender::nodes::LazyFunctionForGizmoNode::LazyFunctionForGizmoNode(), blender::nodes::LazyFunctionForGroupNode::LazyFunctionForGroupNode(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::LazyFunctionForIndexSwitchNode(), blender::nodes::node_geo_menu_switch_cc::LazyFunctionForMenuSwitchNode::LazyFunctionForMenuSwitchNode(), blender::nodes::LazyFunctionForMultiFunctionNode::LazyFunctionForMultiFunctionNode(), blender::nodes::node_geo_switch_cc::LazyFunctionForSwitchNode::LazyFunctionForSwitchNode(), blender::ed::space_node::node_clipboard_paste_exec(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_find_create_data_block_value(), blender::ed::space_node::node_find_create_group_input_label(), blender::ed::space_node::node_find_create_node_label(), blender::ed::space_node::node_find_create_string_value(), blender::nodes::node_geo_combine_bundle_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_closure_cc::node_gather_link_searches(), blender::nodes::node_geo_separate_bundle_cc::node_gather_link_searches(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), blender::ed::space_node::node_group_insert_exec(), blender::ed::space_node::node_group_make_from_node_declaration(), blender::bke::node_init(), blender::bke::node_instance_key(), blender::nodes::node_geo_index_switch_cc::node_layout_ex(), blender::ed::space_node::node_preview_acquire_ibuf(), blender::bke::node_remove_node(), blender::ed::space_node::node_select_grouped_name(), blender::ed::space_node::node_uiblocks_init(), blender::bke::node_unique_name(), blender::bke::bNodeTreeZone::operator<<, blender::ed::space_node::search_link_ops_for_asset_metadata(), blender::nodes::inverse_eval::set_socket_value(), blender::nodes::inverse_eval::set_value_node_value(), skip_fcurve_selected_data(), blender::io::usd::TEST_F(), blender::nodes::materialx::NodeGraph::unique_node_name(), update_mapping_node_fcurve_rna_path_callback(), and version_node_add_empty().

◆ next

◆ num_panel_states

◆ offsetx_legacy

float bNode::offsetx_legacy

Definition at line 520 of file DNA_node_types.h.

◆ offsety_legacy

float bNode::offsety_legacy

Definition at line 520 of file DNA_node_types.h.

◆ outputs

ListBase bNode::outputs

Definition at line 426 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(), add_realize_instances_before_socket(), add_realize_node_tree(), blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::add_reroute_node_fn(), blender::ed::space_node::best_socket_output(), BKE_linestyle_default_shader(), cmp_node_image_add_pass_output(), cmp_node_image_verify_outputs(), blender::nodes::node_composite_separate_color_cc::cmp_node_separate_color_update(), count_outputs(), blender::nodes::do_forward_compat_versioning(), do_versions_compositor_render_passes_storage(), ED_node_composit_default_init(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::nodes::node_composite_rgb_cc::RGBOperation::execute(), fix_geometry_nodes_object_info_scale(), blender::nodes::node_fn_random_value_cc::fn_node_random_value_update(), blender::ed::space_node::get_main_socket(), blender::bke::node_field_inferencing::get_node_field_inferencing_interface(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::node_shader_rgb_cc::gpu_shader_rgb(), blender::nodes::node_shader_value_cc::gpu_shader_value(), gpu_uniformbuffer_link(), blender::nodes::hide_new_group_input_sockets(), blender::ed::space_node::initialize_compositor_sequencer_node_group(), blender::nodes::NodeDeclaration::matches(), blender::ed::space_node::node_active_link_viewer_exec(), blender::ed::space_node::node_add_color_exec(), blender::ed::space_node::node_add_group_input_node_exec(), blender::bke::node_add_socket(), blender::ed::space_node::node_buts_normal(), 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::nodes::node_composite_image_cc::node_composit_free_image(), blender::nodes::node_composite_render_layer_cc::node_composit_free_rlayers(), blender::nodes::node_composite_render_layer_cc::node_composit_init_rlayers(), blender::bke::node_copy_with_mapping(), blender::bke::node_find_enabled_socket(), blender::ed::space_node::node_find_linkable_socket(), blender::bke::node_find_socket(), blender::bke::node_free_node(), node_get_stack(), node_group_find_output_socket(), node_group_input_find_socket(), blender::ed::space_node::node_has_hidden_sockets(), blender::nodes::node_geo_menu_switch_cc::node_internally_linked_input(), blender::bke::node_node_foreach_id(), blender::bke::node_position_relative(), blender::bke::node_remove_node(), blender::bke::node_remove_socket_ex(), blender::nodes::node_shader_separate_color_cc::node_sepcolor_update(), blender::ed::space_node::node_set_hidden_sockets(), blender::bke::node_set_selected(), blender::nodes::node_shader_attribute_cc::node_shader_gpu_attribute(), blender::nodes::node_shader_geometry_cc::node_shader_gpu_geometry(), blender::nodes::node_shader_tex_coord_cc::node_shader_gpu_tex_coord(), blender::nodes::node_shader_map_range_cc::node_shader_update_map_range(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_socket_declarations_update(), blender::ed::space_node::node_socket_deselect(), blender::bke::node_static_value_storage_for(), blender::bke::node_unlink_node(), blender::nodes::node_fn_separate_color_cc::node_update(), node_verify_sockets(), ntree_exec_begin(), ntree_shader_node_find_output(), ntree_shader_node_output_get(), ntreeExecGPUNodes(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::nodes::refresh_node_sockets_and_panels(), remove_triangulate_node_min_size_input(), blender::nodes::node_sh_mix_cc::sh_node_mix_update(), blender::nodes::node_shader_value_cc::sh_node_value_build_multi_function(), blender::ed::space_node::snode_autoconnect(), square_roughness_node_insert(), blender::ed::space_node::ui_node_sock_name(), update(), blender::bke::node_tree_runtime::update_socket_vectors_and_owner_node(), version_add_group_in_out_node(), version_node_add_socket(), versioning_eevee_material_blend_mode_settings(), and versioning_eevee_material_shadow_none().

◆ panel_states_array

◆ parent

struct bNode* bNode::parent

Parent node (for frame nodes).

Definition at line 510 of file DNA_node_types.h.

Referenced by add_realize_instances_before_socket(), blender::ed::space_node::can_attach_node_to_frame(), change_input_socket_to_rotation_type(), change_output_socket_to_rotation_type(), clamp_subdivision_node_level_input(), blender::ed::space_node::compare_node_depth(), do_version_alpha_over_remove_premultiply(), do_version_blur_defocus_nodes_remove_gamma(), do_version_blur_node_options_to_inputs(), do_version_bokeh_blur_pixel_size(), do_version_bright_contrast_remove_premultiplied(), do_version_composite_node_in_scene_tree(), do_version_composite_viewer_remove_alpha(), do_version_crop_node_options_to_inputs(), do_version_displace_node_remove_xy_scale(), do_version_lift_gamma_gain_srgb_to_linear(), do_version_map_value_node(), do_version_material_remove_use_nodes(), do_version_mix_color_use_alpha(), do_version_node_curve_to_mesh_scale_input(), do_version_normal_node_dot_product(), do_version_replace_image_info_node_coordinates(), do_version_scale_node_remove_translate(), do_version_sun_beams(), do_version_translate_node_remove_relative(), do_version_world_remove_use_nodes(), fix_geometry_nodes_object_info_scale(), blender::ed::space_node::frame_node_draw_background(), blender::ed::space_node::get_sorted_node_parents(), blender::ed::transform::has_selected_parent(), hide_simulation_node_skip_socket_value(), blender::ed::transform::is_node_parent_select(), blender::bke::node_attach_node(), blender::bke::node_detach_node(), blender::ed::space_node::node_detach_recursive(), blender::ed::space_node::node_duplicate_reparent_recursive(), blender::bke::node_find_root_parent(), blender::ed::space_node::node_group_make_from_node_declaration(), blender::ed::space_node::node_group_make_wrapper(), blender::ed::space_node::node_group_separate_selected(), blender::bke::node_is_parent_and_child(), blender::ed::space_node::node_join_attach_recursive(), blender::ed::space_node::node_join_in_frame_exec(), blender::bke::node_parents_iterator(), blender::bke::node_tree_blend_read_data(), blender::bke::node_unlink_attached(), blender::ed::space_node::viewer_linking::position_viewer_node(), remove_triangulate_node_min_size_input(), blender::ed::transform::transform_tied_to_other_node(), blender::bke::node_tree_runtime::update_direct_frames_childrens(), blender::bke::forward_compat::update_node_location_legacy(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), version_node_locations_to_global(), version_refraction_depth_to_thickness_value(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), and versioning_update_noise_texture_node().

◆ prev

struct bNode * bNode::prev

Definition at line 423 of file DNA_node_types.h.

Referenced by assign_index().

◆ 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 502 of file DNA_node_types.h.

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

◆ runtime

bNodeRuntimeHandle* bNode::runtime

Definition at line 532 of file DNA_node_types.h.

Referenced by add_node_tag(), blender::ed::space_node::add_reroute_exec(), BKE_ntree_update_tag_id_changed(), blender::ed::space_node::calc_node_frame_dimensions(), blender::nodes::node_composite_image_cc::cmp_node_image_update(), cmp_node_update_default(), colorfn(), blender::ed::space_node::NodeClipboard::copy_add_node(), blender::bke::node_tree_runtime::ensure_topology_cache(), blender::ed::space_node::find_bounds_by_zone_recursive(), blender::bke::node_tree_runtime::find_logical_origins_for_socket_recursive(), blender::ed::space_node::frame_node_draw_background(), blender::ed::space_node::frame_node_draw_label(), blender::ed::space_node::frame_node_draw_outline(), blender::ed::space_node::frame_node_draw_overlay(), blender::nodes::partial_eval::get_global_node_sort_vector_left_to_right(), blender::nodes::partial_eval::get_global_node_sort_vector_right_to_left(), blender::nodes::node_shader_normal_map_cc::gpu_shader_normal_map(), blender::bke::iter_backwards_ex(), iter_shader_to_rgba_depth_count(), blender::ed::space_node::join_group_inputs(), localize(), blender::ed::space_node::make_flat_node_items(), blender::ed::space_node::mark_sockets_collapsed_recursive(), blender::bke::node_add_node(), blender::ed::space_node::node_add_nodes_modal(), blender::bke::node_copy_with_mapping(), blender::bke::node_declaration_ensure_on_outdated_node(), blender::bke::node_dimensions_get(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_draw_collapsed(), blender::ed::space_node::node_draw_extra_info_panel(), blender::ed::space_node::node_draw_panels(), blender::ed::space_node::node_draw_panels_background(), blender::ed::space_node::node_draw_shadow(), blender::ed::space_node::node_draw_zones_and_frames(), blender::ed::space_node::node_frame_rect_inside(), blender::ed::space_node::node_frame_select_isect_mouse(), blender::bke::node_free_node(), blender::ed::space_node::node_get_resize_direction(), blender::ed::space_node::node_insert_on_link_flags_set(), blender::bke::node_internal_links(), blender::bke::node_internal_relink(), blender::bke::node_node_foreach_id(), blender::ed::space_node::node_offset_apply(), blender::bke::node_rebuild_id_vector(), blender::bke::node_remove_socket_ex(), blender::ed::space_node::node_select_same_type_step_exec(), 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::bke::node_socket_declarations_update(), blender::bke::node_tag_update_id(), blender::bke::node_tree_localize(), blender::bke::node_unique_id(), blender::ed::space_node::node_update_basis(), blender::ed::space_node::node_update_basis_from_declaration(), blender::ed::space_node::node_update_collapsed(), node_verify_sockets(), ntree_branch_count_and_tag_nodes(), ntree_branch_node_tag(), blender::bke::ntree_copy_data(), ntree_exec_begin(), ntree_shader_copy_branch(), ntree_shader_pruned_unused(), ntree_shader_weight_tree_invert(), ntree_weight_tree_merge_weight(), ntree_weight_tree_tag_nodes(), ntreeCompositTagNeedExec(), ntreeExecGPUNodes(), ntreeExecThreadNodes(), blender::ed::space_node::viewer_linking::position_viewer_node(), blender::nodes::refresh_node_socket(), blender::nodes::refresh_node_sockets_and_panels(), blender::ed::space_node::reroute_node_draw(), blender::ed::space_node::reroute_node_draw_body(), blender::ed::space_node::reroute_node_draw_label(), blender::ed::space_node::reroute_node_prepare_for_draw(), blender::ed::space_node::tag_final_panel(), tex_call_delegate(), blender::bke::node_tree_runtime::topology_cache_is_available(), blender::bke::node_tree_runtime::toposort_from_start_node(), uiTemplateNodeInputs(), blender::bke::node_tree_runtime::update_dangling_reroute_nodes(), blender::bke::node_tree_runtime::update_directly_linked_links_and_sockets(), blender::bke::node_tree_runtime::update_internal_link_inputs(), blender::nodes::update_node_declaration_and_sockets(), blender::bke::node_tree_runtime::update_node_vector(), blender::bke::node_tree_runtime::update_panels(), blender::bke::node_tree_runtime::update_socket_vectors_and_owner_node(), blender::bke::node_tree_runtime::update_toposort(), version_add_group_in_out_node(), and version_node_add_empty().

◆ storage

void* bNode::storage

Custom data struct for node properties for storage in files.

Definition at line 496 of file DNA_node_types.h.

Referenced by blender::bke::add_auto_smooth_node_tree(), blender::io::fbx::add_image_texture(), blender::io::obj::add_image_textures(), blender::io::usd::add_input_named_attrib_node(), blender::bke::compositor::add_passes_used_by_cryptomatte_node(), blender::ed::space_node::attribute_search_exec_fn(), blo_do_versions_250(), blender::ed::space_node::calc_node_frame_dimensions(), blender::nodes::node_composite_combine_color_cc::cmp_node_combine_color_update(), cmp_node_image_create_outputs(), blender::nodes::node_composite_displace_cc::cmp_node_init_displace(), blender::nodes::node_composite_transform_cc::cmp_node_init_transform(), cmp_node_rlayer_create_outputs(), blender::nodes::node_composite_separate_color_cc::cmp_node_separate_color_update(), color_balance_node_cdl_from_lgg(), color_balance_node_lgg_from_cdl(), colorfn(), blender::ed::space_node::compute_context_for_zone(), blender::ed::space_node::connect_nodes_to_aovs(), blender::io::usd::USDMaterialReader::convert_usd_primvar_reader_float2(), blender::io::usd::USDMaterialReader::convert_usd_primvar_reader_generic(), blender::io::usd::create_uvmap_shader(), blender::nodes::FormatStringItemsAccessor::custom_initial_name(), blender::nodes::node_fn_compare_cc::data_type_update(), do_version_alpha_over_remove_premultiply(), do_version_anti_alias_node_options_to_inputs(), do_version_bilateral_blur_node_options_to_inputs(), do_version_blur_menus_to_inputs(), do_version_blur_node_options_to_inputs(), do_version_bokeh_image_node_options_to_inputs(), do_version_box_mask_node_options_to_inputs(), do_version_channel_matte_menus_to_inputs(), do_version_channel_matte_node_options_to_inputs(), do_version_chroma_matte_node_options_to_inputs(), do_version_color_balance_node_options_to_inputs(), do_version_color_correction_node_options_to_inputs(), do_version_color_matte_node_options_to_inputs(), do_version_color_spill_menus_to_inputs(), do_version_color_spill_node_options_to_inputs(), do_version_corner_pin_menus_to_inputs(), do_version_crop_node_options_to_inputs(), do_version_denoise_menus_to_inputs(), do_version_denoise_node_options_to_inputs(), do_version_difference_matte_node_options_to_inputs(), do_version_dilate_menus_to_inputs(), do_version_directional_blur_node_options_to_inputs(), do_version_displace_menus_to_inputs(), do_version_distance_matte_menus_to_inputs(), do_version_distance_matte_node_options_to_inputs(), do_version_distribute_points_in_volume_options_to_inputs(), do_version_ellipse_mask_node_options_to_inputs(), do_version_file_output_node(), do_version_fill_curve_options_to_inputs(), do_version_fillet_curve_options_to_inputs(), do_version_glare_menus_to_inputs(), do_version_glare_node_bloom_strength(), do_version_glare_node_options_to_inputs(), do_version_glare_node_star_45_option_to_input(), do_version_hue_sat_node(), do_version_keying_menus_to_inputs(), do_version_keying_node_options_to_inputs(), do_version_keying_screen_node_options_to_inputs(), do_version_kuwahara_menus_to_inputs(), do_version_kuwahara_node_options_to_inputs(), do_version_lens_distortion_menus_to_inputs(), do_version_lens_distortion_node_options_to_inputs(), do_version_luminance_matte_node_options_to_inputs(), do_version_map_uv_menus_to_inputs(), do_version_map_value_node(), do_version_mask_node_options_to_inputs(), do_version_merge_by_distance_options_to_inputs(), do_version_mesh_to_volume_options_to_inputs(), do_version_node_curve_to_mesh_scale_input(), do_version_plane_track_deform_node_options_to_inputs(), do_version_points_to_volume_options_to_inputs(), do_version_raycast_options_to_inputs(), do_version_resample_curve_options_to_inputs(), do_version_rotate_menus_to_inputs(), do_version_scale_menus_to_inputs(), do_version_scale_node_remove_translate(), do_version_set_alpha_menus_to_inputs(), do_version_subdivision_surface_options_to_inputs(), do_version_sun_beams_node_options_to_inputs(), do_version_texture_gradient_clamp(), do_version_tone_map_menus_to_inputs(), do_version_tone_map_node_options_to_inputs(), do_version_transform_menus_to_inputs(), do_version_translate_menus_to_inputs(), do_version_uv_unwrap_options_to_inputs(), do_version_vector_blur_node_options_to_inputs(), do_version_volume_to_mesh_options_to_inputs(), do_versions_after_linking_300(), blender::nodes::node_geo_simulation_cc::draw_simulation_state(), ED_object_get_active_image(), blender::ed::space_node::viewer_linking::ensure_geometry_nodes_viewer_has_non_geometry_socket(), blender::ed::space_node::viewer_linking::ensure_geometry_nodes_viewer_starts_with_geometry_socket(), blender::nodes::evaluate_closure_node_internally_linked_input(), eyedropper_cryptomatte_sample_fl(), fill_texpaint_slots_cb(), blender::nodes::find_origin_index_menu_switch(), blender::nodes::find_origin_sockets_through_contexts(), blender::bke::node_tree_reference_lifetimes::find_reference_sets(), blender::nodes::find_target_sockets_through_contexts(), blender::nodes::node_fn_random_value_cc::fn_node_random_value_init(), blender::ed::space_node::frame_node_draw_label(), blender::ed::space_node::frame_node_layout(), blender::nodes::ClosureSignature::from_closure_output_node(), blender::nodes::BundleSignature::from_combine_bundle_node(), blender::nodes::ClosureSignature::from_evaluate_closure_node(), blender::nodes::BundleSignature::from_separate_bundle_node(), blender::nodes::gather_linked_origin_bundle_signatures(), blender::nodes::gather_linked_origin_closure_signatures(), blender::nodes::gather_linked_target_bundle_signatures(), blender::nodes::gather_linked_target_closure_signatures(), blender::nodes::node_geo_proximity_cc::geo_proximity_init(), blender::nodes::node_geo_viewer_cc::geo_viewer_node_log_impl(), ClosureZoneType::get_corresponding_output_id(), ForeachGeometryElementZoneType::get_corresponding_output_id(), RepeatZoneType::get_corresponding_output_id(), SimulationZoneType::get_corresponding_output_id(), blender::nodes::node_composite_huecorrect_cc::get_curve_mapping(), blender::nodes::node_composite_rgb_curves_cc::get_curve_mapping(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_curve_mapping(), blender::nodes::gizmos::get_gizmo_socket_elem(), blender::io::obj::get_image_filepath(), blender::nodes::node_composite_image_cc::ImageOperation::get_image_user(), blender::nodes::BakeItemsAccessor::get_items_from_node(), blender::nodes::CaptureAttributeItemsAccessor::get_items_from_node(), blender::nodes::ClosureInputItemsAccessor::get_items_from_node(), blender::nodes::ClosureOutputItemsAccessor::get_items_from_node(), blender::nodes::CombineBundleItemsAccessor::get_items_from_node(), blender::nodes::EvaluateClosureInputItemsAccessor::get_items_from_node(), blender::nodes::EvaluateClosureOutputItemsAccessor::get_items_from_node(), blender::nodes::FieldToGridItemsAccessor::get_items_from_node(), blender::nodes::FileOutputItemsAccessor::get_items_from_node(), blender::nodes::ForeachGeometryElementGenerationItemsAccessor::get_items_from_node(), blender::nodes::ForeachGeometryElementInputItemsAccessor::get_items_from_node(), blender::nodes::ForeachGeometryElementMainItemsAccessor::get_items_from_node(), blender::nodes::FormatStringItemsAccessor::get_items_from_node(), blender::nodes::GeoViewerItemsAccessor::get_items_from_node(), blender::nodes::IndexSwitchItemsAccessor::get_items_from_node(), blender::nodes::MenuSwitchItemsAccessor::get_items_from_node(), blender::nodes::RepeatItemsAccessor::get_items_from_node(), blender::nodes::SeparateBundleItemsAccessor::get_items_from_node(), blender::nodes::SimulationItemsAccessor::get_items_from_node(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::get_movie_clip_user(), blender::nodes::node_fn_compare_cc::get_multi_function(), blender::nodes::node_sh_mix_cc::get_multi_function(), blender::io::usd::get_node_tex_image_wrap(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::node_shader_curves_cc::flt::gpu_shader_curve_float(), blender::nodes::node_shader_curves_cc::rgb::gpu_shader_curve_rgb(), blender::nodes::node_shader_curves_cc::vec::gpu_shader_curve_vec(), blender::nodes::node_shader_normal_map_cc::gpu_shader_normal_map(), blender::nodes::node_shader_color_ramp_cc::gpu_shader_valtorgb(), blender::nodes::node_shader_vector_transform_cc::gpu_shader_vect_transform(), hide_simulation_node_skip_socket_value(), image_node_colorspace(), blender::nodes::IndexSwitchItemsAccessor::init(), blender::nodes::node_composite_movieclip_cc::init(), blender::nodes::node_composite_planetrackdeform_cc::init(), blender::nodes::node_composite_trackpos_cc::init(), blender::nodes::node_shader_script_cc::init(), init(), init(), init(), blender::nodes::MenuSwitchItemsAccessor::init_with_name(), blender::nodes::BakeItemsAccessor::init_with_socket_type_and_name(), blender::nodes::CaptureAttributeItemsAccessor::init_with_socket_type_and_name(), blender::nodes::ClosureInputItemsAccessor::init_with_socket_type_and_name(), blender::nodes::ClosureOutputItemsAccessor::init_with_socket_type_and_name(), blender::nodes::CombineBundleItemsAccessor::init_with_socket_type_and_name(), blender::nodes::EvaluateClosureInputItemsAccessor::init_with_socket_type_and_name(), blender::nodes::EvaluateClosureOutputItemsAccessor::init_with_socket_type_and_name(), blender::nodes::FieldToGridItemsAccessor::init_with_socket_type_and_name(), blender::nodes::FileOutputItemsAccessor::init_with_socket_type_and_name(), blender::nodes::ForeachGeometryElementGenerationItemsAccessor::init_with_socket_type_and_name(), blender::nodes::ForeachGeometryElementInputItemsAccessor::init_with_socket_type_and_name(), blender::nodes::ForeachGeometryElementMainItemsAccessor::init_with_socket_type_and_name(), blender::nodes::FormatStringItemsAccessor::init_with_socket_type_and_name(), blender::nodes::GeoViewerItemsAccessor::init_with_socket_type_and_name(), blender::nodes::RepeatItemsAccessor::init_with_socket_type_and_name(), blender::nodes::SeparateBundleItemsAccessor::init_with_socket_type_and_name(), blender::nodes::SimulationItemsAccessor::init_with_socket_type_and_name(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::LazyFunctionForReduceForeachGeometryElement(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::LazyFunctionForSimulationInputNode(), blender::io::usd::USDMaterialReader::load_tex_image(), blender::nodes::node_geo_viewer_cc::log_viewer_attribute(), blender::eevee::LookdevWorld::LookdevWorld(), mapping_node_order_flip(), blender::ed::space_node::node_add_color_exec(), blender::nodes::node_composite_convert_to_display_cc::node_blend_read(), blender::nodes::node_fn_input_string_cc::node_blend_read(), blender::bke::node_blend_read_data_storage(), blender::nodes::node_composite_convert_to_display_cc::node_blend_write(), blender::nodes::node_fn_input_string_cc::node_blend_write(), blender::bke::node_blend_write_storage(), 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::ed::space_node::node_buts_curvecol(), node_cmp_combsep_color_init(), node_cmp_rlayers_register_pass(), node_combsep_color_init(), blender::ed::space_node::node_composit_buts_combsep_color(), blender::ed::space_node::node_composit_buts_cryptomatte(), blender::ed::space_node::node_composit_buts_huecorrect(), blender::ed::space_node::node_composit_buts_image(), blender::ed::space_node::node_composit_buts_image_ex(), blender::nodes::node_composite_trackpos_cc::node_composit_buts_trackpos(), blender::nodes::node_composite_image_cc::node_composit_copy_image(), blender::nodes::node_composite_image_cc::node_composit_free_image(), blender::nodes::node_composite_blur_cc::node_composit_init_blur(), blender::nodes::node_composite_channel_matte_cc::node_composit_init_channel_matte(), blender::nodes::node_composite_color_spill_cc::node_composit_init_color_spill(), blender::nodes::node_composite_convert_color_space_cc::node_composit_init_convert_colorspace(), blender::nodes::node_composite_cornerpin_cc::node_composit_init_cornerpin(), blender::nodes::node_composite_rgb_curves_cc::node_composit_init_curve_rgb(), blender::nodes::node_composite_time_curves_cc::node_composit_init_curves_time(), blender::nodes::node_composite_defocus_cc::node_composit_init_defocus(), blender::nodes::node_composite_denoise_cc::node_composit_init_denonise(), blender::nodes::node_composite_dilate_cc::node_composit_init_dilateerode(), blender::nodes::node_composite_distance_matte_cc::node_composit_init_distance_matte(), blender::nodes::node_composite_glare_cc::node_composit_init_glare(), blender::nodes::node_composite_huecorrect_cc::node_composit_init_huecorrect(), blender::nodes::node_composite_image_cc::node_composit_init_image(), blender::nodes::node_composite_keying_cc::node_composit_init_keying(), blender::nodes::node_composite_keyingscreen_cc::node_composit_init_keyingscreen(), blender::nodes::node_composite_kuwahara_cc::node_composit_init_kuwahara(), blender::nodes::node_composite_lensdist_cc::node_composit_init_lensdist(), blender::nodes::node_composite_map_uv_cc::node_composit_init_map_uv(), blender::nodes::node_composite_rotate_cc::node_composit_init_rotate(), blender::nodes::node_composite_scale_cc::node_composit_init_scale(), blender::nodes::node_composite_setalpha_cc::node_composit_init_setalpha(), blender::nodes::node_composite_tonemap_cc::node_composit_init_tonemap(), blender::nodes::node_composite_translate_cc::node_composit_init_translate(), blender::nodes::node_composite_viewer_cc::node_composit_init_viewer(), blender::nodes::node_composite_convert_to_display_cc::node_copy(), 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_composite_file_output_cc::node_copy_storage(), blender::nodes::node_fn_format_string_cc::node_copy_storage(), blender::nodes::node_geo_attribute_capture_cc::node_copy_storage(), blender::nodes::node_geo_bake_cc::node_copy_storage(), blender::nodes::node_geo_closure_cc::output_node::node_copy_storage(), blender::nodes::node_geo_combine_bundle_cc::node_copy_storage(), blender::nodes::node_geo_evaluate_closure_cc::node_copy_storage(), blender::nodes::node_geo_field_to_grid_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_separate_bundle_cc::node_copy_storage(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_copy_storage(), blender::nodes::node_geo_viewer_cc::node_copy_storage(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_declare(), blender::ed::space_node::node_find_update_fn(), node_frame_init(), blender::nodes::node_composite_convert_to_display_cc::node_free(), blender::nodes::node_composite_cryptomatte_cc::node_free_cryptomatte(), node_free_curves(), blender::nodes::node_shader_script_cc::node_free_script(), node_free_standard_storage(), blender::nodes::node_fn_format_string_cc::node_free_storage(), blender::nodes::node_geo_attribute_capture_cc::node_free_storage(), blender::nodes::node_geo_bake_cc::node_free_storage(), blender::nodes::node_geo_closure_cc::output_node::node_free_storage(), blender::nodes::node_geo_combine_bundle_cc::node_free_storage(), blender::nodes::node_geo_evaluate_closure_cc::node_free_storage(), blender::nodes::node_geo_field_to_grid_cc::node_free_storage(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_free_storage(), blender::nodes::node_geo_index_switch_cc::node_free_storage(), blender::nodes::node_geo_menu_switch_cc::node_free_storage(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_free_storage(), blender::nodes::node_geo_separate_bundle_cc::node_free_storage(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_free_storage(), blender::nodes::node_geo_viewer_cc::node_free_storage(), blender::nodes::node_fn_input_string_cc::node_gather_link_searches(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_gather_link_searches(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_gather_link_searches(), blender::nodes::node_shader_tex_sky_cc::node_gather_link_searches(), blender::ed::space_node::node_get_resize_direction(), blender::nodes::node_composite_convert_to_display_cc::node_init(), blender::nodes::node_composite_file_output_cc::node_init(), blender::nodes::node_fn_combine_color_cc::node_init(), blender::nodes::node_fn_compare_cc::node_init(), blender::nodes::node_fn_format_string_cc::node_init(), blender::nodes::node_fn_input_bool_cc::node_init(), blender::nodes::node_fn_input_color_cc::node_init(), blender::nodes::node_fn_input_int_cc::node_init(), blender::nodes::node_fn_input_rotation_cc::node_init(), blender::nodes::node_fn_input_string_cc::node_init(), blender::nodes::node_fn_input_vector_cc::node_init(), blender::nodes::node_fn_separate_color_cc::node_init(), blender::nodes::node_geo_accumulate_field_cc::node_init(), blender::nodes::node_geo_attribute_capture_cc::node_init(), blender::nodes::node_geo_bake_cc::node_init(), blender::nodes::node_geo_closure_cc::input_node::node_init(), blender::nodes::node_geo_closure_cc::output_node::node_init(), blender::nodes::node_geo_combine_bundle_cc::node_init(), blender::nodes::node_geo_curve_fill_cc::node_init(), blender::nodes::node_geo_curve_fillet_cc::node_init(), blender::nodes::node_geo_curve_handle_type_selection_cc::node_init(), blender::nodes::node_geo_curve_primitive_arc_cc::node_init(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::node_init(), blender::nodes::node_geo_curve_primitive_circle_cc::node_init(), blender::nodes::node_geo_curve_primitive_line_cc::node_init(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_init(), blender::nodes::node_geo_curve_resample_cc::node_init(), blender::nodes::node_geo_curve_sample_cc::node_init(), blender::nodes::node_geo_curve_set_handle_type_cc::node_init(), blender::nodes::node_geo_curve_spline_type_cc::node_init(), blender::nodes::node_geo_curve_to_points_cc::node_init(), blender::nodes::node_geo_curve_trim_cc::node_init(), blender::nodes::node_geo_delete_geometry_cc::node_init(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_init(), blender::nodes::node_geo_duplicate_elements_cc::node_init(), blender::nodes::node_geo_evaluate_closure_cc::node_init(), blender::nodes::node_geo_extrude_mesh_cc::node_init(), blender::nodes::node_geo_field_to_grid_cc::node_init(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_init(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_init(), blender::nodes::node_geo_gizmo_dial_cc::node_init(), blender::nodes::node_geo_gizmo_linear_cc::node_init(), blender::nodes::node_geo_gizmo_transform_cc::node_init(), blender::nodes::node_geo_image_texture_cc::node_init(), blender::nodes::node_geo_index_switch_cc::node_init(), blender::nodes::node_geo_input_named_attribute_cc::node_init(), blender::nodes::node_geo_menu_switch_cc::node_init(), blender::nodes::node_geo_merge_by_distance_cc::node_init(), blender::nodes::node_geo_merge_layers_cc::node_init(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_init(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_init(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_init(), blender::nodes::node_geo_mesh_primitive_line_cc::node_init(), blender::nodes::node_geo_mesh_to_points_cc::node_init(), blender::nodes::node_geo_mesh_to_volume_cc::node_init(), blender::nodes::node_geo_points_to_volume_cc::node_init(), blender::nodes::node_geo_raycast_cc::node_init(), blender::nodes::node_geo_repeat_cc::repeat_input_node::node_init(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_init(), blender::nodes::node_geo_sample_index_cc::node_init(), blender::nodes::node_geo_separate_bundle_cc::node_init(), blender::nodes::node_geo_separate_geometry_cc::node_init(), blender::nodes::node_geo_set_curve_handles_cc::node_init(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_init(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_init(), blender::nodes::node_geo_store_named_attribute_cc::node_init(), blender::nodes::node_geo_string_to_curves_cc::node_init(), blender::nodes::node_geo_subdivision_surface_cc::node_init(), blender::nodes::node_geo_switch_cc::node_init(), blender::nodes::node_geo_uv_unwrap_cc::node_init(), blender::nodes::node_geo_viewer_cc::node_init(), blender::nodes::node_geo_volume_to_mesh_cc::node_init(), blender::nodes::node_composite_cryptomatte_cc::node_init_cryptomatte(), node_initexec_curves(), blender::nodes::node_fn_compare_cc::node_label(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::nodes::node_sh_mix_cc::node_mix_init(), blender::nodes::node_geo_collection_info_cc::node_node_init(), blender::nodes::node_geo_object_info_cc::node_node_init(), node_reroute_declare(), node_reroute_init(), blender::nodes::node_fn_compare_cc::node_rna(), blender::io::usd::node_search(), blender::bke::node_set_typeinfo(), blender::nodes::node_shader_attribute_cc::node_shader_gpu_attribute(), blender::nodes::node_shader_output_aov_cc::node_shader_gpu_output_aov(), blender::nodes::node_shader_tangent_cc::node_shader_gpu_tangent(), blender::nodes::node_shader_tex_brick_cc::node_shader_gpu_tex_brick(), blender::nodes::node_shader_tex_environment_cc::node_shader_gpu_tex_environment(), blender::nodes::node_shader_tex_gradient_cc::node_shader_gpu_tex_gradient(), blender::nodes::node_shader_tex_image_cc::node_shader_gpu_tex_image(), blender::nodes::node_shader_tex_magic_cc::node_shader_gpu_tex_magic(), node_shader_gpu_tex_mapping(), blender::nodes::node_shader_tex_sky_cc::node_shader_gpu_tex_sky(), blender::nodes::node_shader_tex_voronoi_cc::node_shader_gpu_tex_voronoi(), blender::nodes::node_shader_tex_wave_cc::node_shader_gpu_tex_wave(), blender::nodes::node_shader_uvmap_cc::node_shader_gpu_uvmap(), blender::nodes::node_shader_vertex_color_cc::node_shader_gpu_vertex_color(), blender::nodes::node_shader_attribute_cc::node_shader_init_attribute(), blender::nodes::node_shader_curves_cc::flt::node_shader_init_curve_float(), blender::nodes::node_shader_curves_cc::rgb::node_shader_init_curve_rgb(), blender::nodes::node_shader_curves_cc::vec::node_shader_init_curve_vec(), blender::nodes::node_shader_bsdf_hair_principled_cc::node_shader_init_hair_principled(), blender::nodes::node_shader_map_range_cc::node_shader_init_map_range(), blender::nodes::node_shader_normal_map_cc::node_shader_init_normal_map(), blender::nodes::node_shader_output_aov_cc::node_shader_init_output_aov(), blender::nodes::node_shader_radial_tiling_cc::node_shader_init_radial_tiling(), blender::nodes::node_shader_tangent_cc::node_shader_init_tangent(), blender::nodes::node_shader_tex_brick_cc::node_shader_init_tex_brick(), blender::nodes::node_shader_tex_checker_cc::node_shader_init_tex_checker(), blender::nodes::node_shader_tex_environment_cc::node_shader_init_tex_environment(), blender::nodes::node_shader_tex_gabor_cc::node_shader_init_tex_gabor(), blender::nodes::node_shader_tex_gradient_cc::node_shader_init_tex_gradient(), blender::nodes::node_shader_ies_light_cc::node_shader_init_tex_ies(), blender::nodes::node_shader_tex_image_cc::node_shader_init_tex_image(), blender::nodes::node_shader_tex_magic_cc::node_shader_init_tex_magic(), blender::nodes::node_shader_tex_noise_cc::node_shader_init_tex_noise(), blender::nodes::node_shader_tex_sky_cc::node_shader_init_tex_sky(), blender::nodes::node_shader_tex_voronoi_cc::node_shader_init_tex_voronoi(), blender::nodes::node_shader_tex_wave_cc::node_shader_init_tex_wave(), blender::nodes::node_shader_uvmap_cc::node_shader_init_uvmap(), blender::nodes::node_shader_color_ramp_cc::node_shader_init_valtorgb(), blender::nodes::node_shader_vector_transform_cc::node_shader_init_vect_transform(), blender::nodes::node_shader_vertex_color_cc::node_shader_init_vertex_color(), blender::ed::space_node::node_shader_script_update_poll(), blender::nodes::node_shader_bsdf_hair_principled_cc::node_shader_update_hair_principled(), blender::nodes::node_shader_tex_sky_cc::node_shader_update_sky(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_socket_move_default_value(), blender::bke::node_static_value_storage_for(), blender::nodes::node_fn_input_string_cc::node_storage_copy(), blender::nodes::node_fn_input_string_cc::node_storage_free(), blender::ed::space_node::node_texture_buts_image_ex(), blender::ed::space_node::node_texture_buts_proc(), blender::nodes::node_fn_compare_cc::node_update(), ntree_update_reroute_nodes(), ntreeCompositCryptomatteLayerPrefix(), ntreeCompositCryptomatteRemoveSocket(), ntreeCompositCryptomatteSyncFromAdd(), ntreeCompositCryptomatteSyncFromRemove(), ntreeCompositCryptomatteUpdateLayerNames(), ntreeCompositOutputFileAddSocket(), blender::bke::node_tree_reference_lifetimes::pass_right_to_left(), blender::io::usd::process_inputs(), proj_paint_add_slot(), blender::bke::node_field_inferencing::propagate_special_data_requirements(), blender::bke::node_structure_type_inferencing::propagate_zone_data_requirements(), blender::bke::node_structure_type_inferencing::propagate_zone_status(), remove_triangulate_node_min_size_input(), blender::bke::node_field_inferencing::repeat_field_state_sync(), rgb_colorfn(), rgb_init(), blender::nodes::node_shader_tex_brick_cc::sh_node_brick_build_multi_function(), 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_tex_gradient_cc::sh_node_gradient_tex_build_multi_function(), blender::nodes::node_shader_tex_magic_cc::sh_node_magic_tex_build_multi_function(), blender::nodes::node_shader_color_ramp_cc::sh_node_valtorgb_build_multi_function(), blender::nodes::node_shader_tex_wave_cc::sh_node_wave_tex_build_multi_function(), blender::nodes::node_composite_moviedistortion_cc::storage_copy(), blender::nodes::node_composite_moviedistortion_cc::storage_free(), blender::nodes::sync_sockets_closure(), blender::nodes::sync_sockets_combine_bundle(), blender::nodes::sync_sockets_evaluate_closure(), blender::nodes::sync_sockets_separate_bundle(), blender::io::usd::TEST_F(), texfn(), texpaint_slot_node_find_cb(), time_colorfn(), time_init(), blender::ed::transform::transform_tied_to_other_node(), unique_name(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), valtorgb_colorfn(), valtorgb_init(), vector_curve_node_remap(), 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().

◆ system_properties

IDProperty* bNode::system_properties

System-defined properties, used e.g. to store data for custom node types.

Definition at line 507 of file DNA_node_types.h.

Referenced by blender::bke::node_copy_with_mapping(), blender::bke::node_free_node(), and blender::bke::node_node_foreach_id().

◆ type_legacy

int16_t bNode::type_legacy

Legacy integer type for nodes. It does not uniquely identify a node type, only the idname does that. For example, all custom nodes use NODE_CUSTOM but do have different idnames. This is mainly kept for compatibility reasons.

Currently, this type is also used in many parts of Blender, but that should slowly be phased out by either relying on idnames, accessor methods like node.is_reroute().

Older node types have a stable legacy-type (defined in BKE_node_legacy_types.hh). However, the legacy type of newer types is generated at runtime and is not guaranteed to be stable over time.

A main benefit of this integer type over using idnames currently is that integer comparison is much cheaper than string comparison, especially if many idnames have the same prefix (e.g. "GeometryNode"). Eventually, we could introduce cheap-to-compare runtime identifier for node types. That could mean e.g. using ustring for idnames (where string comparison is just pointer comparison), or using a run-time generated integer that is automatically assigned when node types are registered.

Definition at line 470 of file DNA_node_types.h.

Referenced by ambient_occlusion_node_relink(), assign_index(), blender::ed::space_node::attribute_search_exec_fn(), blender::ed::object::bake_simulation::bake_single_node_gather_bake_request(), blo_do_versions_250(), blender::ed::space_node::calc_node_frame_dimensions(), blender::bke::can_read_node_type(), clamp_subdivision_node_level_input(), closure_node_filter(), blender::ed::object::bake_simulation::collect_simulations_to_bake(), blender::ed::space_node::compute_context_for_zone(), blender::ed::view3d::geometry_nodes_gizmos::create_gizmo_node_gizmos(), blender::io::usd::create_transform2d_shader(), blender::io::usd::create_usd_preview_shader(), blender::io::usd::create_uvmap_shader(), cryptomatte_init_from_node(), blender::bke::direct_link_node_socket_storage(), displacement_node_insert(), displacement_principled_nodes(), do_version_subsurface_methods(), do_versions_material_convert_legacy_blend_mode(), ED_node_set_active(), ED_object_get_active_image(), blender::io::usd::export_texture(), fill_texpaint_slots_cb(), blender::nodes::find_origin_sockets_through_contexts(), blender::bke::node_tree_reference_lifetimes::find_reference_sets(), blender::nodes::ClosureSignature::from_closure_output_node(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), blender::ed::space_node::get_attribute_info_from_context(), blender::nodes::get_bake_draw_context(), blender::nodes::get_bake_lazy_function(), ClosureZoneType::get_corresponding_output_id(), ForeachGeometryElementZoneType::get_corresponding_output_id(), RepeatZoneType::get_corresponding_output_id(), SimulationZoneType::get_corresponding_output_id(), blender::nodes::get_current_socket_identifier_for_future_socket(), blender::nodes::gizmos::get_gizmo_socket_elem(), blender::bke::node_tree_runtime::get_implicit_origin_nodes(), blender::bke::node_tree_runtime::get_implicit_target_nodes(), blender::nodes::get_index_switch_node_lazy_function(), blender::bke::node_field_inferencing::get_interface_input_field_type(), blender::bke::node_field_inferencing::get_interface_output_field_dependency(), blender::ed::space_node::get_layer_names_from_context(), blender::nodes::get_menu_switch_node_lazy_function(), blender::nodes::get_menu_switch_node_socket_usage_lazy_function(), blender::io::usd::get_node_tex_image_wrap(), get_scene_referenced_by_node(), blender::nodes::get_simulation_input_lazy_function(), blender::nodes::get_simulation_output_lazy_function(), blender::nodes::get_switch_node_lazy_function(), blender::nodes::get_warning_node_lazy_function(), image_node_colorspace(), init(), blender::nodes::gizmos::is_builtin_gizmo_node(), is_image_texture_node(), blender::nodes::partial_eval::is_supported_value_node(), blender::ed::space_node::viewer_linking::is_viewer_node(), blender::bke::iter_backwards_ex(), iter_shader_to_rgba_depth_count(), light_emission_node_to_energy(), blender::io::usd::USDMaterialReader::load_tex_image(), mapping_node_order_flip(), blender::ed::space_node::node_activate_viewer_exec(), blender::bke::node_blend_read_data_storage(), blender::bke::node_blend_write_storage(), blender::ed::space_node::node_buts_texture(), blender::ed::space_node::node_cryptomatte_add_socket_exec(), blender::ed::space_node::node_cryptomatte_remove_socket_exec(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_draw_node_group_indicator(), blender::ed::space_node::node_draw_zones_and_frames(), blender::nodes::node_composite_cryptomatte_cc::node_free_cryptomatte(), blender::ed::space_node::node_get_accessed_attributes_row(), blender::ed::space_node::node_get_colorid(), blender::ed::space_node::node_get_extra_info(), blender::bke::node_init(), blender::nodes::node_composite_cryptomatte_cc::node_init_api_cryptomatte(), blender::nodes::node_geo_closure_cc::node_layout_ex(), 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_mouse_select(), blender::bke::node_replace_undefined_types(), blender::io::usd::node_search(), blender::ed::space_node::node_select_grouped_type(), blender::bke::node_set_typeinfo(), blender::ed::space_node::node_shader_script_update_poll(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_static_value_storage_for(), blender::bke::node_supports_active_flag(), blender::bke::node_tree_remove_layer_n(), blender::bke::node_tree_set_output(), node_verify_sockets(), blender::ed::space_node::nodes_are_same_type_for_select(), ntree_shader_weight_tree_invert(), ntree_weight_tree_tag_nodes(), ntreeCompositCryptomatteLayerPrefix(), ntreeCompositCryptomatteRemoveSocket(), ntreeCompositCryptomatteSyncFromAdd(), ntreeCompositCryptomatteSyncFromRemove(), ntreeCompositCryptomatteUpdateLayerNames(), blender::bke::node_tree_reference_lifetimes::prepare_required_data_for_closure_outputs(), blender::bke::node_field_inferencing::propagate_special_data_requirements(), blender::bke::node_structure_type_inferencing::propagate_zone_data_requirements(), blender::bke::node_structure_type_inferencing::propagate_zone_status(), blender::nodes::inverse_eval::set_value_node_value(), texpaint_slot_node_find_cb(), blender::io::usd::traverse_channel(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_draw_node(), blender::update_bakes_from_node_group(), update_voronoi_node_coloring(), vector_curve_node_remap(), version_add_group_in_out_node(), version_node_add_empty(), and versioning_eevee_alpha_source_get().

◆ typeinfo

bNodeTypeHandle* bNode::typeinfo

Type information retrieved from the idname. TODO: Move to runtime data.

Definition at line 449 of file DNA_node_types.h.

Referenced by blender::nodes::DeclarationListBuilder::add_default_layout(), blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::add_node(), blender::ed::space_node::add_static_node(), blender::nodes::inverse_eval::backpropagate_socket_values_through_node(), composite_node_add_init(), blender::ed::space_node::draw_nodespace_back_pix(), blender::nodes::inverse_eval::evaluate_node_elem_downstream_filtered(), blender::nodes::inverse_eval::evaluate_node_elem_upstream(), blender::nodes::materialx::export_to_materialx(), blender::io::obj::find_bsdf_node(), blender::io::obj::get_node_of_type(), blender::ed::space_node::get_viewer_shortcut_icon(), blender::ed::space_node::viewer_linking::is_viewer_socket_in_viewer(), blender::nodes::LazyFunctionForGeometryNode::LazyFunctionForGeometryNode(), blender::bke::node_blend_write_storage(), blender::ed::space_node::node_clipboard_paste_exec(), blender::bke::node_color_tag(), blender::bke::node_copy_with_mapping(), blender::bke::node_declaration_ensure_on_outdated_node(), blender::ed::space_node::node_draw_basis(), blender::bke::node_free_node(), blender::ed::space_node::node_get_colorid(), blender::ed::space_node::node_get_extra_info(), blender::nodes::node_group_declare_panel_recursive(), node_group_poll_instance(), blender::ed::space_node::node_header_custom_tooltip(), node_image_label(), blender::bke::node_init(), blender::ed::space_node::node_is_previewable(), blender::bke::node_label(), blender::bke::node_poll_instance_default(), blender::bke::node_position_relative(), blender::bke::node_preview_used(), blender::bke::node_remove_node(), blender::bke::node_replace_undefined_types(), blender::ed::space_node::node_resize_modal(), blender::bke::node_set_typeinfo(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_supports_active_flag(), blender::bke::node_tree_set_output(), blender::ed::space_node::node_undefined_or_unsupported(), blender::ed::space_node::node_update_basis_from_socket_lists(), node_verify_sockets(), nodetree_uv_node_recursive(), ntree_exec_begin(), ntreeExecGPUNodes(), ntreeExecThreadNodes(), blender::ed::space_node::snode_autoconnect_input(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_draw_node(), uiTemplateNodeInputs(), blender::nodes::LinkSearchOpParams::update_and_connect_available_socket(), blender::nodes::update_node_declaration_and_sockets(), and blender::bke::node_tree_runtime::update_nodes_by_type().

◆ 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 476 of file DNA_node_types.h.

Referenced by blender::bke::node_add_node(), and blender::ed::space_node::viewer_linking::position_viewer_node().

◆ warning_propagation

int8_t bNode::warning_propagation

NodeWarningPropagation.

Definition at line 485 of file DNA_node_types.h.

◆ width

float bNode::width

Custom width and height controlled by users. Height is calculate automatically for most nodes.

Definition at line 518 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_node_group_asset(), blender::ed::space_node::calc_node_frame_dimensions(), do_version_alpha_over_remove_premultiply(), do_version_blur_node_options_to_inputs(), do_version_bokeh_blur_pixel_size(), do_version_crop_node_options_to_inputs(), do_version_displace_node_remove_xy_scale(), do_version_material_remove_use_nodes(), do_version_mix_color_use_alpha(), do_version_world_remove_use_nodes(), blender::ed::space_node::initialize_compositor_sequencer_node_group(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_default_group_width_set_exec(), blender::nodes::node_fn_input_string_cc::node_gather_link_searches(), blender::ed::space_node::node_group_make_from_node_declaration(), blender::ed::space_node::node_group_make_wrapper(), blender::bke::node_init(), blender::ed::space_node::node_resize_exit(), blender::ed::space_node::node_resize_init(), blender::ed::space_node::node_resize_modal(), blender::ed::space_node::node_to_rect(), blender::ed::space_node::viewer_linking::position_viewer_node(), blender::ed::space_node::reroute_node_prepare_for_draw(), blender::ed::space_node::search_link_ops_for_asset_metadata(), update_vector_math_node_add_and_subtract_operators(), update_voronoi_node_crackle(), version_node_add_empty(), versioning_eevee_material_blend_mode_settings(), and versioning_replace_splitviewer().


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