Blender V5.0
bNodeTree Struct Reference

#include <DNA_node_types.h>

Public Attributes

ID id
struct AnimDataadt
IDowner_id
bNodeTreeTypeHandletypeinfo
char idname [64]
char * description
struct bGPdatagpd
float view_center [2]
ListBase nodes
ListBase links
int type
int cur_index
int flag
int chunksize DNA_DEPRECATED
int execution_mode DNA_DEPRECATED
int precision DNA_DEPRECATED
int color_tag
int default_group_node_width
rctf viewer_border
ListBase inputs_legacy DNA_DEPRECATED
ListBase inputs_legacy outputs_legacy DNA_DEPRECATED
bNodeTreeInterface tree_interface
bNodeInstanceKey active_viewer_key
int nested_node_refs_num
bNestedNodeRefnested_node_refs
struct GeometryNodeAssetTraitsgeometry_node_asset_traits
struct PreviewImagepreview
bNodeTreeRuntimeHandleruntime

Detailed Description

The basis for a Node tree, all links and nodes reside internal here.

Only re-usable node trees are in the library though, materials and textures allocate their own tree struct.

Definition at line 759 of file DNA_node_types.h.

Member Data Documentation

◆ active_viewer_key

bNodeInstanceKey bNodeTree::active_viewer_key

Defines the node tree instance to use for the "active" context, in case multiple different editors are used and make context ambiguous.

Definition at line 826 of file DNA_node_types.h.

Referenced by blender::ed::space_node::draw_nodespace_back_pix(), and ED_node_set_active_viewer_key().

◆ adt

◆ color_tag

int bNodeTree::color_tag

◆ cur_index

int bNodeTree::cur_index

Sockets in groups have unique identifiers, adding new sockets always will increase this counter.

Definition at line 792 of file DNA_node_types.h.

Referenced by do_versions_node_group_add_socket_2_56_2().

◆ default_group_node_width

◆ description

◆ DNA_DEPRECATED [1/5]

ListBase inputs_legacy bNodeTree::DNA_DEPRECATED

Lists of bNodeSocket to hold default values and own_index. Warning! Don't make links to these sockets, input/output nodes are used for that. These sockets are used only for generating external interfaces.

Definition at line 818 of file DNA_node_types.h.

◆ DNA_DEPRECATED [2/5]

ListBase inputs_legacy outputs_legacy bNodeTree::DNA_DEPRECATED

Definition at line 818 of file DNA_node_types.h.

◆ DNA_DEPRECATED [3/5]

int precision bNodeTree::DNA_DEPRECATED

Precision used by the GPU execution of the compositor tree.

Definition at line 800 of file DNA_node_types.h.

◆ DNA_DEPRECATED [4/5]

int execution_mode bNodeTree::DNA_DEPRECATED

Execution mode to use for compositor engine.

Definition at line 798 of file DNA_node_types.h.

◆ DNA_DEPRECATED [5/5]

int chunksize bNodeTree::DNA_DEPRECATED

Tile size for compositor engine.

Definition at line 796 of file DNA_node_types.h.

◆ flag

◆ geometry_node_asset_traits

◆ gpd

struct bGPdata* bNodeTree::gpd

Grease pencil data.

Definition at line 780 of file DNA_node_types.h.

Referenced by ED_annotation_data_get_pointers_direct(), and blender::bke::node_foreach_id().

◆ id

ID bNodeTree::id

