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

◆ process()

void MayaFlux::Nodes::Network::PathOperator::process ( float  dt)
overridevirtual

Process for one batch cycle.

Parameters
dtTime delta or sample count (operator-specific)

Implements MayaFlux::Nodes::Network::NetworkOperator.

Definition at line 126 of file PathOperator.cpp.

127{
128 uint32_t expected = 0;
129 while (!m_access_token.compare_exchange_weak(expected, 1,
130 std::memory_order_acquire, std::memory_order_relaxed)) {
131 if (m_shutdown.load(std::memory_order_relaxed))
132 return;
133 expected = 0;
134 }
135
136 for (auto& path : m_paths) {
137 path->compute_frame();
138 }
139
140 m_access_token.store(0, std::memory_order_release);
141}
std::vector< std::shared_ptr< GpuSync::PathGeneratorNode > > m_paths

References m_access_token, m_paths, and m_shutdown.