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

◆ setup_processors()

void MayaFlux::Buffers::NetworkGeometryBuffer::setup_processors ( ProcessingToken  token)
overridevirtual

Initialize the buffer and its processors.

Reimplemented from MayaFlux::Buffers::VKBuffer.

Reimplemented in MayaFlux::Buffers::NetworkTextureBuffer.

Definition at line 119 of file NetworkGeometryBuffer.cpp.

120{
121 auto self = std::dynamic_pointer_cast<NetworkGeometryBuffer>(shared_from_this());
122
123 m_processor = std::make_shared<NetworkGeometryProcessor>();
124 m_processor->set_processing_token(token);
125 m_processor->bind_network(
127 m_network,
128 self);
129
131
133 if (!chain) {
134 chain = std::make_shared<BufferProcessingChain>();
136 }
137 chain->set_preferred_token(token);
138
140 "Setup NetworkGeometryProcessor for '{}' with token {}",
141 m_binding_name, static_cast<int>(token));
142
144}
#define MF_DEBUG(comp, ctx,...)
BufferProcessingChain * chain
std::shared_ptr< NetworkGeometryProcessor > m_processor
std::shared_ptr< Nodes::Network::NodeNetwork > m_network
void wire_field_operators()
Find the first GpuFieldOperator in the network's operator chain and wire its compute stages: a Vertex...
std::shared_ptr< Buffers::BufferProcessingChain > get_processing_chain() override
Access the buffer's processing chain.
Definition VKBuffer.cpp:271
void set_default_processor(const std::shared_ptr< BufferProcessor > &processor) override
Set the buffer's default processor.
Definition VKBuffer.cpp:255
void set_processing_chain(const std::shared_ptr< BufferProcessingChain > &chain, bool force=false) override
Replace the buffer's processing chain.
Definition VKBuffer.cpp:276
@ Init
Engine/subsystem initialization.
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::Buffers, chain, MayaFlux::Buffers::VKBuffer::get_processing_chain(), MayaFlux::Journal::Init, m_binding_name, m_network, m_processor, MF_DEBUG, MayaFlux::Buffers::VKBuffer::set_default_processor(), MayaFlux::Buffers::VKBuffer::set_processing_chain(), and wire_field_operators().

Referenced by MayaFlux::Buffers::NetworkTextureBuffer::setup_processors().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: