|
Blender V5.0
|
Inherits blender::fn::lazy_function::GraphExecutorSideEffectProvider.
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 |
| Public Member Functions inherited from blender::fn::lazy_function::GraphExecutorSideEffectProvider | |
| virtual | ~GraphExecutorSideEffectProvider ()=default |
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 1840 of file geometry_nodes_lazy_function.cc.
|
inline |
Definition at line 1845 of file geometry_nodes_lazy_function.cc.
|
inlineoverridevirtual |
Reimplemented from blender::fn::lazy_function::GraphExecutorSideEffectProvider.
Definition at line 1851 of file geometry_nodes_lazy_function.cc.
References BLI_assert, blender::nodes::GeoNodesUserData::call_data, blender::nodes::GeoNodesUserData::compute_context, blender::Vector< T, InlineBufferCapacity, Allocator >::extend(), blender::ComputeContext::hash(), blender::nodes::GeoNodesSideEffectNodes::nodes_by_context, and blender::nodes::GeoNodesCallData::side_effect_nodes.