Blender V5.0
geometry_nodes_execute.cc File Reference

Go to the source code of this file.

Classes

struct  blender::nodes::OutputAttributeInfo
struct  blender::nodes::OutputAttributeToStore

Namespaces

namespace  blender
namespace  blender::nodes

Functions

bool blender::nodes::socket_type_has_attribute_toggle (const eNodeSocketDatatype type)
bool blender::nodes::input_has_attribute_toggle (const bNodeTree &node_tree, const int socket_index)
static void blender::nodes::id_property_int_update_enum_items (const bNodeSocketValueMenu *value, IDPropertyUIDataInt *ui_data)
static std::unique_ptr< IDProperty, bke::idprop::IDPropertyDeleterblender::nodes::id_name_or_value_prop (const StringRefNull identifier, ID *id, const ID_Type id_type, const bool use_name_for_ids)
std::unique_ptr< IDProperty, bke::idprop::IDPropertyDeleterblender::nodes::id_property_create_from_socket (const bNodeTreeInterfaceSocket &socket, const nodes::StructureType structure_type, const bool use_name_for_ids)
static bool blender::nodes::old_id_property_type_matches_socket_convert_to_new_int (const IDProperty &old_property, IDProperty *new_property)
static bool blender::nodes::old_id_property_type_matches_socket_convert_to_new_float_vec (const IDProperty &old_property, IDProperty *new_property, const int len)
static bool blender::nodes::old_id_property_type_matches_socket_convert_to_new_string (const IDProperty &old_property, IDProperty *new_property)
static bool blender::nodes::old_id_property_type_matches_socket_convert_to_new (const bNodeTreeInterfaceSocket &socket, const IDProperty &old_property, IDProperty *new_property, const bool use_name_for_ids)
bool blender::nodes::id_property_type_matches_socket (const bNodeTreeInterfaceSocket &socket, const IDProperty &property, const bool use_name_for_ids)
static bke::SocketValueVariant blender::nodes::init_socket_cpp_value_from_property (const IDProperty &property, const eNodeSocketDatatype socket_value_type)
std::optional< StringRefblender::nodes::input_attribute_name_get (const IDProperty *properties, const bNodeTreeInterfaceSocket &io_input)
static bke::SocketValueVariant blender::nodes::initialize_group_input (const bNodeTree &tree, const IDProperty *properties, const int input_index)
static MultiValueMap< bke::AttrDomain, OutputAttributeInfoblender::nodes::find_output_attributes_to_store (const bNodeTree &tree, const IDProperty *properties, Span< GMutablePointer > output_values)
static Vector< OutputAttributeToStoreblender::nodes::compute_attributes_to_store (const bke::GeometrySet &geometry, const MultiValueMap< bke::AttrDomain, OutputAttributeInfo > &outputs_by_domain, const Span< const bke::GeometryComponent::Type > component_types)
static void blender::nodes::store_computed_output_attributes (bke::GeometrySet &geometry, const Span< OutputAttributeToStore > attributes_to_store)
static void blender::nodes::store_output_attributes (bke::GeometrySet &geometry, const bNodeTree &tree, const IDProperty *properties, Span< GMutablePointer > output_values)
bke::GeometrySet blender::nodes::execute_geometry_nodes_on_geometry (const bNodeTree &btree, const IDProperty *properties, const ComputeContext &base_compute_context, GeoNodesCallData &call_data, bke::GeometrySet input_geometry)
void blender::nodes::update_input_properties_from_node_tree (const bNodeTree &tree, const IDProperty *old_properties, IDProperty &properties, const bool use_name_for_ids)
void blender::nodes::update_output_properties_from_node_tree (const bNodeTree &tree, const IDProperty *old_properties, IDProperty &properties)
Vector< InferenceValueblender::nodes::get_geometry_nodes_input_inference_values (const bNodeTree &btree, const IDProperty *properties, ResourceScope &scope)