#define TEXTURE_H_
#include <string>
+#include <vector>
+
+#include "image.h"
class Texture {
private:
virtual void update() = 0;
protected:
- int w;
- int h;
- unsigned char *pixels;
+ std::vector<Image> images;
public:
std::string name;
virtual ~Texture();
virtual bool load(const char *fname);
+ virtual bool load_cubemap(const char *fname);
+
+ virtual bool is_cubemap() const;
+
+ virtual void bind(int texture_unit = 0) = 0;
+ virtual void unbind() = 0;
};
#endif // TEXTURE_H_
\ No newline at end of file