Browse Source

Added Buffer:setSubData() functions.

vectorfields
Vladimír Vondruš 14 years ago
parent
commit
62d0fa96a8
  1. 24
      src/Buffer.h

24
src/Buffer.h

@ -188,6 +188,30 @@ class Buffer {
glBufferData(static_cast<GLenum>(target), size, data, static_cast<GLenum>(usage));
}
/**
* @brief Set buffer subdata
* @param offset Offset
* @param size Data size
* @param data Pointer to data
*
* Sets buffer subdata with default target.
*/
inline void setSubData(GLintptr offset, GLsizeiptr size, const GLvoid* data) {
setSubData(_defaultTarget, offset, size, data);
}
/**
* @brief Set buffer subdata
* @param target %Target
* @param offset Offset
* @param size Data size
* @param data Pointer to data
*/
inline void setSubData(Target target, GLintptr offset, GLsizeiptr size, const GLvoid* data) {
bind(target);
glBufferSubData(static_cast<GLenum>(target), offset, size, data);
}
private:
GLuint buffer;
Target _defaultTarget;

Loading…
Cancel
Save