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

◆ setup_processors()

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

Initialize the buffer and its processors.

Reimplemented from MayaFlux::Buffers::VKBuffer.

Definition at line 35 of file TextureBindBuffer.cpp.

36{
37 auto self = std::dynamic_pointer_cast<TextureBindBuffer>(shared_from_this());
38
39 m_bindings_processor = std::make_shared<TextureBindingsProcessor>();
40 m_bindings_processor->bind_texture_node(
43 self);
44
46
47 auto chain = get_processing_chain();
48 if (!chain) {
49 chain = std::make_shared<BufferProcessingChain>();
51 }
52 chain->set_preferred_token(token);
53}
static MayaFlux::Nodes::ProcessingToken token
Definition Timers.cpp:8
std::shared_ptr< Nodes::GpuSync::TextureNode > m_texture_node
std::shared_ptr< TextureBindingsProcessor > m_bindings_processor
void set_processing_chain(std::shared_ptr< Buffers::BufferProcessingChain > chain, bool force=false) override
Replace the buffer's processing chain.
Definition VKBuffer.cpp:286
void set_default_processor(std::shared_ptr< Buffers::BufferProcessor > processor) override
Set the buffer's default processor.
Definition VKBuffer.cpp:265
std::shared_ptr< Buffers::BufferProcessingChain > get_processing_chain() override
Access the buffer's processing chain.
Definition VKBuffer.cpp:281

References MayaFlux::Buffers::VKBuffer::get_processing_chain(), m_binding_name, m_bindings_processor, m_texture_node, MayaFlux::Buffers::VKBuffer::set_default_processor(), MayaFlux::Buffers::VKBuffer::set_processing_chain(), and token.

+ Here is the call graph for this function: