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

◆ submit() [1/3]

void MayaFlux::Buffers::FormaBuffer::submit ( const std::vector< uint8_t > &  bytes)

Write vertex bytes into the buffer.

Called by Mapped::sync() each time the geometry function produces new vertex data. Copies bytes into the mapped host-visible region and marks the dirty range for flush on the next graphics tick.

Parameters
bytesRaw interleaved vertex bytes. Must not exceed the capacity set at construction.

Definition at line 149 of file FormaBuffer.cpp.

150{
151 if (!m_processor) {
152 m_pending_geometry = bytes;
154 "FormaBuffer::submit called before setup_processors, storing {} bytes for later submission", bytes.size());
155 return;
156 }
157 m_processor->set_bytes(bytes);
158}
#define MF_RT_TRACE(comp, ctx,...)
std::vector< uint8_t > m_pending_geometry
Geometry bytes from submit() before setup_processors(). Drained in setup_processors().
std::shared_ptr< Buffers::FormaProcessor > m_processor
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, m_pending_geometry, m_processor, and MF_RT_TRACE.