27 glGenBuffers(1, &_buf);
31 Buffer<T>::~Buffer() {
32 glDeleteBuffers(1, &_buf);
43 _vector.resize(values.size());
45 std::copy(values.begin(), values.end(), _vector.begin());
50 size_t prevSize = _vector.size();
51 _vector.resize(prevSize + values.size());
53 std::copy(values.begin(), values.end(), _vector.begin() + prevSize);
58 return _vector.data();
63 return _vector.size();
GLuint getId()
Get the buffer ID.
void add(const std::vector< T > &values)
Add buffer values.
void clear()
Clear all values.
void setValue(const unsigned int i, const T value)
Set a value.
void set(const std::vector< T > &values)
Set the buffer values.
std::vector< T > & getVector()
Get the vector.
T * data()
Get the buffer values.
T getValue(unsigned int i)
Get a value.
unsigned int size()
Get the buffer size.