22struct GeoNodesCallData;
23namespace geo_eval_log {
32 bool &r_needs_own_transform_relation,
33 bool &r_needs_scene_camera_relation);
54 bool use_name_for_ids =
false);
61 const ComputeContext &base_compute_context,
62 GeoNodesCallData &call_data,
63 bke::GeometrySet input_geometry);
68 bool use_name_for_ids =
false);
StringRef input_attribute_name_suffix()
StringRef input_use_attribute_suffix()
void update_input_properties_from_node_tree(const bNodeTree &tree, const IDProperty *old_properties, IDProperty &properties, const bool use_name_for_ids)
bool input_has_attribute_toggle(const bNodeTree &node_tree, const int socket_index)
void find_node_tree_dependencies(const bNodeTree &tree, Set< ID * > &r_ids, bool &r_needs_own_transform_relation, bool &r_needs_scene_camera_relation)
bool id_property_type_matches_socket(const bNodeTreeInterfaceSocket &socket, const IDProperty &property, const bool use_name_for_ids)
bke::GeometrySet execute_geometry_nodes_on_geometry(const bNodeTree &btree, const IDProperty *properties, const ComputeContext &base_compute_context, GeoNodesCallData &call_data, bke::GeometrySet input_geometry)
std::unique_ptr< IDProperty, bke::idprop::IDPropertyDeleter > id_property_create_from_socket(const bNodeTreeInterfaceSocket &socket, const bool use_name_for_ids)
void update_output_properties_from_node_tree(const bNodeTree &tree, const IDProperty *old_properties, IDProperty &properties)
bool socket_type_has_attribute_toggle(const eNodeSocketDatatype type)
std::optional< StringRef > input_attribute_name_get(const IDProperty &props, const bNodeTreeInterfaceSocket &io_input)