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

◆ swap_state()

void MayaFlux::Buffers::NetworkGeometryBuffer::swap_state ( const std::string &  name)

Exchange read and write slots for the named state field.

Parameters
nameField name. No effect on single-slot fields.

Called by whichever stage last wrote the field, after its dispatch, so the next stage reading it observes the new values.

Definition at line 413 of file NetworkGeometryBuffer.cpp.

414{
415 auto it = m_state_fields.find(name);
416 if (it == m_state_fields.end()) {
418 "NetworkGeometryBuffer::swap_state: no state field named '{}'", name);
419 return;
420 }
421
422 if (it->second.slot_a == it->second.slot_b) {
423 return;
424 }
425
426 it->second.read_is_a = !it->second.read_is_a;
427}
#define MF_ERROR(comp, ctx,...)
std::string name
Definition VKDevice.cpp:143
std::unordered_map< std::string, StateField > m_state_fields
@ BufferManagement
Buffer Management (Buffers::BufferManager, creating buffers)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferManagement, MayaFlux::Journal::Buffers, m_state_fields, MF_ERROR, and name.