Represents texture data loaded on the GPU. Contains a handle that can be passed to OpenGL draw calls.
Definition: Texture.h:27
ReImage::TextureFormat texture_format
Definition: Texture.h:34
TextureFormat GetFormat() const
Definition: Texture.cpp:153
TextureFilteringMode texture_filtering_mode
Definition: Texture.h:35
~Texture()
Definition: Texture.cpp:170
void load(Image *software_texture, const Vector2 &size, const TextureFormat &format, TextureFilteringMode filtering_mode, TextureWrappingMode wrapping_mode)
Definition: Texture.cpp:47
std::vector< Color4 > GetPixelData() const
Definition: Texture.cpp:112
GLuint GetGLTextureHandle() const
Definition: Texture.cpp:141
TextureFilteringMode GetFilteringMode() const
Definition: Texture.cpp:157
ReImage::TextureFlag texture_flags
Definition: Texture.h:33
TextureWrappingMode GetWrappingMode() const
Definition: Texture.cpp:161
TextureFlag GetFlags() const
Definition: Texture.cpp:149
TextureWrappingMode texture_wrapping_mode
Definition: Texture.h:36
Texture(const std::string &file, TextureFilteringMode filtering_mode=TextureFilteringMode::BILINEAR, TextureWrappingMode wrapping_mode=TextureWrappingMode::CLAMP_TO_EDGE, const TextureFlag &flags=TextureFlag::INVERT_Y)
Load a texture from a file,.
Definition: Texture.cpp:9
Vector2 GetDimensions() const
Definition: Texture.cpp:145