memory refactor Texture and ImageData

This commit is contained in:
MihailRis
2024-06-30 21:24:46 +03:00
parent ce9c5b97c7
commit c0dca31e98
14 changed files with 191 additions and 160 deletions
+13 -13
View File
@@ -8,28 +8,28 @@
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(ubyte* data, uint width, uint height, ImageFormat format);
virtual ~Texture();
virtual ~Texture() {}
virtual void bind();
virtual void unbind();
virtual void reload(ubyte* data);
virtual void bind() = 0;
virtual void unbind() = 0;
void setNearestFilter();
virtual std::unique_ptr<ImageData> readData() = 0;
virtual std::unique_ptr<ImageData> readData();
virtual uint getWidth() const {
return width;
}
virtual uint getHeight() const {
return height;
}
virtual uint getWidth() const;
virtual uint getHeight() const;
virtual uint getId() const;
virtual uint getId() const = 0;
static std::unique_ptr<Texture> from(const ImageData* image);
};