Set multiple vertices from typed array.
Sets vertex stride to sizeof(T), resizes buffer, and copies data.
167 {
171 vertices.size() * sizeof(T));
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.