|
Blender V4.3
|
Inherits lf::GraphExecutor::SideEffectProvider.
Public Member Functions | |
| GeometryNodesLazyFunctionSideEffectProvider (Span< const lf::FunctionNode * > local_side_effect_nodes={}) | |
| Vector< const lf::FunctionNode * > | get_nodes_with_side_effects (const lf::Context &context) const override |
Tells the lazy-function graph evaluator which nodes have side effects based on the current context. For example, the same viewer node can have side effects in one context, but not in another (depending on e.g. which tree path is currently viewed in the node editor).
Definition at line 3461 of file geometry_nodes_lazy_function.cc.
|
inline |
Definition at line 3466 of file geometry_nodes_lazy_function.cc.
|
inlineoverride |
Definition at line 3472 of file geometry_nodes_lazy_function.cc.
References BLI_assert, blender::nodes::GeoNodesLFUserData::call_data, blender::nodes::GeoNodesLFUserData::compute_context, blender::Vector< T, InlineBufferCapacity, Allocator >::extend(), blender::ComputeContext::hash(), blender::nodes::GeoNodesSideEffectNodes::nodes_by_context, and blender::nodes::GeoNodesCallData::side_effect_nodes.