13 "OperatorChain::add: null operator ignored");
36 if (gfx->consumes_upstream()) {
37 gfx->seed_from_upstream(
#define MF_ERROR(comp, ctx,...)
Operator that produces GPU-renderable geometry.
virtual void process(float dt)=0
Process for one batch cycle.
Domain-agnostic interpretive lens for network processing.
std::vector< std::shared_ptr< NetworkOperator > > m_operators
void clear()
Remove all operators from the chain.
void remove(const std::shared_ptr< NetworkOperator > &op)
Remove a specific operator by pointer identity.
void process(float dt, const NetworkOperator *upstream=nullptr)
Call process(dt) on each operator in insertion order.
std::shared_ptr< NetworkOperator > get(size_t index) const
Return the operator at the given index, or nullptr if out of range.
void add(std::shared_ptr< NetworkOperator > op)
Append an already-constructed operator to the chain.
@ Init
Engine/subsystem initialization.
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.