Definition at line 765 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::bke::node_interface::add_interface_socket_from_node(), blender::ed::space_node::add_node(), blender::ed::space_node::add_node_group_asset(), add_nodes(), blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::add_static_node(), after_liblink_id_embedded_id_process(), animdata_copy_id_action(), blender::ed::space_node::attribute_search_exec_fn(), BKE_bpath_foreach_path_id(), BKE_id_newptr_and_tag_clear(), BKE_idtype_id_foreach_cache(), BKE_image_walk_all_users(), BKE_lib_override_library_make_local(), BKE_main_mesh_legacy_convert_auto_smooth(), blo_do_versions_250(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_pre250(), BLO_main_validate_embedded_flag(), BLO_main_validate_embedded_liboverrides(), BLO_readfile_id_runtime_data_free_all(), blender::deg::DepsgraphRelationBuilder::build_light(), blender::deg::DepsgraphRelationBuilder::build_material(), blender::deg::DepsgraphRelationBuilder::build_nested_nodetree(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_world(), buttons_context(), buttons_texture_modifier_geonodes_users_add(), buttons_texture_users_find_nodetree(), blender::ed::space_node::clear_viewer_border_exec(), blender::nodes::geo_eval_log::ClosureValueLog::ClosureValueLog(), blender::nodes::materialx::GroupNodeParser::compute(), blender::animrig::versioning::convert_legacy_action_assignments(), blender::ed::space_node::cut_links_exec(), DEG_add_node_tree_output_relation(), deg_graph_clear_id_recalc_flags(), DEG_iterator_ids_step(), blender::ed::space_node::detach_links_exec(), 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(), do_versions_after_setup(), blender::io::usd::dome_light_to_world_material(), blender::ed::object::drop_geometry_nodes_invoke(), ED_annotation_data_get_pointers_direct(), ED_node_set_active(), ED_node_set_active_viewer_key(), ED_node_tree_push(), ED_node_tree_start(), ED_object_assign_active_image(), ED_operator_node_editable(), blender::NodesModifierUsageInferenceCache::ensure(), blender::nodes::ensure_geometry_nodes_lazy_function_graph_impl(), blender::nodes::geo_eval_log::GeoTreeLog::ensure_node_warnings(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::nodes::LazyFunctionForEvaluateClosureNode::execute_impl(), blender::nodes::materialx::export_to_materialx(), blender::ed::space_node::viewer_linking::finalize_viewer_link(), blender::animrig::find_related_ids(), blender::bke::free_localized_node_groups(), blender::ed::geometry::gather_node_group_ids(), blender::ed::space_node::gather_socket_link_operations(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), blender::nodes::get_init_socket_fn(), blender::nodes::geo_eval_log::get_root_log(), GPU_material_from_nodetree(), image_walk_id_all_users(), blender::ed::object::is_smooth_by_angle_modifier(), light_blend_write(), light_copy_data(), linestyle_blend_write(), linestyle_copy_data(), blender::ed::space_node::link_drag_search_exec_fn(), material_blend_write(), material_copy_data(), memfile_undosys_step_decode(), blender::ed::object::modifier_add_asset_exec(), blender::ed::space_node::mute_links_exec(), blender::ed::space_node::node_activate_viewer_exec(), blender::ed::space_node::node_active_link_viewer_exec(), blender::ed::space_node::node_add_collection_exec(), blender::ed::space_node::node_add_color_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_image_exec(), blender::ed::space_node::node_add_import_node_exec(), blender::ed::space_node::node_add_mask_exec(), blender::ed::space_node::node_add_material_exec(), blender::ed::space_node::node_add_object_exec(), blender::ed::space_node::node_context(), blender::ed::space_node::node_cryptomatte_add_socket_exec(), blender::ed::space_node::node_cryptomatte_remove_socket_exec(), blender::ed::space_node::node_deactivate_viewer_exec(), blender::nodes::node_composite_file_output_cc::node_declare(), blender::nodes::node_fn_format_string_cc::node_declare(), blender::nodes::node_geo_bake_cc::node_declare(), blender::nodes::node_geo_menu_switch_cc::node_declare(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_declare(), blender::ed::space_node::node_delete_exec(), blender::ed::space_node::node_delete_reconnect_exec(), blender::ed::space_node::node_draw_panels(), blender::ed::space_node::node_draw_sockets(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_foreach_id(), blender::ed::space_node::node_group_add_poll(), blender::nodes::node_group_declare(), 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(), node_group_ui_description(), blender::ed::space_node::node_group_ungroup(), blender::ed::space_node::node_id_remap(), blender::bke::node_init(), blender::ed::space_node::node_insert_on_link_flags(), blender::bke::node_instance_key(), blender::ed::space_node::node_join_in_frame_exec(), blender::ed::space_node::node_join_nodes_exec(), blender::nodes::node_geo_closure_cc::node_layout_ex(), blender::ed::space_node::node_link_cancel(), blender::ed::space_node::node_make_link_exec(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_mute_exec(), blender::ed::space_node::node_panel_toggle_button_cb(), blender::ed::space_node::node_preview_toggle_exec(), blender::ed::space_node::node_read_viewlayers_exec(), blender::bke::node_remove_node(), blender::ed::space_node::node_select_single(), blender::ed::space_node::node_socket_add_replace(), blender::ed::space_node::node_socket_color_get(), blender::ed::space_node::node_socket_disconnect(), blender::ed::space_node::node_socket_remove(), blender::ed::space_node::node_socket_toggle_exec(), blender::ed::space_node::node_swap_group_asset_invoke(), blender::ed::space_node::node_templateID_assign(), blender::bke::node_tree_add_tree_do(), blender::bke::node_tree_blend_read_data(), blender::bke::node_tree_blend_write(), blender::bke::node_tree_free_embedded_tree(), blender::bke::node_tree_free_local_node(), blender::bke::node_tree_free_tree(), blender::bke::node_tree_iterator_step(), blender::bke::node_tree_localize(), blender::bke::node_update_asset_metadata(), blender::ed::space_node::node_update_basis_buttons(), blender::ed::space_node::node_update_basis_from_declaration(), blender::ed::space_node::node_update_basis_socket(), blender::ed::space_node::nodelink_get_draw_config(), blender::bke::ntree_blend_write(), blender::bke::ntree_copy_data(), blender::bke::ntree_free_data(), ntree_version_245(), paste_material_exec(), blender::ed::space_node::prepare_viewlayer_update(), proj_paint_add_slot(), propagate_node_tree_changes(), blender::animrig::internal::rebuild_slot_user_cache(), blender::ed::space_node::reroute_node_draw_body(), blender::ed::geometry::run_node_group_exec(), scene_blend_write(), blender::ed::space_node::search_link_ops_for_asset_metadata(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::space_node::sockets_sync_exec(), blender::ed::transform::special_aftertrans_update__node(), blender::deg::strip_build_prop_cb(), blender::animrig::versioning::tag_action_users_for_slotted_actions_conversion(), blender::ed::space_node::tag_update_id(), TEST_F(), TEST_F(), blender::ed::space_node::test_inline_shader_nodes_exec(), text_update_shader_text_recursive(), texture_blend_write(), texture_copy_data(), texture_nodes_fetch_images_for_pool(), blender::ed::space_node::tree_update(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_draw_node(), blender::ed::space_node::ui_node_draw_recursive(), uiTemplateNodeLink(), blender::nodes::socket_items::ops::update_after_node_change(), update_mapping_node_inputs_and_properties(), blender::bke::NodeTreeMainUpdater::update_rooted(), version_principled_bsdf_update_animdata(), blender::ed::space_node::viewer_border_exec(), world_blend_write(), and world_copy_data().

◆ idname

◆ links

ListBase bNodeTree::links

Definition at line 784 of file DNA_node_types.h.

Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::add_reroute_exec(), blender::bke::adjust_multi_input_indices_after_removed_link(), ambient_occlusion_node_relink(), change_input_socket_to_rotation_type(), change_output_socket_to_rotation_type(), cmp_node_image_verify_outputs(), blender::ed::space_node::cut_links_exec(), blender::ed::space_node::displace_links(), displacement_node_insert(), 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_mix_color_use_alpha(), 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_versions_material_convert_legacy_blend_mode(), do_versions_nodetree_socket_use_flags_2_62(), find_connected_links(), fix_geometry_nodes_object_info_scale(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::inline_shader_node_tree(), blender::bke::is_auto_smooth_node_tree(), light_emission_node_to_energy(), blender::ed::space_node::mute_links_exec(), blender::bke::node_add_link(), blender::bke::node_chain_iterator(), blender::bke::node_count_links(), blender::bke::node_count_socket_links(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_group_make_from_node_declaration(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), blender::ed::space_node::node_insert_on_link_flags(), blender::ed::space_node::node_insert_on_link_flags_clear(), blender::ed::space_node::node_insert_on_link_flags_set(), blender::bke::node_internal_relink(), blender::ed::space_node::node_link_cancel(), blender::ed::space_node::node_link_find_socket(), blender::ed::space_node::node_link_init(), blender::bke::node_remove_link(), blender::bke::node_remove_socket_ex(), blender::bke::node_remove_socket_links(), blender::ed::space_node::node_socket_count_links(), blender::ed::space_node::node_swap_links(), blender::bke::node_tree_blend_read_data(), blender::bke::node_tree_blend_write(), node_tree_relink_with_socket_id_map(), blender::bke::node_unlink_node(), blender::bke::ntree_copy_data(), blender::bke::ntree_free_data(), ntree_shader_copy_branch(), ntree_shader_implicit_closure_cast(), ntree_shader_unlink_script_nodes(), blender::ed::space_node::pick_input_link_by_link_intersect(), blender::ed::space_node::pick_link(), blender::nodes::refresh_node_socket(), blender::ed::space_node::viewer_linking::remove_links_to_unavailable_viewer_sockets(), repair_node_link_node_pointers(), blender::bke::node_tree_runtime::update_link_vector(), update_mapping_node_inputs_and_properties(), update_musgrave_node_color_output(), 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_dot_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), update_voronoi_node_square_distance(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_set_position_node_offset(), version_node_add_link(), version_node_join_geometry_for_multi_input_socket(), version_node_socket_duplicate(), version_refraction_depth_to_thickness_value(), version_replace_texcoord_normal_socket(), version_socket_update_is_used(), version_update_node_input(), versioning_replace_musgrave_texture_node(), versioning_update_noise_texture_node(), and blender::ed::space_node::viewer_linking::view_socket().

◆ nested_node_refs

◆ nested_node_refs_num

int bNodeTree::nested_node_refs_num

Used to maintain stable IDs for a subset of nested nodes. For example, every simulation zone that is in the node tree has a unique entry here.

Definition at line 832 of file DNA_node_types.h.

Referenced by blender::bke::node_tree_blend_read_data(), blender::bke::node_tree_blend_write(), blender::bke::ntree_copy_data(), timeline_draw_cache(), and blender::ed::space_node::update_nested_node_refs_after_moving_nodes_into_group().

◆ nodes

ListBase bNodeTree::nodes

Definition at line 784 of file DNA_node_types.h.

Referenced by blender::bke::add_auto_smooth_node_tree(), add_realize_node_tree(), ambient_occlusion_node_relink(), BKE_linestyle_use_textures(), blo_do_versions_250(), do_version_alpha_over_remove_premultiply(), do_version_bump_filter_width(), do_version_composite_viewer_remove_alpha(), do_version_convert_to_generic_nodes(), do_version_convert_to_generic_nodes_after_linking(), do_version_glare_node_bloom_strength_recursive(), do_version_glare_node_options_to_inputs_recursive(), do_version_material_remove_use_nodes(), do_version_new_glare_clamp_input(), do_version_ntree_242_2(), do_version_replace_image_info_node_coordinates(), do_version_texture_gradient_clamp(), do_version_translate_node_remove_relative(), do_version_vector_sockets_dimensions(), do_version_viewer_shortcut(), do_version_world_remove_use_nodes(), do_versions_after_linking_500(), do_versions_compositor_render_passes(), do_versions_nodetree_convert_angle(), do_versions_nodetree_customnodes(), do_versions_nodetree_file_output_layers_2_64_5(), do_versions_nodetree_frame_2_64_6(), do_versions_nodetree_image_default_alpha_output(), do_versions_nodetree_image_layer_2_64_5(), do_versions_nodetree_multi_file_output_format_2_62_1(), do_versions_nodetree_multi_file_output_path_2_63_1(), do_versions_nodetree_socket_use_flags_2_62(), blender::ed::space_node::draw_nodespace_back_pix(), ED_node_composit_default_init(), fix_geometry_nodes_object_info_scale(), blender::bke::free_localized_node_groups(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), group_copy_inputs(), initialize_closure_input_structure_types(), blender::ed::space_node::initialize_compositor_sequencer_node_group(), initialize_missing_closure_and_bundle_node_storage(), blender::nodes::inline_shader_node_tree(), local_merge(), localize(), localize(), localize(), blender::bke::node_add_node(), blender::bke::node_chain_iterator_backwards(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_delete_exec(), blender::ed::space_node::node_delete_reconnect_exec(), blender::bke::node_find_node_by_name(), blender::bke::node_free_node(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), blender::bke::node_rebuild_id_vector(), blender::ed::space_node::node_remove_linked(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_tree_blend_read_data(), blender::bke::node_tree_localize(), blender::bke::node_tree_set_output(), blender::bke::node_unique_name(), blender::bke::ntree_blend_read_after_liblink(), blender::bke::ntree_copy_data(), blender::bke::ntree_free_data(), ntree_shader_copy_branch(), ntree_shader_disconnect_inactive_mix_branches(), ntree_shader_pruned_unused(), ntree_shader_shader_to_rgba_branches(), ntree_shader_weight_tree_invert(), ntree_version_241(), ntree_version_242(), ntree_version_245(), ntreeGPUMaterialNodes(), ntreeShaderOutputNode(), ntreeTexCheckCyclics(), blender::bke::greasepencil::convert::offset_radius_node_tree_add(), repair_node_link_node_pointers(), blender::ed::transform::special_aftertrans_update__node(), update_mapping_node_inputs_and_properties(), update_math_node_single_operand_operators(), update_musgrave_node_dimensions(), update_noise_and_wave_distortion(), update_noise_node_dimensions(), 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_dot_product_operator(), update_vector_math_node_normalize_operator(), update_vector_math_node_operators_enum_mapping(), update_voronoi_node_crackle(), update_voronoi_node_dimensions(), update_voronoi_node_f3_and_f4(), update_voronoi_node_fac_output(), update_voronoi_node_square_distance(), update_wave_node_directions_and_offset(), version_add_group_in_out_node(), version_dynamic_viewer_node_items(), version_eevee_output_node_get(), version_escape_curly_braces_in_compositor_file_output_nodes(), version_geometry_nodes_add_realize_instance_nodes(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), version_geometry_nodes_set_position_node_offset(), version_geometry_nodes_use_rotation_socket(), version_geometry_normal_input_node(), version_group_input_socket_data_block_reference(), version_node_add_empty(), version_node_join_geometry_for_multi_input_socket(), version_node_locations_to_global(), version_node_socket_duplicate(), version_node_tree_socket_id_delim(), version_principled_bsdf_coat(), version_principled_bsdf_emission(), version_principled_bsdf_specular_tint(), version_principled_bsdf_subsurface(), version_principled_bsdf_update_animdata(), version_principled_transmission_roughness(), version_refraction_depth_to_thickness_value(), version_replace_principled_hair_model(), version_replace_velvet_sheen_node(), version_update_node_input(), versioning_node_hue_correct_set_wrappng(), versioning_nodes_dynamic_sockets(), versioning_nodes_dynamic_sockets_2(), versioning_remove_microfacet_sharp_distribution(), versioning_replace_legacy_combined_and_separate_color_nodes(), versioning_replace_legacy_glossy_node(), versioning_replace_legacy_mix_rgb_node(), versioning_replace_musgrave_texture_node(), versioning_replace_splitviewer(), and versioning_update_noise_texture_node().

◆ owner_id

◆ preview

struct PreviewImage* bNodeTree::preview

◆ runtime

bNodeTreeRuntimeHandle* bNodeTree::runtime

Definition at line 840 of file DNA_node_types.h.

Referenced by add_tree_tag(), blender::ed::sculpt_paint::brush_exit_tex(), blender::deg::DepsgraphNodeBuilder::build_animation_images(), blender::deg::DepsgraphRelationBuilder::build_animation_images(), blender::nodes::gizmos::build_tree_gizmo_propagation(), blender::check_property_socket_sync(), COM_execute(), blender::ed::space_node::compo_startjob(), compositor_reset_node_tree_status(), blender::compositor::compute_preview(), do_render_compositor(), blender::ed::space_node::draw_nodetree(), blender::nodes::ensure_geometry_nodes_lazy_function_graph(), blender::ed::space_node::ensure_nodetree_previews(), blender::bke::node_tree_runtime::ensure_topology_cache(), blender::nodes::LazyFunctionForClosureZone::execute_impl(), blender::ed::space_node::find_nested_node_id_in_root(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), blender::nodes::gather_geometry_nodes_eval_dependencies_with_cache(), blender::ed::geometry::gather_node_group_ids(), blender::bke::node_tree_runtime::get_implicit_origin_nodes(), blender::bke::node_field_inferencing::get_node_field_inferencing_interface(), blender::nodes::LazyFunctionForEvaluateClosureNode::initialize_execution_graph(), blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph(), blender::nodes::input_has_attribute_toggle(), blender::compositor::Context::is_canceled(), blender::nodes::LazyFunctionForClosureZone::LazyFunctionForClosureZone(), blender::ed::sculpt_paint::load_tex(), blender::bke::node_add_node(), blender::ed::space_node::node_context(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_draw_nodetree(), blender::ed::space_node::node_draw_zones_and_frames(), blender::bke::node_foreach_id(), blender::bke::node_free_node(), blender::nodes::node_group_declare(), blender::ed::space_node::node_group_ungroup(), blender::ed::space_node::node_preview_acquire_ibuf(), blender::bke::node_preview_init_tree(), blender::bke::node_preview_merge_tree(), blender::bke::node_preview_remove_unused(), blender::bke::node_rebuild_id_vector(), blender::bke::node_tree_blend_read_data(), blender::bke::node_unique_id(), blender::bke::ntree_blend_write(), blender::bke::ntree_copy_data(), blender::bke::ntree_free_data(), blender::bke::ntree_init_data(), ntreeShaderBeginExecTree(), ntreeShaderEndExecTree(), ntreeTexBeginExecTree(), ntreeTexEndExecTree(), ntreeTexExecTree(), paint_brush_exit_tex(), blender::bke::node_tree_runtime::preprocess_geometry_node_tree_for_evaluation(), blender::nodes::set_default_remaining_node_outputs(), texture_copy_data(), blender::bke::node_tree_runtime::update_dangling_reroute_nodes(), blender::bke::node_tree_runtime::update_direct_frames_childrens(), blender::bke::node_tree_runtime::update_directly_linked_links_and_sockets(), blender::bke::node_tree_runtime::update_group_output_node(), blender::bke::node_tree_runtime::update_internal_link_inputs(), blender::bke::node_tree_runtime::update_link_vector(), blender::bke::node_tree_runtime::update_logically_linked_sockets(), blender::ed::space_node::update_needed_flag(), blender::bke::node_tree_runtime::update_node_vector(), blender::bke::node_tree_runtime::update_nodes_by_type(), blender::bke::node_tree_runtime::update_panels(), blender::bke::node_tree_runtime::update_root_frames(), blender::bke::NodeTreeMainUpdater::update_rooted(), blender::bke::node_tree_runtime::update_socket_vectors_and_owner_node(), blender::bke::node_tree_runtime::update_sockets_by_identifier(), and blender::bke::node_tree_runtime::update_toposort().

◆ tree_interface

bNodeTreeInterface bNodeTree::tree_interface

◆ type

int bNodeTree::type

Definition at line 786 of file DNA_node_types.h.

Referenced by acf_nodetree_rootType_offset(), blender::nodes::socket_items::ops::add_item(), blender::nodes::socket_items::add_item_with_socket_type_and_name(), blender::ed::space_node::build_catalog_tree(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::ed::space_node::compute_context_for_edittree(), do_version_ntree_242_2(), do_versions_nodetree_customnodes(), blender::ed::space_node::draw_nodetree(), blender::ed::object::drop_geometry_nodes_invoke(), ED_node_composit_default_init(), ED_node_set_active(), ED_node_set_active_viewer_key(), ED_node_tree_start(), blender::nodes::ensure_geometry_nodes_lazy_function_graph_impl(), blender::ed::space_node::viewer_linking::finalize_viewer_link(), blender::find_socket_log_contexts(), geometry_node_tree_get_from_context(), blender::nodes::get_compositor_group_input_extra_info(), blender::nodes::get_compositor_group_output_extra_info(), blender::ed::space_node::get_node_editor_root_compute_context(), blender::ed::geometry::get_node_group(), blender::ed::object::get_node_group(), image_walk_ntree_all_users(), blender::ed::space_node::initialize_compositor_sequencer_node_group(), blender::bke::is_auto_smooth_node_tree(), blender::ed::object::is_valid_smooth_by_angle_group(), blender::seq::lookup_strips_by_compositor_node_group(), blender::ed::space_node::node_add_collection_poll(), blender::ed::space_node::node_add_color_exec(), blender::ed::space_node::node_add_color_poll(), blender::ed::space_node::node_add_error_message_button(), blender::ed::space_node::node_add_group_poll(), blender::ed::space_node::node_add_image_exec(), blender::ed::space_node::node_add_import_node_poll(), blender::ed::space_node::node_add_mask_poll(), blender::ed::space_node::node_add_material_poll(), blender::ed::space_node::node_add_object_poll(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_buts_curvecol(), blender::ed::space_node::node_buts_mix_rgb(), blender::ed::space_node::node_catalog_assets_draw(), blender::nodes::node_geo_menu_switch_cc::node_declare(), blender::ed::space_node::node_draw_basis(), blender::bke::node_foreach_cache(), blender::bke::node_foreach_path(), blender::bke::node_free_node(), blender::ed::space_node::node_get_execution_time(), blender::ed::space_node::node_get_extra_info(), blender::ed::space_node::node_gizmo_is_set_visible(), blender::ed::space_node::node_group_add_poll(), blender::nodes::node_group_declare(), blender::ed::space_node::node_group_drop_poll(), blender::ed::space_node::node_group_make_insert_selected(), blender::bke::node_group_poll(), blender::ed::space_node::node_import_file_drop_poll(), blender::ed::space_node::node_is_previewable(), blender::ed::space_node::node_link_is_gizmo_link(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), blender::ed::space_node::node_swap_group_poll(), blender::bke::node_tree_blend_write(), blender::bke::node_tree_set_output(), blender::nodes::node_fn_compare_cc::node_update(), blender::bke::node_update_asset_metadata(), blender::bke::ntree_free_data(), blender::bke::ntree_set_typeinfo(), ntree_version_241(), ntree_version_242(), ntree_version_245(), blender::bke::node_tree_runtime::preprocess_geometry_node_tree_for_evaluation(), blender::ed::space_node::root_catalogs_draw(), blender::ed::space_node::search_link_ops_for_asset_metadata(), send_notifiers_after_node_tree_change(), blender::nodes::node_sh_mix_cc::sh_node_mix_update(), blender::ed::space_node::should_create_drag_link_search_menu(), blender::ed::space_node::std_node_socket_draw(), blender::ed::space_node::std_node_socket_interface_draw(), blender::ed::space_node::tag_update_id(), blender::nodes::socket_items::try_add_item_via_extend_socket(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_link_items(), blender::ed::viewer_path::update_active_geometry_nodes_viewer(), blender::bke::NodeTreeMainUpdater::update_rooted(), update_sequencer(), version_escape_curly_braces_in_compositor_file_output_nodes(), version_geometry_normal_input_node(), versioning_node_hue_correct_set_wrappng(), versioning_replace_legacy_combined_and_separate_color_nodes(), view3d_geometry_nodes_drop_poll(), and blender::bke::forward_compat::write_legacy_properties().

◆ typeinfo

◆ view_center

float bNodeTree::view_center[2]

Node tree stores its own offset for consistent editor view.

Definition at line 782 of file DNA_node_types.h.

Referenced by ED_node_tree_push(), ED_node_tree_start(), and blender::ed::space_node::node_draw_space().

◆ viewer_border

rctf bNodeTree::viewer_border

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