MayaFlux 0.5.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 150 of file BufferUploadProcessor.cpp.

151{
152 if (!std::dynamic_pointer_cast<VKBuffer>(target)) {
153 error<std::runtime_error>(
156 std::source_location::current(),
157 "Target must be a VKBuffer");
158 }
159
160 m_source_map[target] = std::move(source);
161
163 "Configured upload source for target buffer");
164}
#define MF_INFO(comp, ctx,...)
std::unordered_map< std::shared_ptr< Buffer >, std::shared_ptr< Buffer > > m_source_map
Maps target VKBuffer -> source Buffer.
@ 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.