refactor: remove unused abstraction

This commit is contained in:
MihailRis 2025-04-27 12:36:34 +03:00
parent e357a4eb9f
commit 8de408fd10
9 changed files with 128 additions and 157 deletions

View file

@ -8,33 +8,39 @@
class Texture {
protected:
uint id;
uint width;
uint height;
Texture(uint width, uint height) : width(width), height(height) {}
public:
static uint MAX_RESOLUTION;
Texture(uint id, uint width, uint height);
Texture(const ubyte* data, uint width, uint height, ImageFormat format);
virtual ~Texture();
virtual ~Texture() {}
virtual void bind() const;
virtual void unbind() const;
void reload(const ubyte* data);
virtual void bind() const = 0;
virtual void unbind() const = 0;
void setNearestFilter();
virtual void reload(const ImageData& image) = 0;
void reload(const ImageData& image);
virtual std::unique_ptr<ImageData> readData() = 0;
void setMipMapping(bool flag, bool pixelated);
virtual uint getWidth() const {
std::unique_ptr<ImageData> readData();
uint getId() const;
UVRegion getUVRegion() const {
return UVRegion(0.0f, 0.0f, 1.0f, 1.0f);
}
uint getWidth() const {
return width;
}
virtual uint getHeight() const {
uint getHeight() const {
return height;
}
virtual UVRegion getUVRegion() const = 0;
virtual uint getId() const = 0;
virtual void setMipMapping(bool flag, bool pixelated) = 0;
static std::unique_ptr<Texture> from(const ImageData* image);
static uint MAX_RESOLUTION;
};