MayaFlux 1.0.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 188 of file FormaBuffer.hpp.

189 {
190 const auto* src = reinterpret_cast<const uint8_t*>(std::ranges::data(vertices));
191 const size_t n = std::ranges::size(vertices) * sizeof(std::ranges::range_value_t<V>);
192 submit(std::vector<uint8_t>(src, src + n));
193 }
const uint32_t * src
void submit(const std::vector< uint8_t > &bytes)
Write vertex bytes into the buffer.

References src.