From 62d0fa96a85073681866d4a28b8145faa68d6462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Thu, 23 Feb 2012 18:55:01 +0100 Subject: [PATCH] Added Buffer:setSubData() functions. --- src/Buffer.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/Buffer.h b/src/Buffer.h index fcfe2dfe8..970a14a8a 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -188,6 +188,30 @@ class Buffer { glBufferData(static_cast(target), size, data, static_cast(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(target), offset, size, data); + } + private: GLuint buffer; Target _defaultTarget;