MayaFlux 1.0.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 453 of file NetworkGeometryBuffer.cpp.

454{
455 auto it = m_state_fields.find(name);
456 if (it == m_state_fields.end()) {
458 "NetworkGeometryBuffer::swap_state: no state field named '{}'", name);
459 return;
460 }
461
462 if (it->second.slot_a == it->second.slot_b) {
463 return;
464 }
465
466 it->second.read_is_a = !it->second.read_is_a;
467}
#define MF_ERROR(comp, ctx,...)
std::string name
Definition VKDevice.cpp:123
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.