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

◆ add_buffer()

void MayaFlux::Buffers::BufferAccessControl::add_buffer ( const std::shared_ptr< Buffer > &  buffer,
ProcessingToken  token,
uint32_t  channel = 0 
)

Adds a buffer to a token (dispatches based on token type)

Parameters
bufferBuffer to add (AudioBuffer or VKBuffer)
tokenProcessing domain
channelChannel index (used only for audio tokens)

Definition at line 107 of file BufferAccessControl.cpp.

111{
113 if (auto audio_buffer = std::dynamic_pointer_cast<AudioBuffer>(buffer)) {
114 add_audio_buffer(audio_buffer, token, channel);
115 }
117 if (auto vk_buffer = std::dynamic_pointer_cast<VKBuffer>(buffer)) {
118 add_graphics_buffer(vk_buffer, token);
119 }
120 }
121}
static MayaFlux::Nodes::ProcessingToken token
Definition Timers.cpp:8
void add_audio_buffer(const std::shared_ptr< AudioBuffer > &buffer, ProcessingToken token, uint32_t channel)
Adds an audio buffer to a token and channel.
void add_graphics_buffer(const std::shared_ptr< Buffer > &buffer, ProcessingToken token)
Adds a graphics buffer to a token.
@ AUDIO_BACKEND
Standard audio processing backend configuration.
@ GRAPHICS_BACKEND
Standard graphics processing backend configuration.
@ AUDIO_PARALLEL
High-performance audio processing with GPU acceleration.

References add_audio_buffer(), add_graphics_buffer(), MayaFlux::Buffers::AUDIO_BACKEND, MayaFlux::Buffers::AUDIO_PARALLEL, MayaFlux::Buffers::GRAPHICS_BACKEND, and token.

+ Here is the call graph for this function: