MeshLib C++ Docs
Loading...
Searching...
No Matches

represents OpenGL buffer owner, and allows uploading data in it remembering buffer size More...

#include <MRViewer/MRRenderGLHelpers.h>

Public Member Functions

 GlBuffer ()=default
 GlBuffer (const GlBuffer &)=delete
 GlBuffer (GlBuffer &&r)
 ~GlBuffer ()
GlBufferoperator= (const GlBuffer &)=delete
GlBufferoperator= (GlBuffer &&r)
auto getId () const
bool valid () const
size_t size () const
void gen ()
 generates new buffer
void del ()
 deletes the buffer
void bind (GLenum target)
 binds current buffer to OpenGL context
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)
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)

Detailed Description

represents OpenGL buffer owner, and allows uploading data in it remembering buffer size


The documentation for this class was generated from the following file: