represents OpenGL buffer owner, and allows uploading data in it remembering buffer size More...
#include <MRRenderGLHelpers.h>
Public Member Functions | |
| GlBuffer ()=default | |
| GlBuffer (const GlBuffer &)=delete | |
| GlBuffer (GlBuffer &&r) | |
| ~GlBuffer () | |
| GlBuffer & | operator= (const GlBuffer &)=delete |
| GlBuffer & | operator= (GlBuffer &&r) |
| auto | getId () const |
| bool | valid () const |
| size_t | size () const |
| MRVIEWER_API void | gen () |
| generates new buffer | |
| MRVIEWER_API void | del () |
| deletes the buffer | |
| MRVIEWER_API void | bind (GLenum target) |
| binds current buffer to OpenGL context | |
| MRVIEWER_API void | loadData (GLenum target, const char *arr, size_t arrSize) |
| creates GL data buffer using given data and binds it | |
| template<typename T > | |
| void | loadData (GLenum target, const T *arr, size_t arrSize) |
| template<typename C > | |
| void | loadData (GLenum target, const C &cont) |
| MRVIEWER_API void | loadDataOpt (GLenum target, bool refresh, const char *arr, size_t arrSize) |
| binds current buffer to OpenGL context, optionally refreshing its data | |
| template<typename T > | |
| void | loadDataOpt (GLenum target, bool refresh, const T *arr, size_t arrSize) |
| template<typename C > | |
| void | loadDataOpt (GLenum target, bool refresh, const C &cont) |
represents OpenGL buffer owner, and allows uploading data in it remembering buffer size