class
#include <nCine/Graphics/GL/GLTexture.h>
GLTexture 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)