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

◆ execute_frame_internal()

Vruta::GraphicsRoutine MayaFlux::Kriya::BufferPipeline::execute_frame_internal ( uint64_t  max_cycles,
uint64_t  frames_per_operation 
)
private

Definition at line 411 of file BufferPipelineExecution.cpp.

412{
414
415 switch (m_execution_strategy) {
417 return execute_frame_streaming(max_cycles, frames_per_operation);
418
422 "PARALLEL and REACTIVE strategies not yet implemented, using PHASED as fallback");
423 return execute_frame_phased(max_cycles, frames_per_operation);
424
426 default:
427 return execute_frame_phased(max_cycles, frames_per_operation);
428 }
429}
#define MF_WARN(comp, ctx,...)
Vruta::GraphicsRoutine execute_frame_phased(uint64_t max_cycles, uint64_t frames_per_operation)
Vruta::GraphicsRoutine execute_frame_streaming(uint64_t max_cycles, uint64_t frames_per_operation)
@ CoroutineScheduling
Coroutine scheduling and temporal coordination (Vruta::TaskScheduler)
@ Kriya
Automatable tasks and fluent scheduling api for Nodes and Buffers.
@ PHASED
PHASED: Traditional phased execution (default)
@ STREAMING
STREAMING: Immediate flow-through execution.
@ PARALLEL
PARALLEL: Concurrent capture with synchronization.
@ REACTIVE
REACTIVE: Data-driven reactive execution.

References MayaFlux::Journal::CoroutineScheduling, execute_frame_phased(), execute_frame_streaming(), MayaFlux::Journal::Kriya, m_execution_strategy, MF_WARN, MayaFlux::Kriya::PARALLEL, MayaFlux::Kriya::PHASED, prepare_displays(), MayaFlux::Kriya::REACTIVE, and MayaFlux::Kriya::STREAMING.

Referenced by execute_frame_rate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: