39 MRVIEWER_API
void gen();
42 MRVIEWER_API
void del();
61 GLint
type = GL_UNSIGNED_BYTE;
71 assert( cont.size() >= settings.
size() );
72 loadData( settings, (
const char* )cont.data() );
80 assert( !refresh || cont.size() >= settings.
size() );
81 loadDataOpt( refresh, settings, (
const char* )cont.data() );
Definition MRGLTexture.h:18
size_t size_
Definition MRGLTexture.h:87
size_t size() const
Definition MRGLTexture.h:36
virtual MRVIEWER_API ~GlTexture()
void loadData(const Settings &settings, const C &cont)
Definition MRGLTexture.h:69
GLenum type_
Definition MRGLTexture.h:88
static constexpr GLuint NO_TEX
Definition MRGLTexture.h:20
void loadDataOpt(bool refresh, const Settings &settings, const C &cont)
Definition MRGLTexture.h:78
auto getId() const
Definition MRGLTexture.h:34
MRVIEWER_API void loadDataOpt(bool refresh, const Settings &settings, const char *arr)
GlTexture(const GlTexture &)=delete
MRVIEWER_API GlTexture(GLenum val)
virtual void texImage_(const Settings &settings, const char *arr)=0
MRVIEWER_API void loadData(const Settings &settings, const char *arr)
GLuint textureID_
Definition MRGLTexture.h:86
MRVIEWER_API GlTexture(GlTexture &&r)
GlTexture & operator=(const GlTexture &)=delete
bool valid() const
Definition MRGLTexture.h:35
Definition MRCameraOrientationPlugin.h:8
WrapType
Definition MREnums.h:15
MRVIEWER_API void setTextureWrapType(WrapType wrapType, GLenum type=GL_TEXTURE_2D)
FilterType
Definition MREnums.h:9
MRVIEWER_API void setTextureFilterType(FilterType filterType, GLenum type=GL_TEXTURE_2D)
Definition MRGLTexture.h:48
size_t size() const
Definition MRGLTexture.h:54
GLint internalFormat
Definition MRGLTexture.h:59
GLint format
Definition MRGLTexture.h:60
WrapType wrap
Definition MRGLTexture.h:62
FilterType filter
Definition MRGLTexture.h:63
GLint type
Definition MRGLTexture.h:61
Vector3i resolution
Definition MRGLTexture.h:53