2024-01-26 02:49:42 +03:00

29 lines
504 B
C++

#ifndef GRAPHICS_TEXTURE_H_
#define GRAPHICS_TEXTURE_H_
#include <string>
#include "../typedefs.h"
class ImageData;
class Texture {
public:
uint id;
int width;
int height;
Texture(uint id, int width, int height);
Texture(ubyte* data, int width, int height, uint format);
~Texture();
void bind();
void reload(ubyte* data);
void setNearestFilter();
ImageData* readData();
static Texture* from(const ImageData* image);
};
#endif /* GRAPHICS_TEXTURE_H_ */