|
Blender V4.5
|
Enumerations | |
| enum class | DataRequirement : int8_t { None , Field , Single , Grid , Invalid } |
| enum class | ZoneInOutChange { None = 0 , In = (1 << 1) , Out = (1 << 2) } |
|
strong |
| Enumerator | |
|---|---|
| None | |
| Field | |
| Single | |
| Grid | |
| Invalid | |
Definition at line 88 of file node_tree_structure_type_inferencing.cc.
| Enumerator | |
|---|---|
| None | |
| In | |
| Out | |
Definition at line 203 of file node_tree_structure_type_inferencing.cc.
|
static |
Definition at line 23 of file node_tree_structure_type_inferencing.cc.
References Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), blender::nodes::DependentField, blender::nodes::OutputFieldDependency::field_type(), blender::nodes::FieldSource, blender::array_utils::fill_index_range(), i, blender::Span< T >::index_range(), blender::nodes::OutputFieldDependency::linked_input_indices(), blender::nodes::StructureTypeInterface::OutputDependency::linked_inputs, blender::nodes::None, output, blender::nodes::SocketDeclaration::output_field_dependency, blender::nodes::PartiallyDependent, Array< T, InlineBufferCapacity, Allocator >::reinitialize(), blender::Span< T >::size(), blender::nodes::SocketDeclaration::structure_type, and blender::nodes::StructureTypeInterface::OutputDependency::type.
Referenced by calc_node_interfaces().
|
static |
Definition at line 78 of file node_tree_structure_type_inferencing.cc.
References calc_node_interface(), i, and tree.
Referenced by calc_structure_type_interface().
|
static |
Definition at line 142 of file node_tree_structure_type_inferencing.cc.
Referenced by repeat_zone_requirements_propagate(), simulation_zone_requirements_propagate(), and store_group_input_structure_types().
|
static |
Definition at line 689 of file node_tree_structure_type_inferencing.cc.
References calc_node_interfaces(), init_input_requirements(), propagate_left_to_right(), propagate_right_to_left(), store_group_input_structure_types(), store_group_output_structure_types(), and tree.
Referenced by update_structure_type_interface().
| blender::bke::node_structure_type_inferencing::ENUM_OPERATORS | ( | ZoneInOutChange | , |
| ZoneInOutChange::Out | ) |
References Out.
|
static |
Definition at line 617 of file node_tree_structure_type_inferencing.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append_non_duplicates(), input, blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Stack< T, InlineBufferCapacity, Allocator >::pop(), and blender::Stack< T, InlineBufferCapacity, Allocator >::push().
Referenced by store_group_output_structure_types().
|
static |
Definition at line 517 of file node_tree_structure_type_inferencing.cc.
References blender::nodes::Implicit, and blender::nodes::SocketDeclaration::input_field_type.
Referenced by propagate_left_to_right().
|
static |
Definition at line 110 of file node_tree_structure_type_inferencing.cc.
References Field, Grid, i, blender::Span< T >::index_range(), None, bNodeSocket::runtime, Single, blender::nodes::SocketDeclaration::structure_type, and tree.
Referenced by calc_structure_type_interface().
|
static |
Definition at line 374 of file node_tree_structure_type_inferencing.cc.
References b.
Referenced by propagate_left_to_right(), repeat_zone_status_propagate(), and simulation_zone_status_propagate().
|
static |
Definition at line 90 of file node_tree_structure_type_inferencing.cc.
References b, Field, Invalid, None, and Single.
Referenced by calc_output_socket_requirement(), propagate_right_to_left(), repeat_zone_requirements_propagate(), simulation_zone_requirements_propagate(), and store_group_input_structure_types().
|
static |
Definition at line 526 of file node_tree_structure_type_inferencing.cc.
References blender::IndexRange::drop_back(), get_unconnected_input_structure_type(), i, blender::Span< T >::index_range(), input, left_to_right_merge(), output, propagate_zone_status(), blender::nodes::SocketDeclaration::structure_type, and tree.
Referenced by calc_structure_type_interface().
|
static |
Definition at line 318 of file node_tree_structure_type_inferencing.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::first(), input, merge(), None, output, propagate_zone_data_requirements(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), and tree.
Referenced by calc_structure_type_interface().
|
static |
Definition at line 259 of file node_tree_structure_type_inferencing.cc.
References data, GEO_NODE_REPEAT_INPUT, GEO_NODE_REPEAT_OUTPUT, GEO_NODE_SIMULATION_INPUT, GEO_NODE_SIMULATION_OUTPUT, bNode::identifier, In, None, Out, repeat_zone_requirements_propagate(), simulation_zone_requirements_propagate(), bNode::storage, tree, and bNode::type_legacy.
Referenced by propagate_right_to_left().
|
static |
Definition at line 458 of file node_tree_structure_type_inferencing.cc.
References data, GEO_NODE_REPEAT_INPUT, GEO_NODE_REPEAT_OUTPUT, GEO_NODE_SIMULATION_INPUT, GEO_NODE_SIMULATION_OUTPUT, bNode::identifier, In, None, Out, repeat_zone_status_propagate(), simulation_zone_status_propagate(), bNode::storage, tree, and bNode::type_legacy.
Referenced by propagate_left_to_right().
|
static |
Definition at line 235 of file node_tree_structure_type_inferencing.cc.
References calc_output_socket_requirement(), i, In, merge(), and None.
Referenced by propagate_zone_data_requirements().
|
static |
Definition at line 436 of file node_tree_structure_type_inferencing.cc.
References i, In, input, left_to_right_merge(), None, Out, and output.
Referenced by propagate_zone_status().
|
static |
Definition at line 210 of file node_tree_structure_type_inferencing.cc.
References calc_output_socket_requirement(), i, In, merge(), and None.
Referenced by propagate_zone_data_requirements().
|
static |
Definition at line 413 of file node_tree_structure_type_inferencing.cc.
References i, In, input, left_to_right_merge(), None, Out, and output.
Referenced by propagate_zone_status().
|
static |
Definition at line 158 of file node_tree_structure_type_inferencing.cc.
References calc_output_socket_requirement(), blender::IndexRange::drop_back(), Field, Grid, i, blender::Span< T >::index_range(), blender::nodes::StructureTypeInterface::inputs, Invalid, merge(), NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_AUTO, None, output, Single, bNodeTreeInterfaceSocket::structure_type, and tree.
Referenced by calc_structure_type_interface().
|
static |
Definition at line 658 of file node_tree_structure_type_inferencing.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), find_dynamic_output_linked_inputs(), i, blender::Span< T >::index_range(), NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_AUTO, output, and tree.
Referenced by calc_structure_type_interface().
| bool blender::bke::node_structure_type_inferencing::update_structure_type_interface | ( | bNodeTree & | tree | ) |
Definition at line 718 of file node_tree_structure_type_inferencing.cc.
References calc_structure_type_interface(), and tree.
Referenced by blender::ed::space_node::node_group_make_insert_selected().