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

◆ TransferProcessor() [3/3]

MayaFlux::Buffers::TransferProcessor::TransferProcessor ( const std::shared_ptr< AudioBuffer > &  audio_buffer,
const std::shared_ptr< VKBuffer > &  gpu_buffer,
TransferDirection  direction 
)

Create transfer with explicit direction.

Parameters
audio_bufferAudioBuffer for transfer
gpu_bufferVKBuffer for transfer
directionDirection of transfer (AUDIO_TO_GPU or GPU_TO_AUDIO)

Definition at line 26 of file TransferProcessor.cpp.

31{
32 m_direction = direction;
33
34 if (direction == TransferDirection::AUDIO_TO_GPU) {
35 connect_audio_to_gpu(audio_buffer, gpu_buffer);
36 } else if (direction == TransferDirection::GPU_TO_AUDIO) {
37 connect_gpu_to_audio(gpu_buffer, audio_buffer);
38 }
39}
void connect_audio_to_gpu(const std::shared_ptr< AudioBuffer > &source, const std::shared_ptr< VKBuffer > &target)
Configure audio→GPU transfer.
void connect_gpu_to_audio(const std::shared_ptr< VKBuffer > &source, const std::shared_ptr< AudioBuffer > &target)
Configure GPU→audio transfer.

References MayaFlux::Buffers::AUDIO_TO_GPU, connect_audio_to_gpu(), connect_gpu_to_audio(), MayaFlux::Buffers::GPU_TO_AUDIO, and m_direction.

+ Here is the call graph for this function: