Blender V5.0
blender::nodes::LazyFunctionForViewerNode Class Reference

Inherits blender::fn::lazy_function::LazyFunction.

Public Member Functions

 LazyFunctionForViewerNode (const bNode &bnode, MutableSpan< int > r_lf_index_by_bsocket)
void execute_impl (lf::Params &params, const lf::Context &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

The viewer node does not have outputs. Instead it is executed because the executor knows that it has side effects. The side effect is that the inputs to the viewer are logged.

Definition at line 801 of file geometry_nodes_lazy_function.cc.

Constructor & Destructor Documentation

◆ LazyFunctionForViewerNode()

blender::nodes::LazyFunctionForViewerNode::LazyFunctionForViewerNode ( const bNode & bnode,
MutableSpan< int > r_lf_index_by_bsocket )
inline

Member Function Documentation

◆ execute_impl()

void blender::nodes::LazyFunctionForViewerNode::execute_impl ( lf::Params & params,
const lf::Context & context ) const
inlineoverridevirtual

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