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

◆ set_default_processor()

void MayaFlux::Buffers::VKBuffer::set_default_processor ( std::shared_ptr< Buffers::BufferProcessor processor)
overridevirtual

Set the buffer's default processor.

Attaches a processor that will be invoked by process_default(). The previous default processor (if any) is detached first.

Parameters
processorShared pointer to a BufferProcessor or nullptr to clear.

Implements MayaFlux::Buffers::Buffer.

Definition at line 265 of file VKBuffer.cpp.

266{
268 m_default_processor->on_detach(shared_from_this());
269 }
270 if (processor) {
271 processor->on_attach(shared_from_this());
272 }
273 m_default_processor = processor;
274}
std::shared_ptr< Buffers::BufferProcessor > m_default_processor
Definition VKBuffer.hpp:445

References m_default_processor.

Referenced by MayaFlux::Buffers::RootGraphicsBuffer::initialize(), MayaFlux::Buffers::DescriptorBuffer::initialize(), MayaFlux::Buffers::TextureBindBuffer::setup_processors(), MayaFlux::Buffers::GeometryBuffer::setup_processors(), MayaFlux::Buffers::NetworkGeometryBuffer::setup_processors(), and MayaFlux::Buffers::TextureBuffer::setup_processors().

+ Here is the caller graph for this function: