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

◆ process()

void MayaFlux::Nodes::Network::TopologyOperator::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 91 of file TopologyOperator.cpp.

92{
93 uint32_t expected = 0;
94 while (!m_access_token.compare_exchange_weak(expected, 1,
95 std::memory_order_acquire, std::memory_order_relaxed)) {
96 if (m_shutdown.load(std::memory_order_relaxed))
97 return;
98 expected = 0;
99 }
100
101 for (auto& topology : m_topologies) {
102 topology->compute_frame();
103 }
104
105 m_access_token.store(0, std::memory_order_release);
106}
std::vector< std::shared_ptr< GpuSync::TopologyGeneratorNode > > m_topologies

References m_access_token, m_shutdown, and m_topologies.