|
Blender V4.3
|
Inherits blender::fn::lazy_function::LazyFunction.
Public Member Functions | |
| LazyFunctionForUndefinedNode (const bNode &node, MutableSpan< int > r_lf_index_by_bsocket) | |
| void | execute_impl (lf::Params ¶ms, const lf::Context &) const override |
Public Member Functions inherited from blender::fn::lazy_function::LazyFunction | |
| virtual | ~LazyFunction ()=default |
| virtual std::string | name () const |
| virtual std::string | input_name (int index) const |
| virtual std::string | output_name (int index) const |
| virtual void * | init_storage (LinearAllocator<> &allocator) const |
| virtual void | destruct_storage (void *storage) 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 |
Lazy functions for nodes whose type cannot be found. An undefined function just outputs default values. It's useful to have so other parts of the conversion don't have to care about undefined nodes.
Definition at line 399 of file geometry_nodes_lazy_function.cc.
|
inline |
Definition at line 403 of file geometry_nodes_lazy_function.cc.
References blender::fn::lazy_function::LazyFunction::debug_name_, blender::nodes::lazy_function_interface_from_node(), and blender::fn::lazy_function::LazyFunction::outputs_.
|
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 411 of file geometry_nodes_lazy_function.cc.
References params, and blender::nodes::set_default_remaining_node_outputs().