|
Blender V5.0
|
#include <NOD_geometry_nodes_closure_signature.hh>
Classes | |
| struct | Item |
| struct | ItemKeyGetter |
Public Member Functions | |
| std::optional< int > | find_input_index (StringRef key) const |
| std::optional< int > | find_output_index (StringRef key) const |
| void | set_auto_structure_types () |
Static Public Member Functions | |
| static ClosureSignature | from_closure_output_node (const bNode &node, bool allow_auto_structure_type) |
| static ClosureSignature | from_evaluate_closure_node (const bNode &node, bool allow_auto_structure_type) |
Public Attributes | |
| CustomIDVectorSet< Item, ItemKeyGetter > | inputs |
| CustomIDVectorSet< Item, ItemKeyGetter > | outputs |
Friends | |
| bool | operator== (const ClosureSignature &a, const ClosureSignature &b) |
| bool | operator!= (const ClosureSignature &a, const ClosureSignature &b) |
Describes the names and types of the inputs and outputs of a closure.
Definition at line 16 of file NOD_geometry_nodes_closure_signature.hh.
| std::optional< int > blender::nodes::ClosureSignature::find_input_index | ( | StringRef | key | ) | const |
Definition at line 12 of file geometry_nodes_closure.cc.
References i, inputs, and blender::nodes::ClosureSignature::Item::key.
Referenced by blender::nodes::evaluate_closure_eagerly(), blender::nodes::LazyFunctionForEvaluateClosureNode::generate_closure_compatibility_warnings(), and blender::nodes::LazyFunctionForEvaluateClosureNode::initialize_execution_graph().
| std::optional< int > blender::nodes::ClosureSignature::find_output_index | ( | StringRef | key | ) | const |
Definition at line 23 of file geometry_nodes_closure.cc.
References i, blender::nodes::ClosureSignature::Item::key, and outputs.
Referenced by blender::nodes::evaluate_closure_eagerly(), and blender::nodes::LazyFunctionForEvaluateClosureNode::initialize_execution_graph().
|
static |
Definition at line 54 of file geometry_nodes_closure.cc.
References BLI_assert, blender::bke::bNodeZoneType::get_corresponding_input(), blender::nodes::get_structure_type_for_bundle_signature(), i, inputs, NodeClosureInputItem::name, NodeClosureOutputItem::name, blender::bke::node_socket_type_find_static(), outputs, NodeClosureInputItem::socket_type, NodeClosureOutputItem::socket_type, bNode::storage, NodeClosureInputItem::structure_type, NodeClosureOutputItem::structure_type, tree, bNode::type_legacy, and blender::bke::zone_type_by_node_type().
Referenced by blender::nodes::gather_linked_origin_closure_signatures(), blender::nodes::get_sync_state_closure_output(), and blender::nodes::sync_node_description_get().
|
static |
Definition at line 93 of file geometry_nodes_closure.cc.
References BLI_assert, blender::nodes::get_structure_type_for_bundle_signature(), i, inputs, NodeEvaluateClosureInputItem::name, NodeEvaluateClosureOutputItem::name, blender::bke::node_socket_type_find_static(), outputs, NodeEvaluateClosureInputItem::socket_type, NodeEvaluateClosureOutputItem::socket_type, bNode::storage, NodeEvaluateClosureInputItem::structure_type, and NodeEvaluateClosureOutputItem::structure_type.
Referenced by blender::nodes::gather_linked_target_closure_signatures(), blender::nodes::get_sync_state_evaluate_closure(), and blender::nodes::sync_node_description_get().
| void blender::nodes::ClosureSignature::set_auto_structure_types | ( | ) |
Definition at line 34 of file geometry_nodes_closure.cc.
References inputs, NODE_INTERFACE_SOCKET_STRUCTURE_TYPE_AUTO, and outputs.
|
friend |
Definition at line 49 of file geometry_nodes_closure.cc.
References b.
|
friend |
Definition at line 44 of file geometry_nodes_closure.cc.
| CustomIDVectorSet<Item, ItemKeyGetter> blender::nodes::ClosureSignature::inputs |
Definition at line 33 of file NOD_geometry_nodes_closure_signature.hh.
Referenced by blender::ed::spreadsheet::ViewerDataTreeView::build_closure_children(), blender::nodes::evaluate_closure_eagerly(), find_input_index(), from_closure_output_node(), from_evaluate_closure_node(), blender::nodes::LazyFunctionForEvaluateClosureNode::generate_closure_compatibility_warnings(), blender::nodes::get_closure_sync_tooltip(), blender::nodes::LinkedClosureSignatures::get_merged_signature(), blender::nodes::LazyFunctionForEvaluateClosureNode::initialize_execution_graph(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), operator==, set_auto_structure_types(), and blender::nodes::sync_sockets_closure().
| CustomIDVectorSet<Item, ItemKeyGetter> blender::nodes::ClosureSignature::outputs |
Definition at line 34 of file NOD_geometry_nodes_closure_signature.hh.
Referenced by blender::ed::spreadsheet::ViewerDataTreeView::build_closure_children(), blender::nodes::evaluate_closure_eagerly(), find_output_index(), from_closure_output_node(), from_evaluate_closure_node(), blender::nodes::get_closure_sync_tooltip(), blender::nodes::LinkedClosureSignatures::get_merged_signature(), blender::nodes::LazyFunctionForEvaluateClosureNode::initialize_execution_graph(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), operator==, set_auto_structure_types(), and blender::nodes::sync_sockets_closure().