MayaFlux 0.5.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 147 of file FormaBuffer.cpp.

148{
149 if (!m_processor) {
150 m_pending_geometry = bytes;
152 "FormaBuffer::submit called before setup_processors, storing {} bytes for later submission", bytes.size());
153 return;
154 }
155 m_processor->set_bytes(bytes);
156}
#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.