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

◆ set_default_processor()

void MayaFlux::Buffers::VKBuffer::set_default_processor ( const std::shared_ptr< 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 258 of file VKBuffer.cpp.

259{
261 m_default_processor->on_detach(shared_from_this());
262 }
263 if (processor) {
264 processor->on_attach(shared_from_this());
265 }
266 m_default_processor = processor;
267}
std::shared_ptr< Buffers::BufferProcessor > m_default_processor
Definition VKBuffer.hpp:531

References m_default_processor.

Referenced by MayaFlux::Buffers::RootGraphicsBuffer::initialize(), MayaFlux::Buffers::VideoContainerBuffer::setup_processors(), MayaFlux::Buffers::CompositeGeometryBuffer::setup_processors(), MayaFlux::Buffers::GeometryBuffer::setup_processors(), MayaFlux::Buffers::NetworkGeometryBuffer::setup_processors(), MayaFlux::Buffers::NodeTextureBuffer::setup_processors(), and MayaFlux::Buffers::TextureBuffer::setup_processors().

+ Here is the caller graph for this function: