#pragma once #include "util/uix.hpp" #include #include #include "GL/glew.h" template struct dynamic_vertex_buffer { std::tuple...> vertices{}; protected: inline void clear_vertices() { std::apply( [](auto&... vertex_opt) { (vertex_opt.clear(), ...); }, vertices ); } };