|
Blender V4.3
|
Public Attributes | |
| LinearAllocator | allocator |
| lf::Graph | graph |
| std::optional< ForeachGeometryElementZoneSideEffectProvider > | side_effect_provider |
| std::optional< ForeachGeometryElementNodeExecuteWrapper > | body_execute_wrapper |
| std::optional< lf::GraphExecutor > | graph_executor |
| void * | graph_executor_storage = nullptr |
| std::optional< LazyFunctionForLogicalOr > | or_function |
| std::optional< LazyFunctionForReduceForeachGeometryElement > | reduce_function |
| VectorSet< lf::FunctionNode * > | lf_body_nodes |
| GeometrySet | main_geometry |
| Array< ForeachElementComponent > | components |
| int | total_iterations_num = 0 |
This is only evaluated when the zone is actually evaluated. It contains all the temporary data that is needed for that specific evaluation.
Definition at line 2272 of file geometry_nodes_lazy_function.cc.
| LinearAllocator blender::nodes::ForeachGeometryElementEvalStorage::allocator |
Definition at line 2273 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph().
| std::optional<ForeachGeometryElementNodeExecuteWrapper> blender::nodes::ForeachGeometryElementEvalStorage::body_execute_wrapper |
Definition at line 2278 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph().
| Array<ForeachElementComponent> blender::nodes::ForeachGeometryElementEvalStorage::components |
Data for each geometry component that is iterated over.
Definition at line 2295 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_main_items_and_geometry(), and blender::nodes::LazyFunctionForForeachGeometryElementZone::prepare_components().
| lf::Graph blender::nodes::ForeachGeometryElementEvalStorage::graph |
The lazy-function graph and its executor.
Definition at line 2276 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents(), and blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph().
| std::optional<lf::GraphExecutor> blender::nodes::ForeachGeometryElementEvalStorage::graph_executor |
Definition at line 2279 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::destruct_storage(), and blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph().
| void* blender::nodes::ForeachGeometryElementEvalStorage::graph_executor_storage = nullptr |
Definition at line 2280 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph().
| VectorSet<lf::FunctionNode *> blender::nodes::ForeachGeometryElementEvalStorage::lf_body_nodes |
All the body nodes in the lazy-function graph in order. This only contains nodes for the selected indices.
Definition at line 2290 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group_lazyness(), blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph(), and blender::nodes::LazyFunctionForReduceForeachGeometryElement::LazyFunctionForReduceForeachGeometryElement().
| GeometrySet blender::nodes::ForeachGeometryElementEvalStorage::main_geometry |
The main input geometry that is iterated over.
Definition at line 2293 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_main_items_and_geometry(), blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph(), and blender::nodes::LazyFunctionForForeachGeometryElementZone::prepare_components().
| std::optional<LazyFunctionForLogicalOr> blender::nodes::ForeachGeometryElementEvalStorage::or_function |
Some lazy-functions that are constructed once the total number of iterations is known.
Definition at line 2283 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents().
| std::optional<LazyFunctionForReduceForeachGeometryElement> blender::nodes::ForeachGeometryElementEvalStorage::reduce_function |
Definition at line 2284 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents().
| std::optional<ForeachGeometryElementZoneSideEffectProvider> blender::nodes::ForeachGeometryElementEvalStorage::side_effect_provider |
Definition at line 2277 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph().
| int blender::nodes::ForeachGeometryElementEvalStorage::total_iterations_num = 0 |
Amount of iterations across all components.
Definition at line 2297 of file geometry_nodes_lazy_function.cc.
Referenced by blender::nodes::LazyFunctionForForeachGeometryElementZone::build_graph_contents(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::LazyFunctionForReduceForeachGeometryElement(), and blender::nodes::LazyFunctionForForeachGeometryElementZone::prepare_components().