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

◆ configure_source()

void MayaFlux::Buffers::BufferUploadProcessor::configure_source ( const std::shared_ptr< Buffer > &  target,
std::shared_ptr< Buffer source 
)

Configure source buffer for a specific target.

Parameters
targetVKBuffer that will receive uploads
sourceCPU-side buffer to read from (AudioBuffer, etc.)

Definition at line 145 of file BufferUploadProcessor.cpp.

146{
147 if (!std::dynamic_pointer_cast<VKBuffer>(target)) {
148 error<std::runtime_error>(
151 std::source_location::current(),
152 "Target must be a VKBuffer");
153 }
154
155 m_source_map[target] = std::move(source);
156
158 "Configured upload source for target buffer");
159}
#define MF_INFO(comp, ctx,...)
std::unordered_map< std::shared_ptr< Buffer >, std::shared_ptr< Buffer > > m_source_map
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, m_source_map, and MF_INFO.