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

◆ dispatch_frame_branch()

std::shared_ptr< Vruta::GraphicsRoutine > MayaFlux::Kriya::BufferPipeline::dispatch_frame_branch ( BranchInfo &  branch)
private

Definition at line 44 of file BufferPipelineBranches.cpp.

45{
46 if (!m_scheduler)
47 return nullptr;
48
49 branch.pipeline->m_active_self = branch.pipeline;
50
51 auto task = std::make_shared<Vruta::GraphicsRoutine>(
52 branch.pipeline->execute_frame_internal(1, branch.samples_per_operation));
53 m_scheduler->add_task(task);
54
55 m_branch_tasks.push_back(task);
56
57 return task;
58}
std::vector< std::shared_ptr< Vruta::Routine > > m_branch_tasks
Vruta::TaskScheduler * m_scheduler
void add_task(const std::shared_ptr< Routine > &routine, const std::string &name="", bool initialize=false)
Add a routine to the scheduler based on its processing token.
Definition Scheduler.cpp:94

References MayaFlux::Vruta::TaskScheduler::add_task(), m_branch_tasks, m_scheduler, MayaFlux::Kriya::BufferPipeline::BranchInfo::pipeline, and MayaFlux::Kriya::BufferPipeline::BranchInfo::samples_per_operation.

Referenced by dispatch_cycle_branches().

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