11 Texture(GLenum minFilter = GL_LINEAR, GLenum magFilter = GL_LINEAR, GLenum wrapS = GL_CLAMP_TO_EDGE,
12 GLenum wrapT = GL_CLAMP_TO_EDGE);
14 Texture(
const std::filesystem::path& path);
28 bool loadImage(std::shared_ptr<Image> imageAsset);
31 void setData(GLenum internalFormat, uint32_t width, uint32_t height, GLenum format, GLenum type,
32 const void* data =
nullptr);
35 void activate(GLenum textureUnit)
const;
44 Texture(std::shared_ptr<Image> image);
46 void generateTexture(GLenum minFilter = GL_LINEAR, GLenum magFilter = GL_LINEAR, GLenum wrapS = GL_CLAMP_TO_EDGE,
47 GLenum wrapT = GL_CLAMP_TO_EDGE);
void unbind() const
Definition Texture.cpp:46
Texture & operator=(const Texture &other)=delete
GLuint getID() const
Definition Texture.hpp:37
Texture(const Texture &other)=delete
void generateTexture(GLenum minFilter=GL_LINEAR, GLenum magFilter=GL_LINEAR, GLenum wrapS=GL_CLAMP_TO_EDGE, GLenum wrapT=GL_CLAMP_TO_EDGE)
Definition Texture.cpp:50
void activate(GLenum textureUnit) const
Definition Texture.cpp:95
glm::vec2 getSize() const
Definition Texture.cpp:84
void * getImguiTextureID() const
Definition Texture.hpp:39
glm::vec2 _size
Definition Texture.hpp:50
void bind() const
Definition Texture.cpp:42
~Texture()
Definition Texture.cpp:36
bool loadImage(std::shared_ptr< Image > imageAsset)
Definition Texture.cpp:61
void setData(GLenum internalFormat, uint32_t width, uint32_t height, GLenum format, GLenum type, const void *data=nullptr)
Definition Texture.cpp:88
GLuint _textureID
Definition Texture.hpp:49