Blender V4.3
blender::nodes::LazyFunctionForUndefinedNode Class Reference

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 &params, 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 &params) const
 
bool allow_missing_requested_inputs () const
 
Span< Inputinputs () const
 
Span< Outputoutputs () const
 
void execute (Params &params, const Context &context) const
 

Additional Inherited Members

- Protected Attributes inherited from blender::fn::lazy_function::LazyFunction
const char * debug_name_ = "unknown"
 
Vector< Inputinputs_
 
Vector< Outputoutputs_
 
bool allow_missing_requested_inputs_ = false
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ LazyFunctionForUndefinedNode()

blender::nodes::LazyFunctionForUndefinedNode::LazyFunctionForUndefinedNode ( const bNode & node,
MutableSpan< int > r_lf_index_by_bsocket )
inline

Member Function Documentation

◆ execute_impl()

void blender::nodes::LazyFunctionForUndefinedNode::execute_impl ( lf::Params & params,
const lf::Context & context ) const
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().


The documentation for this class was generated from the following file: