From fe873209c68a4b06b145cd766aa816cacafafca2 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 28 Jan 2021 20:17:57 +0300 Subject: [PATCH] Support buffer loading from std::array and C array --- libs/gfx/include/psemek/gfx/buffer.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libs/gfx/include/psemek/gfx/buffer.hpp b/libs/gfx/include/psemek/gfx/buffer.hpp index 3ad7b7f8..f71e564b 100644 --- a/libs/gfx/include/psemek/gfx/buffer.hpp +++ b/libs/gfx/include/psemek/gfx/buffer.hpp @@ -42,6 +42,18 @@ namespace psemek::gfx load(data.data(), data.size(), usage); } + template + void load(std::array const & data, GLenum usage = gl::STREAM_DRAW) + { + load(data.data(), data.size(), usage); + } + + template + void load(T const (&data)[N], GLenum usage = gl::STREAM_DRAW) + { + load(data, N, usage); + } + template std::shared_ptr map() {