|
Blender V5.0
|
#include <optional>#include "BLI_compiler_compat.h"#include "BLI_span.hh"#include "BKE_node_socket_value_fwd.hh"#include "BKE_volume_enums.hh"#include "DNA_node_types.h"#include "RNA_types.hh"#include "BLI_map.hh"#include "BLI_string_ref.hh"Go to the source code of this file.
Classes | |
| struct | blender::bke::bNodeSocketTemplate |
| Compact definition of a node socket. More... | |
| struct | blender::bke::bNodeSocketType |
| Defines a socket type. More... | |
| struct | blender::bke::NodeInsertLinkParams |
| struct | blender::bke::bNodeType |
| Defines a node type. More... | |
| struct | blender::bke::bNodeTreeType |
| struct | blender::bke::NodeTreeIterStore |
| struct | blender::bke::bNodePreview |
| class | blender::bke::bNodeZoneType |
Namespaces | |
| namespace | blender |
| namespace | blender::nodes |
| namespace | blender::nodes::value_elem |
| namespace | blender::nodes::inverse_eval |
| namespace | blender::compositor |
| namespace | blender::bke |
Macros | |
| #define | MAX_SOCKET 512 |
| #define | NODE_STORAGE_FUNCS(StorageT) |
Common Node Types | |
Defined here rather than #BKE_node_legacy_types.hh for inline usage. | |
| #define | NODE_UNDEFINED -2 /* node type is not registered */ |
| #define | NODE_CUSTOM -1 /* for dynamically registered custom types */ |
| #define | NODE_GROUP 2 |
| #define | NODE_FRAME 5 |
| #define | NODE_REROUTE 6 |
| #define | NODE_GROUP_INPUT 7 |
| #define | NODE_GROUP_OUTPUT 8 |
| #define | NODE_CUSTOM_GROUP 9 |
| #define | NODE_LEGACY_TYPE_GENERATION_START 5000 |
Variables | |
| constexpr int | NODE_DEFAULT_MAX_WIDTH = 700 |
| constexpr int | GROUP_NODE_DEFAULT_WIDTH = 140 |
| constexpr int | GROUP_NODE_MAX_WIDTH = NODE_DEFAULT_MAX_WIDTH |
| constexpr int | GROUP_NODE_MIN_WIDTH = 60 |
Node Tree Iterator | |
Utility macro for visiting every node tree in the library data, including local bNodeTree blocks in other IDs. This avoids the need for callback functions and allows executing code in a single inner code block. Variables:
Examples: FOREACH_NODETREE_BEGIN(bmain, nodetree, id) {
if (id == nodetree)
printf("This is a linkable node tree");
FOREACH_NODETREE_BEGIN(bmain, nodetree, id) {
if (nodetree->idname == "ShaderNodeTree")
printf("This is a shader node tree);
if (GS(id) == ID_MA)
printf(" and it's owned by a material");
} FOREACH_NODETREE_END;
#define FOREACH_NODETREE_BEGIN(bmain, _nodetree, _id) Definition BKE_node.hh:871 | |
| #define | FOREACH_NODETREE_BEGIN(bmain, _nodetree, _id) |
| #define | FOREACH_NODETREE_END |
| void | blender::bke::node_tree_iterator_init (NodeTreeIterStore *ntreeiter, Main *bmain) |
| bool | blender::bke::node_tree_iterator_step (NodeTreeIterStore *ntreeiter, bNodeTree **r_nodetree, ID **r_id) |
| #define FOREACH_NODETREE_BEGIN | ( | bmain, | |
| _nodetree, | |||
| _id ) |
Definition at line 871 of file BKE_node.hh.
Referenced by BKE_ntree_update_tag_id_changed(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_410(), blo_do_versions_420(), blo_do_versions_430(), blo_do_versions_440(), blo_do_versions_450(), blo_do_versions_500(), do_version_curvemapping_walker(), do_versions_after_linking_270(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_300(), do_versions_after_linking_400(), do_versions_after_linking_440(), do_versions_after_linking_450(), do_versions_after_linking_500(), blender::bke::NodeTreeRelations::ensure_all_trees(), blender::nodes::geo_eval_log::GeoTreeLog::ensure_node_warnings(), blender::nodes::tests::NodeTest::get_node_trees(), blender::bke::node_tree_update_all_new(), blender::bke::node_tree_update_all_users(), text_update_shader_exec(), blender::bke::NodeTreeMainUpdater::update(), blender::bke::update_typeinfo(), version_node_socket_index_animdata(), version_switch_node_input_prefix(), version_system_idprops_nodes_generate(), and wm_file_read_post().
| #define FOREACH_NODETREE_END |
Definition at line 881 of file BKE_node.hh.
Referenced by BKE_ntree_update_tag_id_changed(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_410(), blo_do_versions_420(), blo_do_versions_430(), blo_do_versions_440(), blo_do_versions_450(), blo_do_versions_500(), do_version_curvemapping_walker(), do_versions_after_linking_270(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_300(), do_versions_after_linking_400(), do_versions_after_linking_440(), do_versions_after_linking_450(), do_versions_after_linking_500(), blender::bke::NodeTreeRelations::ensure_all_trees(), blender::nodes::geo_eval_log::GeoTreeLog::ensure_node_warnings(), blender::nodes::tests::NodeTest::get_node_trees(), blender::bke::node_tree_update_all_new(), blender::bke::node_tree_update_all_users(), text_update_shader_exec(), blender::bke::NodeTreeMainUpdater::update(), blender::bke::update_typeinfo(), version_node_socket_index_animdata(), version_switch_node_input_prefix(), version_system_idprops_nodes_generate(), and wm_file_read_post().
| #define MAX_SOCKET 512 |
Definition at line 28 of file BKE_node.hh.
Referenced by ntreeExecGPUNodes(), ntreeExecThreadNodes(), and tex_output().
| #define NODE_CLASS_ATTRIBUTE 42 |
Definition at line 462 of file BKE_node.hh.
Referenced by foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), blender::ed::space_node::node_get_extra_info(), node_group_ui_class(), blender::nodes::node_geo_attribute_capture_cc::node_register(), blender::nodes::node_geo_attribute_domain_size_cc::node_register(), blender::nodes::node_geo_attribute_statistic_cc::node_register(), blender::nodes::node_geo_blur_attribute_cc::node_register(), blender::nodes::node_geo_remove_attribute_cc::node_register(), and blender::nodes::node_geo_store_named_attribute_cc::node_register().
| #define NODE_CLASS_CONVERTER 8 |
Definition at line 453 of file BKE_node.hh.
Referenced by foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::nodes::node_fn_align_euler_to_vector_cc::node_register(), blender::nodes::node_fn_align_rotation_to_vector_cc::node_register(), blender::nodes::node_fn_axes_to_rotation_cc::node_register(), blender::nodes::node_fn_axis_angle_to_rotation_cc::node_register(), blender::nodes::node_fn_bit_math_cc::node_register(), blender::nodes::node_fn_boolean_math_cc::node_register(), blender::nodes::node_fn_combine_color_cc::node_register(), blender::nodes::node_fn_combine_matrix_cc::node_register(), blender::nodes::node_fn_combine_transform_cc::node_register(), blender::nodes::node_fn_compare_cc::node_register(), blender::nodes::node_fn_euler_to_rotation_cc::node_register(), blender::nodes::node_fn_find_in_string_cc::node_register(), blender::nodes::node_fn_float_to_int_cc::node_register(), blender::nodes::node_fn_format_string_cc::node_register(), blender::nodes::node_fn_hash_value_cc::node_register(), blender::nodes::node_fn_integer_math_cc::node_register(), blender::nodes::node_fn_invert_matrix_cc::node_register(), blender::nodes::node_fn_invert_rotation_cc::node_register(), blender::nodes::node_fn_match_string_cc::node_register(), blender::nodes::node_fn_matrix_determinant_cc::node_register(), blender::nodes::node_fn_matrix_multiply_cc::node_register(), blender::nodes::node_fn_project_point_cc::node_register(), blender::nodes::node_fn_quaternion_to_rotation_cc::node_register(), blender::nodes::node_fn_random_value_cc::node_register(), blender::nodes::node_fn_replace_string_cc::node_register(), blender::nodes::node_fn_rotate_euler_cc::node_register(), blender::nodes::node_fn_rotate_rotation_cc::node_register(), blender::nodes::node_fn_rotate_vector_cc::node_register(), blender::nodes::node_fn_rotation_to_axis_angle_cc::node_register(), blender::nodes::node_fn_rotation_to_euler_cc::node_register(), blender::nodes::node_fn_rotation_to_quaternion_cc::node_register(), blender::nodes::node_fn_separate_color_cc::node_register(), blender::nodes::node_fn_separate_matrix_cc::node_register(), blender::nodes::node_fn_separate_transform_cc::node_register(), blender::nodes::node_fn_slice_string_cc::node_register(), blender::nodes::node_fn_string_length_cc::node_register(), blender::nodes::node_fn_string_to_value_cc::node_register(), blender::nodes::node_fn_transform_direction_cc::node_register(), blender::nodes::node_fn_transform_point_cc::node_register(), blender::nodes::node_fn_transpose_matrix_cc::node_register(), blender::nodes::node_fn_value_to_string_cc::node_register(), blender::nodes::node_geo_accumulate_field_cc::node_register(), blender::nodes::node_geo_combine_bundle_cc::node_register(), blender::nodes::node_geo_evaluate_at_index_cc::node_register(), blender::nodes::node_geo_evaluate_closure_cc::node_register(), blender::nodes::node_geo_evaluate_on_domain_cc::node_register(), blender::nodes::node_geo_field_average_cc::node_register(), blender::nodes::node_geo_field_min_and_max_cc::node_register(), blender::nodes::node_geo_field_variance_cc::node_register(), blender::nodes::node_geo_index_of_nearest_cc::node_register(), blender::nodes::node_geo_join_bundle::node_register(), blender::nodes::node_geo_list_cc::node_register(), blender::nodes::node_geo_list_get_item_cc::node_register(), blender::nodes::node_geo_list_length_cc::node_register(), blender::nodes::node_geo_separate_bundle_cc::node_register(), blender::nodes::node_geo_string_join_cc::node_register(), blender::nodes::node_geo_uv_pack_islands_cc::node_register(), blender::nodes::node_geo_uv_unwrap_cc::node_register(), blender::nodes::node_shader_map_range_cc::node_shader_map_range_ui_class(), blender::bke::node_type_base(), blender::nodes::node_composite_relative_to_pixel_cc::register_node(), blender::nodes::node_geo_index_switch_cc::register_node(), blender::nodes::node_geo_menu_switch_cc::register_node(), blender::nodes::node_geo_switch_cc::register_node(), register_node_type_cmp_combine_color(), register_node_type_cmp_convert_color_space(), blender::nodes::node_composite_convert_to_display_cc::register_node_type_cmp_convert_to_display(), register_node_type_cmp_idmask(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_separate_color(), register_node_type_cmp_setalpha(), register_node_type_cmp_split(), register_node_type_cmp_switch(), register_node_type_cmp_switch_view(), register_node_type_cmp_view_levels(), register_node_type_sh_blackbody(), register_node_type_sh_clamp(), register_node_type_sh_combcolor(), register_node_type_sh_combxyz(), register_node_type_sh_curve_float(), register_node_type_sh_map_range(), register_node_type_sh_math(), register_node_type_sh_mix(), register_node_type_sh_rgbtobw(), register_node_type_sh_sepcolor(), register_node_type_sh_sepxyz(), register_node_type_sh_shadertorgb(), register_node_type_sh_squeeze(), register_node_type_sh_valtorgb(), register_node_type_sh_wavelength(), register_node_type_tex_distance(), register_node_type_tex_math(), register_node_type_tex_rgbtobw(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and blender::nodes::node_sh_mix_cc::sh_node_mix_ui_class().
| #define NODE_CLASS_DISTORT 10 |
Definition at line 455 of file BKE_node.hh.
Referenced by foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), register_node_type_cmp_cornerpin(), register_node_type_cmp_crop(), register_node_type_cmp_displace(), register_node_type_cmp_flip(), register_node_type_cmp_lensdist(), register_node_type_cmp_mapuv(), register_node_type_cmp_moviedistortion(), register_node_type_cmp_planetrackdeform(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_stabilize2d(), register_node_type_cmp_transform(), register_node_type_cmp_translate(), register_node_type_tex_at(), register_node_type_tex_rotate(), register_node_type_tex_scale(), and register_node_type_tex_translate().
| #define NODE_CLASS_GEOMETRY 41 |
Definition at line 461 of file BKE_node.hh.
Referenced by foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), blender::ed::space_node::node_get_extra_info(), node_group_ui_class(), blender::nodes::node_geo_bake_cc::node_register(), blender::nodes::node_geo_boolean_cc::node_register(), blender::nodes::node_geo_bounding_box_cc::node_register(), blender::nodes::node_geo_convex_hull_cc::node_register(), blender::nodes::node_geo_curve_fill_cc::node_register(), blender::nodes::node_geo_curve_fillet_cc::node_register(), blender::nodes::node_geo_curve_length_cc::node_register(), blender::nodes::node_geo_curve_primitive_arc_cc::node_register(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::node_register(), blender::nodes::node_geo_curve_primitive_circle_cc::node_register(), blender::nodes::node_geo_curve_primitive_line_cc::node_register(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::node_register(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_register(), blender::nodes::node_geo_curve_primitive_spiral_cc::node_register(), blender::nodes::node_geo_curve_primitive_star_cc::node_register(), blender::nodes::node_geo_curve_resample_cc::node_register(), blender::nodes::node_geo_curve_reverse_cc::node_register(), blender::nodes::node_geo_curve_sample_cc::node_register(), blender::nodes::node_geo_curve_set_handle_type_cc::node_register(), blender::nodes::node_geo_curve_spline_type_cc::node_register(), blender::nodes::node_geo_curve_subdivide_cc::node_register(), blender::nodes::node_geo_curve_to_mesh_cc::node_register(), blender::nodes::node_geo_curve_to_points_cc::node_register(), blender::nodes::node_geo_curve_trim_cc::node_register(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_register(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_register(), blender::nodes::node_geo_delete_geometry_cc::node_register(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_register(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_register(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_register(), blender::nodes::node_geo_dual_mesh_cc::node_register(), blender::nodes::node_geo_duplicate_elements_cc::node_register(), blender::nodes::node_geo_edge_paths_to_curves_cc::node_register(), blender::nodes::node_geo_edge_split_cc::node_register(), blender::nodes::node_geo_extrude_mesh_cc::node_register(), blender::nodes::node_geo_field_to_grid_cc::node_register(), blender::nodes::node_geo_flip_faces_cc::node_register(), blender::nodes::node_geo_geometry_to_instance_cc::node_register(), blender::nodes::node_geo_get_named_grid_cc::node_register(), blender::nodes::node_geo_grease_pencil_set_depth_mode::node_register(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_register(), blender::nodes::node_geo_grid_advect_cc::node_register(), blender::nodes::node_geo_grid_curl_cc::node_register(), blender::nodes::node_geo_grid_divergence_cc::node_register(), blender::nodes::node_geo_grid_gradient_cc::node_register(), blender::nodes::node_geo_grid_laplacian_cc::node_register(), blender::nodes::node_geo_grid_prune_cc::node_register(), blender::nodes::node_geo_grid_to_mesh_cc::node_register(), blender::nodes::node_geo_grid_voxelize_cc::node_register(), blender::nodes::node_geo_instance_on_points_cc::node_register(), blender::nodes::node_geo_instances_to_points_cc::node_register(), blender::nodes::node_geo_interpolate_curves_cc::node_register(), blender::nodes::node_geo_join_geometry_cc::node_register(), blender::nodes::node_geo_material_replace_cc::node_register(), blender::nodes::node_geo_material_selection_cc::node_register(), blender::nodes::node_geo_merge_by_distance_cc::node_register(), blender::nodes::node_geo_merge_layers_cc::node_register(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cube_cc::node_register(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_register(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_register(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::node_register(), blender::nodes::node_geo_mesh_primitive_line_cc::node_register(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_register(), blender::nodes::node_geo_mesh_subdivide_cc::node_register(), blender::nodes::node_geo_mesh_to_curve_cc::node_register(), blender::nodes::node_geo_mesh_to_density_grid_cc::node_register(), blender::nodes::node_geo_mesh_to_points_cc::node_register(), blender::nodes::node_geo_mesh_to_sdf_grid_cc::node_register(), blender::nodes::node_geo_mesh_to_volume_cc::node_register(), blender::nodes::node_geo_points_cc::node_register(), blender::nodes::node_geo_points_to_curves_cc::node_register(), blender::nodes::node_geo_points_to_sdf_grid_cc::node_register(), blender::nodes::node_geo_points_to_vertices_cc::node_register(), blender::nodes::node_geo_points_to_volume_cc::node_register(), blender::nodes::node_geo_proximity_cc::node_register(), blender::nodes::node_geo_raycast_cc::node_register(), blender::nodes::node_geo_realize_instances_cc::node_register(), blender::nodes::node_geo_rotate_instances_cc::node_register(), blender::nodes::node_geo_sample_grid_cc::node_register(), blender::nodes::node_geo_sample_grid_index_cc::node_register(), blender::nodes::node_geo_sample_index_cc::node_register(), blender::nodes::node_geo_sample_nearest_cc::node_register(), blender::nodes::node_geo_sample_nearest_surface_cc::node_register(), blender::nodes::node_geo_sample_uv_surface_cc::node_register(), blender::nodes::node_geo_scale_elements_cc::node_register(), blender::nodes::node_geo_scale_instances_cc::node_register(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_register(), blender::nodes::node_geo_sdf_grid_fillet_cc::node_register(), blender::nodes::node_geo_sdf_grid_laplacian_cc::node_register(), blender::nodes::node_geo_sdf_grid_mean_cc::node_register(), blender::nodes::node_geo_sdf_grid_mean_curvature_cc::node_register(), blender::nodes::node_geo_sdf_grid_median_cc::node_register(), blender::nodes::node_geo_sdf_grid_offset_cc::node_register(), blender::nodes::node_geo_separate_components_cc::node_register(), blender::nodes::node_geo_separate_geometry_cc::node_register(), blender::nodes::node_geo_set_curve_handles_cc::node_register(), blender::nodes::node_geo_set_curve_normal_cc::node_register(), blender::nodes::node_geo_set_curve_radius_cc::node_register(), blender::nodes::node_geo_set_curve_tilt_cc::node_register(), blender::nodes::node_geo_set_geometry_name::node_register(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_register(), blender::nodes::node_geo_set_grease_pencil_softness_cc::node_register(), blender::nodes::node_geo_set_grid_background::node_register(), blender::nodes::node_geo_set_grid_transform::node_register(), blender::nodes::node_geo_set_id_cc::node_register(), blender::nodes::node_geo_set_instance_transform_cc::node_register(), blender::nodes::node_geo_set_material_cc::node_register(), blender::nodes::node_geo_set_material_index_cc::node_register(), blender::nodes::node_geo_set_mesh_normal_cc::node_register(), blender::nodes::node_geo_set_point_radius_cc::node_register(), blender::nodes::node_geo_set_position_cc::node_register(), blender::nodes::node_geo_set_shade_smooth_cc::node_register(), blender::nodes::node_geo_set_spline_cyclic_cc::node_register(), blender::nodes::node_geo_set_spline_resolution_cc::node_register(), blender::nodes::node_geo_sort_elements_cc::node_register(), blender::nodes::node_geo_split_to_instances_cc::node_register(), blender::nodes::node_geo_store_named_grid_cc::node_register(), blender::nodes::node_geo_string_to_curves_cc::node_register(), blender::nodes::node_geo_subdivision_surface_cc::node_register(), blender::nodes::node_geo_tool_set_face_set_cc::node_register(), blender::nodes::node_geo_tool_set_selection_cc::node_register(), blender::nodes::node_geo_triangulate_cc::node_register(), blender::nodes::node_geo_volume_cube_cc::node_register(), blender::nodes::node_geo_volume_to_mesh_cc::node_register(), blender::nodes::node_geo_transform_geometry_cc::register_node(), and blender::nodes::node_geo_translate_instances_cc::register_node().
| #define NODE_CLASS_GROUP 6 |
Definition at line 452 of file BKE_node.hh.
Referenced by foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), blender::ed::space_node::node_get_extra_info(), node_group_ui_class(), blender::ed::space_node::node_menu_column_foreach_cb(), register_node_type_cmp_group(), blender::nodes::register_node_type_geo_group(), register_node_type_sh_group(), register_node_type_tex_group(), and blender::ed::space_node::ui_template_node_link_menu().
| #define NODE_CLASS_INPUT 0 |
#bNodeType.nclass (for add-menu and themes).
Definition at line 447 of file BKE_node.hh.
Referenced by composite_node_add_init(), foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::nodes::node_fn_input_bool_cc::node_register(), blender::nodes::node_fn_input_color_cc::node_register(), blender::nodes::node_fn_input_int_cc::node_register(), blender::nodes::node_fn_input_rotation_cc::node_register(), blender::nodes::node_fn_input_special_characters_cc::node_register(), blender::nodes::node_fn_input_string_cc::node_register(), blender::nodes::node_fn_input_vector_cc::node_register(), blender::nodes::node_geo_camera_info_cc::node_register(), blender::nodes::node_geo_collection_info_cc::node_register(), blender::nodes::node_geo_curve_endpoint_selection_cc::node_register(), blender::nodes::node_geo_curve_handle_type_selection_cc::node_register(), blender::nodes::node_geo_curve_spline_parameter_cc::node_register(), blender::nodes::node_geo_curve_topology_curve_of_point_cc::node_register(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::node_register(), blender::nodes::node_geo_edge_paths_to_selection_cc::node_register(), blender::nodes::node_geo_edges_to_face_groups_cc::node_register(), blender::nodes::node_geo_grid_info_cc::node_register(), blender::nodes::node_geo_image_cc::node_register(), blender::nodes::node_geo_image_info_cc::node_register(), blender::nodes::node_geo_import_csv::node_register(), blender::nodes::node_geo_import_obj::node_register(), blender::nodes::node_geo_import_stl::node_register(), blender::nodes::node_geo_import_text::node_register(), blender::nodes::node_geo_import_vdb::node_register(), blender::nodes::node_geo_input_active_camera_cc::node_register(), blender::nodes::node_geo_input_collection_cc::node_register(), blender::nodes::node_geo_input_curve_handles_cc::node_register(), blender::nodes::node_geo_input_curve_tilt_cc::node_register(), blender::nodes::node_geo_input_edge_smooth_cc::node_register(), blender::nodes::node_geo_input_face_smooth_cc::node_register(), blender::nodes::node_geo_input_id_cc::node_register(), blender::nodes::node_geo_input_index_cc::node_register(), blender::nodes::node_geo_input_instance_bounds_cc::node_register(), blender::nodes::node_geo_input_instance_rotation_cc::node_register(), blender::nodes::node_geo_input_instance_scale_cc::node_register(), blender::nodes::node_geo_input_instance_transform_cc::node_register(), blender::nodes::node_geo_input_material_cc::node_register(), blender::nodes::node_geo_input_material_index_cc::node_register(), blender::nodes::node_geo_input_mesh_edge_angle_cc::node_register(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::node_register(), blender::nodes::node_geo_input_mesh_edge_vertices_cc::node_register(), blender::nodes::node_geo_input_mesh_face_area_cc::node_register(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::node_register(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::node_register(), blender::nodes::node_geo_input_mesh_island_cc::node_register(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::node_register(), blender::nodes::node_geo_input_named_attribute_cc::node_register(), blender::nodes::node_geo_input_named_layer_selection__cc::node_register(), blender::nodes::node_geo_input_normal_cc::node_register(), blender::nodes::node_geo_input_object_cc::node_register(), blender::nodes::node_geo_input_position_cc::node_register(), blender::nodes::node_geo_input_radius_cc::node_register(), blender::nodes::node_geo_input_scene_time_cc::node_register(), blender::nodes::node_geo_input_shortest_edge_paths_cc::node_register(), blender::nodes::node_geo_input_spline_cyclic_cc::node_register(), blender::nodes::node_geo_input_spline_length_cc::node_register(), blender::nodes::node_geo_input_spline_resolution_cc::node_register(), blender::nodes::node_geo_input_tangent_cc::node_register(), blender::nodes::node_geo_input_voxel_index_cc::node_register(), blender::nodes::node_geo_is_viewport_cc::node_register(), blender::nodes::node_geo_mesh_face_group_boundaries_cc::node_register(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::node_register(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::node_register(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::node_register(), blender::nodes::node_geo_mesh_topology_edges_of_corner_cc::node_register(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::node_register(), blender::nodes::node_geo_mesh_topology_face_of_corner_cc::node_register(), blender::nodes::node_geo_mesh_topology_offset_corner_in_face_cc::node_register(), blender::nodes::node_geo_mesh_topology_vertex_of_corner_cc::node_register(), blender::nodes::node_geo_mouse_position_cc::node_register(), blender::nodes::node_geo_object_info_cc::node_register(), blender::nodes::node_geo_offset_point_in_curve_cc::node_register(), blender::nodes::node_geo_self_object_cc::node_register(), blender::nodes::node_geo_tool_3d_cursor_cc::node_register(), blender::nodes::node_geo_tool_active_element_cc::node_register(), blender::nodes::node_geo_tool_face_set_cc::node_register(), blender::nodes::node_geo_tool_selection_cc::node_register(), blender::nodes::node_geo_uv_tangent_cc::node_register(), blender::nodes::node_geo_viewport_transform_cc::node_register(), blender::nodes::nodes_geo_import_ply::node_register(), nodetree_uv_node_recursive(), blender::nodes::node_composite_image_coordinates_cc::register_node(), register_node_type_cmp_bokehimage(), register_node_type_cmp_curve_time(), register_node_type_cmp_image(), register_node_type_cmp_image_info(), register_node_type_cmp_mask(), register_node_type_cmp_movieclip(), register_node_type_cmp_normal(), register_node_type_cmp_rgb(), register_node_type_cmp_rlayers(), register_node_type_cmp_scene_time(), register_node_type_cmp_trackpos(), register_node_type_sh_ambient_occlusion(), register_node_type_sh_attribute(), register_node_type_sh_bevel(), register_node_type_sh_camera(), register_node_type_sh_fresnel(), register_node_type_sh_geometry(), register_node_type_sh_hair_info(), register_node_type_sh_layer_weight(), register_node_type_sh_light_path(), register_node_type_sh_object_info(), register_node_type_sh_particle_info(), register_node_type_sh_point_info(), register_node_type_sh_rgb(), register_node_type_sh_tangent(), register_node_type_sh_tex_coord(), register_node_type_sh_uvalongstroke(), register_node_type_sh_uvmap(), register_node_type_sh_value(), register_node_type_sh_vertex_color(), register_node_type_sh_volume_info(), register_node_type_sh_wireframe(), register_node_type_tex_coord(), register_node_type_tex_curve_time(), register_node_type_tex_image(), and register_node_type_tex_texture().
| #define NODE_CLASS_INTERFACE 33 |
Definition at line 459 of file BKE_node.hh.
Referenced by foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::nodes::node_geo_closure_cc::input_node::node_register(), blender::nodes::node_geo_closure_cc::output_node::node_register(), blender::nodes::node_geo_enable_output_cc::node_register(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_register(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_register(), blender::nodes::node_geo_gizmo_dial_cc::node_register(), blender::nodes::node_geo_gizmo_linear_cc::node_register(), blender::nodes::node_geo_gizmo_transform_cc::node_register(), blender::nodes::node_geo_repeat_cc::repeat_input_node::node_register(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_register(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_register(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_register(), blender::nodes::node_geo_warning_cc::node_register(), register_node_type_group_input(), and register_node_type_group_output().
| #define NODE_CLASS_LAYOUT 100 |
Definition at line 463 of file BKE_node.hh.
Referenced by foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), blender::ed::space_node::node_menu_column_foreach_cb(), register_node_type_frame(), and register_node_type_reroute().
| #define NODE_CLASS_MATTE 9 |
Definition at line 454 of file BKE_node.hh.
Referenced by foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), register_node_type_cmp_boxmask(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_cryptomatte(), register_node_type_cmp_cryptomatte_legacy(), register_node_type_cmp_diff_matte(), register_node_type_cmp_distance_matte(), register_node_type_cmp_doubleedgemask(), register_node_type_cmp_ellipsemask(), register_node_type_cmp_keying(), register_node_type_cmp_keyingscreen(), and register_node_type_cmp_luma_matte().
| #define NODE_CLASS_OP_COLOR 3 |
Definition at line 449 of file BKE_node.hh.
Referenced by foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::nodes::node_composite_alpha_over_cc::register_node_type_cmp_alphaover(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_colorbalance(), register_node_type_cmp_colorcorrection(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_exposure(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_invert(), register_node_type_cmp_posterize(), register_node_type_cmp_tonemap(), register_node_type_cmp_zcombine(), register_node_type_sh_brightcontrast(), register_node_type_sh_curve_rgb(), register_node_type_sh_gamma(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_light_falloff(), register_node_type_sh_mix_rgb(), register_node_type_tex_combine_color(), register_node_type_tex_curve_rgb(), register_node_type_tex_hue_sat(), register_node_type_tex_invert(), register_node_type_tex_mix_rgb(), register_node_type_tex_separate_color(), and blender::nodes::node_sh_mix_cc::sh_node_mix_ui_class().
| #define NODE_CLASS_OP_FILTER 5 |
Definition at line 451 of file BKE_node.hh.
Referenced by foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::nodes::node_composite_convolve_cc::node_register(), register_node_type_cmp_antialiasing(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_bokehblur(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_denoise(), register_node_type_cmp_despeckle(), register_node_type_cmp_dilateerode(), register_node_type_cmp_filter(), register_node_type_cmp_glare(), register_node_type_cmp_inpaint(), register_node_type_cmp_kuwahara(), register_node_type_cmp_pixelate(), and register_node_type_cmp_vecblur().
| #define NODE_CLASS_OP_VECTOR 4 |
Definition at line 450 of file BKE_node.hh.
Referenced by foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::nodes::node_shader_map_range_cc::node_shader_map_range_ui_class(), register_node_type_cmp_normalize(), register_node_type_sh_bump(), register_node_type_sh_curve_vec(), register_node_type_sh_displacement(), register_node_type_sh_mapping(), register_node_type_sh_normal(), register_node_type_sh_normal_map(), register_node_type_sh_radial_tiling(), register_node_type_sh_vect_math(), register_node_type_sh_vect_transform(), register_node_type_sh_vector_displacement(), register_node_type_sh_vector_rotate(), and blender::nodes::node_sh_mix_cc::sh_node_mix_ui_class().
| #define NODE_CLASS_OUTPUT 1 |
Definition at line 448 of file BKE_node.hh.
Referenced by foreach_nodeclass(), foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::bke::node_is_connected_to_output(), blender::nodes::node_composite_file_output_cc::node_register(), blender::nodes::node_geo_viewer_cc::node_register(), blender::bke::node_tree_set_output(), ntreeExecGPUNodes(), register_node_type_cmp_viewer(), register_node_type_sh_output_aov(), register_node_type_sh_output_light(), register_node_type_sh_output_linestyle(), register_node_type_sh_output_material(), register_node_type_sh_output_world(), register_node_type_tex_output(), and register_node_type_tex_viewer().
| #define NODE_CLASS_PATTERN 12 |
Definition at line 456 of file BKE_node.hh.
Referenced by foreach_nodeclass(), blender::bke::node_color_tag(), node_group_ui_class(), register_node_type_tex_bricks(), and register_node_type_tex_checker().
| #define NODE_CLASS_SCRIPT 32 |
Definition at line 458 of file BKE_node.hh.
Referenced by foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), and register_node_type_sh_script().
| #define NODE_CLASS_SHADER 40 |
Definition at line 460 of file BKE_node.hh.
Referenced by foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), register_node_type_sh_add_shader(), register_node_type_sh_background(), register_node_type_sh_bsdf_diffuse(), register_node_type_sh_bsdf_glass(), register_node_type_sh_bsdf_glossy(), register_node_type_sh_bsdf_hair(), register_node_type_sh_bsdf_hair_principled(), register_node_type_sh_bsdf_metallic(), register_node_type_sh_bsdf_principled(), register_node_type_sh_bsdf_ray_portal(), register_node_type_sh_bsdf_refraction(), register_node_type_sh_bsdf_sheen(), register_node_type_sh_bsdf_toon(), register_node_type_sh_bsdf_translucent(), register_node_type_sh_bsdf_transparent(), register_node_type_sh_eevee_specular(), register_node_type_sh_emission(), register_node_type_sh_holdout(), register_node_type_sh_mix_shader(), register_node_type_sh_subsurface_scattering(), register_node_type_sh_volume_absorption(), register_node_type_sh_volume_coefficients(), register_node_type_sh_volume_principled(), and register_node_type_sh_volume_scatter().
| #define NODE_CLASS_TEXTURE 13 |
Definition at line 457 of file BKE_node.hh.
Referenced by BKE_linestyle_use_textures(), buttons_texture_users_find_nodetree(), foreach_nodeclass(), foreach_nodeclass(), blender::bke::node_color_tag(), blender::ed::space_node::node_get_colorid(), node_group_ui_class(), blender::nodes::node_geo_image_texture_cc::node_register(), blender::ed::space_node::node_socket_add_replace(), blender::bke::node_supports_active_flag(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_checker(), register_node_type_sh_tex_environment(), register_node_type_sh_tex_gabor(), register_node_type_sh_tex_gradient(), register_node_type_sh_tex_ies(), register_node_type_sh_tex_image(), register_node_type_sh_tex_magic(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_sky(), register_node_type_sh_tex_voronoi(), register_node_type_sh_tex_wave(), and register_node_type_sh_tex_white_noise().
| #define NODE_CUSTOM -1 /* for dynamically registered custom types */ |
Definition at line 810 of file BKE_node.hh.
Referenced by blender::bke::can_read_node_type(), blender::bke::node_field_inferencing::get_interface_input_field_type(), blender::bke::node_field_inferencing::get_interface_output_field_dependency(), blender::ed::space_node::node_draw_basis(), blender::bke::node_replace_undefined_types(), blender::bke::node_type_base(), and blender::bke::node_type_base_custom().
| #define NODE_CUSTOM_GROUP 9 |
Definition at line 816 of file BKE_node.hh.
Referenced by blender::bke::compositor::add_used_passes_recursive(), blender::bke::can_read_node_type(), blender::ed::space_node::node_draw_basis(), and blender::bke::node_tree_reference_lifetimes::prepare_relations_by_node().
| #define NODE_FRAME 5 |
Definition at line 812 of file BKE_node.hh.
Referenced by blender::ed::space_node::do_lasso_select_node(), do_version_map_value_node(), do_version_material_remove_use_nodes(), do_version_world_remove_use_nodes(), do_versions_nodetree_frame_2_64_6(), blender::ed::space_node::node_box_select_exec(), blender::ed::space_node::node_circleselect_exec(), blender::ed::space_node::node_common_set_butfunc(), blender::ed::space_node::node_get_extra_info(), node_get_static_idname(), blender::ed::space_node::node_join_in_frame_exec(), blender::ed::space_node::node_under_mouse_get(), and register_node_type_frame().
| #define NODE_GROUP 2 |
Definition at line 811 of file BKE_node.hh.
Referenced by blender::bke::compositor::add_used_passes_recursive(), ED_node_set_active(), blender::ed::space_node::node_common_set_butfunc(), blender::ed::space_node::node_draw_node_group_indicator(), node_get_active(), node_get_static_idname(), blender::bke::node_tree_reference_lifetimes::prepare_relations_by_node(), register_node_type_cmp_group(), blender::nodes::register_node_type_geo_group(), register_node_type_sh_group(), register_node_type_tex_group(), text_update_shader_text_recursive(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_draw_node(), blender::ed::space_node::ui_node_link_items(), and versioning_eevee_alpha_source_get().
| #define NODE_GROUP_INPUT 7 |
Definition at line 814 of file BKE_node.hh.
Referenced by add_realize_node_tree(), blender::bke::compositor::add_used_passes_recursive(), blo_do_versions_260(), blender::ed::curves::ensure_surface_deformation_node_exists(), node_get_static_idname(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_make_wrapper(), blender::io::usd::USDPointInstancerReader::read_object_data(), register_node_type_group_input(), and version_add_group_in_out_node().
| #define NODE_GROUP_OUTPUT 8 |
Definition at line 815 of file BKE_node.hh.
Referenced by add_realize_node_tree(), blo_do_versions_260(), blender::ed::space_node::connect_nested_node_to_node(), blender::ed::curves::ensure_surface_deformation_node_exists(), blender::ed::space_node::node_get_extra_info(), node_get_static_idname(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_make_wrapper(), blender::io::usd::USDPointInstancerReader::read_object_data(), register_node_type_group_output(), and version_add_group_in_out_node().
| #define NODE_LEGACY_TYPE_GENERATION_START 5000 |
Definition at line 818 of file BKE_node.hh.
Referenced by blender::bke::can_read_node_type(), and blender::bke::get_next_auto_legacy_type().
| #define NODE_REROUTE 6 |
Definition at line 813 of file BKE_node.hh.
Referenced by blender::ed::space_node::add_reroute_exec(), ED_node_composit_default_init(), blender::ed::space_node::initialize_compositor_sequencer_node_group(), node_get_static_idname(), blender::bke::node_tree_reference_lifetimes::prepare_relations_by_node(), register_node_type_reroute(), and versioning_eevee_alpha_source_get().
| #define NODE_STORAGE_FUNCS | ( | StorageT | ) |
Definition at line 1240 of file BKE_node.hh.
| #define NODE_UNDEFINED -2 /* node type is not registered */ |
Definition at line 809 of file BKE_node.hh.
Referenced by blender::bke::node_type_base().
|
constexpr |
Definition at line 1251 of file BKE_node.hh.
Referenced by blo_do_versions_430(), blender::bke::ntree_init_data(), register_node_type_cmp_group(), blender::nodes::register_node_type_geo_group(), register_node_type_sh_group(), register_node_type_tex_group(), and rna_def_nodetree().
|
constexpr |
Definition at line 1252 of file BKE_node.hh.
Referenced by register_node_type_cmp_group(), blender::nodes::register_node_type_geo_group(), register_node_type_sh_group(), register_node_type_tex_group(), and rna_def_nodetree().
|
constexpr |
Definition at line 1253 of file BKE_node.hh.
Referenced by blender::ed::space_node::node_group_make_from_node_declaration(), register_node_type_cmp_group(), blender::nodes::register_node_type_geo_group(), register_node_type_sh_group(), register_node_type_tex_group(), and rna_def_nodetree().
|
constexpr |
Definition at line 1250 of file BKE_node.hh.
Referenced by blender::nodes::node_geo_grease_pencil_set_depth_mode::node_register(), blender::nodes::node_geo_input_named_layer_selection__cc::node_register(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_register(), blender::nodes::node_geo_set_grease_pencil_softness_cc::node_register(), blender::bke::node_type_size_preset(), register_node_type_cmp_bokehblur(), register_node_type_cmp_bokehimage(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_convert_color_space(), blender::nodes::node_composite_convert_to_display_cc::register_node_type_cmp_convert_to_display(), register_node_type_cmp_distance_matte(), register_node_type_cmp_doubleedgemask(), register_node_type_cmp_keying(), register_node_type_cmp_kuwahara(), register_node_type_sh_tex_brick(), register_node_type_sh_tex_noise(), register_node_type_sh_tex_voronoi(), and register_node_type_sh_tex_wave().