nCine::GLTexture class

Handles OpenGL 2D textures.

Public static variables

static std::uint32_t MaxTextureUnits constexpr

Public static functions

static auto Unbind(GLenum target, std::uint32_t textureUnit) -> bool
static auto Unbind(std::uint32_t textureUnit) -> bool

Constructors, destructors, conversion operators

GLTexture(GLenum target_) explicit
~GLTexture()
GLTexture(const GLTexture&) deleted

Public functions

auto operator=(const GLTexture&) -> GLTexture& deleted
auto GetGLHandle() const -> GLuint
auto GetTarget() const -> GLenum
auto Bind(std::uint32_t textureUnit) const -> bool
auto Bind() const -> bool
auto Unbind() const -> bool
void TexImage2D(GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* data)
void TexSubImage2D(GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* data)
void CompressedTexImage2D(GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei imageSize, const void* data)
void CompressedTexSubImage2D(GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data)
void TexStorage2D(GLsizei levels, GLint internalFormat, GLsizei width, GLsizei height)
void GetTexImage(GLint level, GLenum format, GLenum type, void* pixels)
void TexParameterf(GLenum pname, GLfloat param)
void TexParameteri(GLenum pname, GLint param)
void SetObjectLabel(const char* label)