Support buffer loading from std::array and C array

This commit is contained in:
Nikita Lisitsa 2021-01-28 20:17:57 +03:00
parent 67918449bc
commit fe873209c6

View file

@ -42,6 +42,18 @@ namespace psemek::gfx
load(data.data(), data.size(), usage);
}
template <typename T, std::size_t N>
void load(std::array<T, N> const & data, GLenum usage = gl::STREAM_DRAW)
{
load(data.data(), data.size(), usage);
}
template <typename T, std::size_t N>
void load(T const (&data)[N], GLenum usage = gl::STREAM_DRAW)
{
load(data, N, usage);
}
template <typename T>
std::shared_ptr<T> map()
{