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

◆ restore_state()

void MayaFlux::Nodes::GpuSync::GeometryWriterNode::restore_state ( )
overridevirtual

Restore saved geometry state.

Restores vertex buffer, count, stride, and layout. Subclasses can override to restore additional state.

Implements MayaFlux::Nodes::Node.

Definition at line 192 of file GeometryWriterNode.cpp.

193{
194 if (!m_saved_state.has_value()) {
196 "GeometryWriterNode: No saved state to restore");
197 return;
198 }
199
200 m_vertex_buffer = m_saved_state->vertex_buffer;
201 m_vertex_count = m_saved_state->vertex_count;
202 m_vertex_stride = m_saved_state->vertex_stride;
203 m_vertex_layout = m_saved_state->vertex_layout;
204
206
208 "GeometryWriterNode: Restored state ({} vertices, {} bytes)",
209 m_vertex_count, m_vertex_buffer.size() * sizeof(uint8_t));
210}
#define MF_WARN(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
std::vector< uint8_t > m_vertex_buffer
Vertex data buffer (flat array of bytes)
size_t m_vertex_stride
Bytes per vertex (stride for vertex buffer binding)
std::optional< Kakshya::VertexLayout > m_vertex_layout
Cached vertex layout for descriptor binding.
bool m_needs_layout_update
Flag indicating if layout needs update.
uint32_t m_vertex_count
Number of vertices in buffer.
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References m_needs_layout_update, m_saved_state, m_vertex_buffer, m_vertex_count, m_vertex_layout, m_vertex_stride, MF_DEBUG, MF_WARN, MayaFlux::Journal::NodeProcessing, and MayaFlux::Journal::Nodes.