|
Blender V4.5
|
Inherits blender::fn::lazy_function::LazyFunction.
Public Member Functions | |
| LazyFunctionForSimulationZone (const bNode &sim_output_bnode, const LazyFunction &fn) | |
| void | execute_impl (lf::Params ¶ms, const lf::Context &context) const override |
| void * | init_storage (LinearAllocator<> &allocator) const override |
| void | destruct_storage (void *storage) const override |
| std::string | input_name (const int i) const override |
| std::string | output_name (const int i) const override |
| Public Member Functions inherited from blender::fn::lazy_function::LazyFunction | |
| virtual | ~LazyFunction ()=default |
| virtual std::string | name () const |
| virtual void | possible_output_dependencies (int output_index, FunctionRef< void(Span< int >)> fn) const |
| bool | always_used_inputs_available (const Params ¶ms) const |
| bool | allow_missing_requested_inputs () const |
| Span< Input > | inputs () const |
| Span< Output > | outputs () const |
| void | execute (Params ¶ms, const Context &context) const |
Additional Inherited Members | |
| Protected Attributes inherited from blender::fn::lazy_function::LazyFunction | |
| const char * | debug_name_ = "unknown" |
| Vector< Input > | inputs_ |
| Vector< Output > | outputs_ |
| bool | allow_missing_requested_inputs_ = false |
Definition at line 1556 of file geometry_nodes_lazy_function.cc.
|
inline |
Definition at line 1562 of file geometry_nodes_lazy_function.cc.
References blender::fn::lazy_function::LazyFunction::debug_name_, blender::fn::lazy_function::LazyFunction::inputs_, and blender::fn::lazy_function::LazyFunction::outputs_.
|
inlineoverridevirtual |
Destruct the storage created in init_storage.
Reimplemented from blender::fn::lazy_function::LazyFunction.
Definition at line 1593 of file geometry_nodes_lazy_function.cc.
|
inlineoverridevirtual |
Needs to be implemented by subclasses. This is separate from execute so that additional debugging logic can be implemented in execute.
Implements blender::fn::lazy_function::LazyFunction.
Definition at line 1570 of file geometry_nodes_lazy_function.cc.
References blender::nodes::GeoNodesUserData::compute_context, blender::ComputeContext::hash(), blender::nodes::GeoNodesUserData::log_socket_values, params, and blender::nodes::should_log_socket_values_for_context().
|
inlineoverridevirtual |
Allocates storage for this function. The storage will be passed to every call to execute. If the function does not keep track of any state, this does not have to be implemented.
Reimplemented from blender::fn::lazy_function::LazyFunction.
Definition at line 1588 of file geometry_nodes_lazy_function.cc.
|
inlineoverridevirtual |
Reimplemented from blender::fn::lazy_function::LazyFunction.
Definition at line 1598 of file geometry_nodes_lazy_function.cc.
References i.
|
inlineoverridevirtual |
Reimplemented from blender::fn::lazy_function::LazyFunction.
Definition at line 1603 of file geometry_nodes_lazy_function.cc.
References i.