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

◆ get_vertex()

std::span< const uint8_t > MayaFlux::Nodes::GpuSync::GeometryWriterNode::get_vertex ( uint32_t  vertex_index) const

Get a single vertex by index.

Parameters
vertex_indexIndex of vertex
Returns
Span covering this vertex's data

Definition at line 150 of file GeometryWriterNode.cpp.

151{
152 if (m_vertex_stride == 0 || m_vertex_count == 0) {
153 return {};
154 }
155
156 if (vertex_index >= m_vertex_count) {
158 "Vertex index {} out of range (count: {})",
159 vertex_index, m_vertex_count);
160 return {};
161 }
162
163 const size_t offset = static_cast<size_t>(vertex_index) * m_vertex_stride;
164
165 if (offset + m_vertex_stride > m_vertex_buffer.size()) {
166 return {};
167 }
168
169 return { m_vertex_buffer.data() + offset, m_vertex_stride };
170}
#define MF_WARN(comp, ctx,...)
uint64_t offset
Definition Composite.cpp:10
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)
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_vertex_buffer, m_vertex_count, m_vertex_stride, MF_WARN, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, and offset.