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

◆ configure_target()

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

Configure target buffer for a specific source.

Parameters
sourceVKBuffer to download from
targetCPU-side buffer to write to (AudioBuffer, etc.)

Definition at line 156 of file BufferDownloadProcessor.cpp.

157{
158 if (!std::dynamic_pointer_cast<VKBuffer>(source)) {
159 error<std::runtime_error>(
162 std::source_location::current(),
163 "Source must be a VKBuffer");
164 }
165
166 m_target_map[source] = std::move(target);
167
169 "Configured download target for source buffer");
170}
#define MF_INFO(comp, ctx,...)
std::unordered_map< std::shared_ptr< Buffer >, std::shared_ptr< Buffer > > m_target_map
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

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