MayaFlux 0.2.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 25 of file TransferProcessor.cpp.

30{
31 m_direction = direction;
32
33 if (direction == TransferDirection::AUDIO_TO_GPU) {
34 connect_audio_to_gpu(audio_buffer, gpu_buffer);
35 } else if (direction == TransferDirection::GPU_TO_AUDIO) {
36 connect_gpu_to_audio(gpu_buffer, audio_buffer);
37 }
38}
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: