|
Blender V4.3
|
#include <NOD_geometry_nodes_lazy_function.hh>
Public Attributes | |
| Vector< InputUsageHint > | group_input_usage_hints |
| MultiValueMap< const lf::Socket *, const bNodeSocket * > | bsockets_by_lf_socket_map |
| Map< const bNode *, const lf::FunctionNode * > | group_node_map |
| Map< const bNode *, const lf::FunctionNode * > | possible_side_effect_node_map |
| Map< const bke::bNodeTreeZone *, const lf::FunctionNode * > | zone_node_map |
| Array< int > | lf_input_index_for_output_bsocket_usage |
| Array< int > | lf_input_index_for_attribute_propagation_to_output |
| Array< int > | lf_index_by_bsocket |
Contains the mapping between the bNodeTree and the corresponding lazy-function graph. This is not a one-to-one mapping.
Definition at line 332 of file NOD_geometry_nodes_lazy_function.hh.
| MultiValueMap<const lf::Socket *, const bNodeSocket *> blender::nodes::GeometryNodeLazyFunctionGraphMapping::bsockets_by_lf_socket_map |
A mapping used for logging intermediate values.
Definition at line 341 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::nodes::GeometryNodesLazyFunctionLogger::add_thread_id_debug_message(), and blender::nodes::GeometryNodesLazyFunctionLogger::log_socket_value().
| Vector<InputUsageHint> blender::nodes::GeometryNodeLazyFunctionGraphMapping::group_input_usage_hints |
This is an optimization to avoid partially evaluating a node group just to figure out which inputs are needed.
Definition at line 337 of file NOD_geometry_nodes_lazy_function.hh.
| Map<const bNode *, const lf::FunctionNode *> blender::nodes::GeometryNodeLazyFunctionGraphMapping::group_node_map |
Mappings for some special node types. Generally, this mapping does not exist for all node types, so better have more specialized mappings for now.
Definition at line 346 of file NOD_geometry_nodes_lazy_function.hh.
Definition at line 355 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::nodes::LazyFunctionForGeometryNode::execute_impl(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::LazyFunctionForBakeNode(), blender::nodes::LazyFunctionForGeometryNode::LazyFunctionForGeometryNode(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::LazyFunctionForIndexSwitchNode(), blender::nodes::node_geo_menu_switch_cc::LazyFunctionForMenuSwitchNode::LazyFunctionForMenuSwitchNode(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::LazyFunctionForSimulationInputNode(), and blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::LazyFunctionForSimulationOutputNode().
| Array<int> blender::nodes::GeometryNodeLazyFunctionGraphMapping::lf_input_index_for_attribute_propagation_to_output |
Definition at line 353 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::nodes::LazyFunctionForGeometryNode::execute_impl(), blender::nodes::LazyFunctionForGeometryNode::input_name(), blender::nodes::LazyFunctionForGeometryNode::LazyFunctionForGeometryNode(), and blender::nodes::LazyFunctionForGroupNode::LazyFunctionForGroupNode().
| Array<int> blender::nodes::GeometryNodeLazyFunctionGraphMapping::lf_input_index_for_output_bsocket_usage |
Definition at line 351 of file NOD_geometry_nodes_lazy_function.hh.
Referenced by blender::nodes::LazyFunctionForGeometryNode::execute_impl(), blender::nodes::LazyFunctionForGeometryNode::input_name(), blender::nodes::LazyFunctionForGeometryNode::LazyFunctionForGeometryNode(), and blender::nodes::LazyFunctionForGroupNode::LazyFunctionForGroupNode().
| Map<const bNode *, const lf::FunctionNode *> blender::nodes::GeometryNodeLazyFunctionGraphMapping::possible_side_effect_node_map |
Definition at line 347 of file NOD_geometry_nodes_lazy_function.hh.
| Map<const bke::bNodeTreeZone *, const lf::FunctionNode *> blender::nodes::GeometryNodeLazyFunctionGraphMapping::zone_node_map |
Definition at line 348 of file NOD_geometry_nodes_lazy_function.hh.