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

◆ submit() [3/3]

template<typename V >
requires std::ranges::contiguous_range<V> && std::is_trivially_copyable_v<std::ranges::range_value_t<V>>
void MayaFlux::Buffers::FormaBuffer::submit ( const V &  vertices)
inline

Submit a contiguous sequence of vertices.

Accepts any contiguous range of trivially-copyable vertex structs: std::array, std::vector, std::span, or a raw pointer + count pair. Reinterprets the data as bytes and forwards to the primary submit().

Template Parameters
VVertex type. Must be trivially copyable.
Parameters
verticesContiguous range of V.

Definition at line 130 of file FormaBuffer.hpp.

131 {
132 const auto* src = reinterpret_cast<const uint8_t*>(std::ranges::data(vertices));
133 const size_t n = std::ranges::size(vertices) * sizeof(std::ranges::range_value_t<V>);
134 submit(std::vector<uint8_t>(src, src + n));
135 }
void submit(const std::vector< uint8_t > &bytes)
Write vertex bytes into the buffer.