|
Blender V4.3
|
Classes | |
| struct | AnonymousAttributeInferencingResult |
| class | bNodeTreeToDotOptionsForAnonymousAttributeInferencing |
| struct | FieldSource |
| struct | GeometrySource |
| struct | InputFieldSource |
| struct | InputGeometrySource |
| struct | SocketFieldSource |
| struct | SocketGeometrySource |
Functions | |
| Array< const nodes::aal::RelationsInNode * > | get_relations_by_node (const bNodeTree &tree, ResourceScope &scope) |
| bool | update_anonymous_attribute_relations (bNodeTree &tree) |
| static bool | socket_is_field (const bNodeSocket &socket) |
| static const aal::RelationsInNode & | get_relations_in_node (const bNode &node, ResourceScope &scope) |
| static bool | or_into_each_other_masked (MutableBoundedBitSpan a, MutableBoundedBitSpan b, const BoundedBitSpan mask) |
| static bool | or_into_each_other (MutableBoundedBitSpan a, MutableBoundedBitSpan b) |
| static bool | or_into_each_other_masked (BitGroupVector<> &vec, const int64_t a, const int64_t b, const BoundedBitSpan mask) |
| static bool | or_into_each_other (BitGroupVector<> &vec, const int64_t a, const int64_t b) |
| static AnonymousAttributeInferencingResult | analyze_anonymous_attribute_usages (const bNodeTree &tree) |
|
static |
Definition at line 247 of file node_tree_anonymous_attributes.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::append_and_get_index(), BLI_assert, blender::bke::anonymous_attribute_inferencing::FieldSource::data, blender::bke::anonymous_attribute_inferencing::GeometrySource::data, ELEM, blender::bke::anonymous_attribute_inferencing::GeometrySource::field_sources, blender::bits::foreach_1_index(), GEO_NODE_REPEAT_OUTPUT, get_relations_by_node(), blender::bke::bNodeTreeZones::get_zone_by_node(), blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_cb(), node, blender::bke::node_socket_type_find(), or_into_each_other_masked(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SOCK_CUSTOM, SOCK_GEOMETRY, bNodeTreeInterfaceSocket::socket_type, blender::nodes::socket_type_supports_fields(), tree, blender::bke::bNodeSocketType::type, and blender::bke::bNodeTreeZones::zones.
Referenced by update_anonymous_attribute_relations().
| Array< const aal::RelationsInNode * > blender::bke::anonymous_attribute_inferencing::get_relations_by_node | ( | const bNodeTree & | tree, |
| ResourceScope & | scope ) |
Definition at line 164 of file node_tree_anonymous_attributes.cc.
References get_relations_in_node(), and tree.
Referenced by analyze_anonymous_attribute_usages().
|
static |
Definition at line 30 of file node_tree_anonymous_attributes.cc.
References BLI_assert, blender::ResourceScope::construct(), ELEM, GEO_NODE_REPEAT_INPUT, blender::bke::node_tree_is_registered(), SOCK_GEOMETRY, socket_is_field(), and bNodeSocket::type.
Referenced by get_relations_by_node().
|
static |
Definition at line 242 of file node_tree_anonymous_attributes.cc.
References b, and or_into_each_other().
|
static |
Definition at line 224 of file node_tree_anonymous_attributes.cc.
References b, and blender::bits::spans_equal().
Referenced by or_into_each_other().
|
static |
Definition at line 234 of file node_tree_anonymous_attributes.cc.
References b, and or_into_each_other_masked().
|
static |
Definition at line 212 of file node_tree_anonymous_attributes.cc.
References b, blender::bits::inplace_or_masked(), and blender::bits::spans_equal_masked().
Referenced by analyze_anonymous_attribute_usages(), and or_into_each_other_masked().
|
static |
Definition at line 25 of file node_tree_anonymous_attributes.cc.
References blender::bke::IsField, and bNodeSocket::runtime.
Referenced by get_relations_in_node().
| bool blender::bke::anonymous_attribute_inferencing::update_anonymous_attribute_relations | ( | bNodeTree & | tree | ) |
Definition at line 763 of file node_tree_anonymous_attributes.cc.
References analyze_anonymous_attribute_usages(), tree, and update_anonymous_attribute_relations().
Referenced by update_anonymous_attribute_relations().