4#include "MRMesh/MRMeshFwd.h"
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() );
represents OpenGL texture owner, and allows uploading data in it remembering texture size
Definition MRGLTexture.h:21
WrapType
Definition MREnums.h:18
MRVIEWER_API void del()
deletes the texture
size_t size_
Definition MRGLTexture.h:90
size_t size() const
Definition MRGLTexture.h:39
MRVIEWER_API void setTextureWrapType(WrapType wrapType, GLenum type=GL_TEXTURE_2D)
virtual MRVIEWER_API ~GlTexture()
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
MRVIEWER_API void loadDataOpt(bool refresh, const Settings &settings, const char *arr)
binds current texture to OpenGL context, optionally refreshing its data
WrapType wrap
Definition MRGLTexture.h:65
GlTexture(const GlTexture &)=delete
FilterType
Definition MREnums.h:12
MRVIEWER_API GlTexture(GLenum val)
virtual void texImage_(const Settings &settings, const char *arr)=0
FilterType filter
Definition MRGLTexture.h:66
MRVIEWER_API void gen()
generates new texture
MRVIEWER_API void loadData(const Settings &settings, const char *arr)
creates GL data texture using given data and binds it
GLuint textureID_
Definition MRGLTexture.h:89
MRVIEWER_API GlTexture(GlTexture &&r)
MRVIEWER_API void setTextureFilterType(FilterType filterType, GLenum type=GL_TEXTURE_2D)
GlTexture & operator=(const GlTexture &)=delete
GLint type
Definition MRGLTexture.h:64
MRVIEWER_API void bind()
binds current texture to OpenGL context
bool valid() const
Definition MRGLTexture.h:38
Vector3i resolution
Definition MRGLTexture.h:56
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRGLTexture.h:51