Replace Primitive vector with Eigen matrices.

template<unsigned N>
Prims<N> = Eigen::Matrix<unsigned, N, Eigen::Dynamic>

Replaces std::vector<Primitive<N>>
This commit is contained in:
David Allemang
2020-10-12 21:57:18 -04:00
parent 0534c4322c
commit 6b34694784
5 changed files with 65 additions and 95 deletions

View File

@@ -54,7 +54,11 @@ namespace cgl {
}
void put(const std::vector<T> &data, GLenum usage = GL_STATIC_DRAW) {
glNamedBufferData(id, sizeof(T) * data.size(), &data[0], usage);
put(&data[0], data.size(), usage);
}
void put(const T *data, const size_t &size, GLenum usage = GL_STATIC_DRAW) {
glNamedBufferData(id, sizeof(T) * size, data, usage);
}
void bound(GLenum target, const std::function<void()> &action) const {