42 MRVIEWER_API
void gen();
45 MRVIEWER_API
void del();
64 GLint
type = GL_UNSIGNED_BYTE;
74 assert( cont.size() >= settings.
size() );
75 loadData( settings, (
const char* )cont.data() );
83 assert( !refresh || cont.size() >= settings.
size() );
84 loadDataOpt( refresh, settings, (
const char* )cont.data() );
void bind()
binds current texture to OpenGL context
WrapType
Definition MREnums.h:18
size_t size_
Definition MRGLTexture.h:90
void gen()
generates new texture
size_t size() const
Definition MRGLTexture.h:39
size_t size() const
Definition MRGLTexture.h:57
void loadData(const Settings &settings, const C &cont)
Definition MRGLTexture.h:72
GLenum type_
Definition MRGLTexture.h:91
GLint internalFormat
Definition MRGLTexture.h:62
static constexpr GLuint NO_TEX
Definition MRGLTexture.h:23
GLint format
Definition MRGLTexture.h:63
void loadDataOpt(bool refresh, const Settings &settings, const C &cont)
Definition MRGLTexture.h:81
auto getId() const
Definition MRGLTexture.h:37
WrapType wrap
Definition MRGLTexture.h:65
GlTexture(const GlTexture &)=delete
FilterType
Definition MREnums.h:12
virtual void texImage_(const Settings &settings, const char *arr)=0
FilterType filter
Definition MRGLTexture.h:66
void loadData(const Settings &settings, const char *arr)
creates GL data texture using given data and binds it
void setTextureFilterType(FilterType filterType, GLenum type=GL_TEXTURE_2D)
GLuint textureID_
Definition MRGLTexture.h:89
void loadDataOpt(bool refresh, const Settings &settings, const char *arr)
binds current texture to OpenGL context, optionally refreshing its data
GlTexture & operator=(const GlTexture &)=delete
GLint type
Definition MRGLTexture.h:64
void del()
deletes the texture
void setTextureWrapType(WrapType wrapType, GLenum type=GL_TEXTURE_2D)
bool valid() const
Definition MRGLTexture.h:38
Vector3i resolution
Definition MRGLTexture.h:56
@ Mirror
Definition MREnums.h:20
@ Discrete
Definition MREnums.h:14
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRGLTexture.h:51