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

◆ save_state()

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

Save current geometry state.

Saves vertex buffer, count, stride, and layout. Subclasses can override to save additional state.

Implements MayaFlux::Nodes::Node.

Definition at line 177 of file GeometryWriterNode.cpp.

178{
179 GeometryState state;
180 state.vertex_buffer = m_vertex_buffer;
181 state.vertex_count = m_vertex_count;
182 state.vertex_stride = m_vertex_stride;
183 state.vertex_layout = m_vertex_layout;
184
185 m_saved_state = std::move(state);
186
188 "GeometryWriterNode: Saved state ({} vertices, {} bytes)",
189 m_vertex_count, m_vertex_buffer.size() * sizeof(uint8_t));
190}
#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.
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_saved_state, m_vertex_buffer, m_vertex_count, m_vertex_layout, m_vertex_stride, MF_DEBUG, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, MayaFlux::Nodes::GpuSync::GeometryWriterNode::GeometryState::vertex_buffer, MayaFlux::Nodes::GpuSync::GeometryWriterNode::GeometryState::vertex_count, MayaFlux::Nodes::GpuSync::GeometryWriterNode::GeometryState::vertex_layout, and MayaFlux::Nodes::GpuSync::GeometryWriterNode::GeometryState::vertex_stride.