MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ CompositeOpNode() [2/3]

template<size_t N = 0>
MayaFlux::Nodes::CompositeOpNode< N >::CompositeOpNode ( std::vector< std::shared_ptr< Node > >  inputs,
CombineFunc  func,
NodeGraphManager manager,
ProcessingToken  token = ProcessingToken::AUDIO_RATE 
)
inline

Creates a composite operation node (managed)

Parameters
inputsThe input nodes whose outputs will be combined
funcFunction that receives all node outputs and returns combined result
managerGraph manager for registration
tokenProcessing domain for registration (default AUDIO_RATE)

Definition at line 367 of file NodeCombine.hpp.

372 : m_inputs(std::move(inputs))
373 , m_func(std::move(func))
374 , m_manager(&manager)
375 , m_token(token)
376 , m_input_values(m_inputs.size(), 0.0)
377 , m_saved_input_values(m_inputs.size(), 0.0)
378 , m_context(0.0, std::vector<double>(m_inputs.size(), 0.0))
379 , m_context_gpu(0.0, std::vector<double>(m_inputs.size(), 0.0), Node::get_gpu_data_buffer())
380 {
382 }
#define N(method_name, full_type_name)
Definition Creator.hpp:183
std::vector< double > m_input_values
CompositeOpContextGpu m_context_gpu
const std::vector< std::shared_ptr< Node > > & inputs() const
std::vector< double > m_saved_input_values
std::vector< std::shared_ptr< Node > > m_inputs
std::span< const float > get_gpu_data_buffer() const
Provides access to the GPU data buffer.
Definition Node.cpp:78
void composite_validate(const std::vector< std::shared_ptr< Node > > &inputs, size_t N)

References N.