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

◆ set_vertices()

template<typename T >
void MayaFlux::Nodes::GpuSync::GeometryWriterNode::set_vertices ( std::span< const T >  vertices)
inline

Set multiple vertices from typed array.

Template Parameters
TVertex type
Parameters
verticesSpan of vertex data

Sets vertex stride to sizeof(T), resizes buffer, and copies data.

Definition at line 166 of file GeometryWriterNode.hpp.

167 {
168 set_vertex_stride(sizeof(T));
169 resize_vertex_buffer(vertices.size());
170 std::memcpy(m_vertex_buffer.data(), vertices.data(),
171 vertices.size() * sizeof(T));
172 m_vertex_count = static_cast<uint32_t>(vertices.size());
174 m_vertex_data_dirty = true;
175 }
std::vector< uint8_t > m_vertex_buffer
Vertex data buffer (flat array of bytes)
bool m_vertex_data_dirty
Flag: vertex data or layout changed since last GPU upload.
void resize_vertex_buffer(uint32_t vertex_count, bool preserve_data=false)
Resize vertex buffer to hold specified number of vertices.
void set_vertex_stride(size_t stride)
Set vertex stride (bytes per vertex)
bool m_needs_layout_update
Flag indicating if layout needs update.
uint32_t m_vertex_count
Number of vertices in buffer.