Process pending operations - call this at start of processing cycles.
250 {
252 if (m_pending_op.active.load(std::memory_order_acquire)) {
253 auto& op = m_pending_op;
254
255 if (op.is_addition) {
257 } else {
259 }
260
261
262 op.buffer.reset();
263 op.active.store(false, std::memory_order_release);
265 }
266 }
267 }
void remove_child_buffer_direct(std::shared_ptr< BufferType > buffer)
struct MayaFlux::Buffers::RootBuffer::PendingBufferOp m_pending_ops[MAX_PENDING]
void add_child_buffer_direct(std::shared_ptr< BufferType > buffer)
std::atomic< uint32_t > m_pending_count