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

◆ setup_processors()

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

Initialize buffer processors.

Creates CompositeGeometryProcessor as default processor. Must be called before setup_rendering().

Reimplemented from MayaFlux::Buffers::VKBuffer.

Definition at line 58 of file CompositeGeometryBuffer.cpp.

59{
60 auto self = std::dynamic_pointer_cast<CompositeGeometryBuffer>(shared_from_this());
61
62 m_processor = std::make_shared<CompositeGeometryProcessor>();
63 m_processor->set_processing_token(token);
64
66
67 auto chain = get_processing_chain();
68 if (!chain) {
69 chain = std::make_shared<BufferProcessingChain>();
71 }
72 chain->set_preferred_token(token);
73
75 "Setup CompositeGeometryProcessor with token {}",
76 static_cast<int>(token));
77}
#define MF_DEBUG(comp, ctx,...)
std::shared_ptr< CompositeGeometryProcessor > m_processor
std::shared_ptr< Buffers::BufferProcessingChain > get_processing_chain() override
Access the buffer's processing chain.
Definition VKBuffer.cpp:274
void set_default_processor(const std::shared_ptr< BufferProcessor > &processor) override
Set the buffer's default processor.
Definition VKBuffer.cpp:258
void set_processing_chain(const std::shared_ptr< BufferProcessingChain > &chain, bool force=false) override
Replace the buffer's processing chain.
Definition VKBuffer.cpp:279
@ Init
Engine/subsystem initialization.
@ Buffers
Buffers, Managers, processors and processing chains.

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

+ Here is the call graph for this function: