MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::GlBuffer Class Reference

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 ()
 
GlBufferoperator= (const GlBuffer &)=delete
 
GlBufferoperator= (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)
 

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: