srgb textures, cubemap support
[demo] / src / texture.h
index bcf9a92..4fcdbf5 100644 (file)
@@ -2,15 +2,16 @@
 #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;
@@ -19,6 +20,10 @@ public:
        virtual ~Texture();
 
        virtual bool load(const char *fname);
+       virtual bool load_cubemap(const char *fname);
+
+       virtual bool is_cubemap() const;
+
        virtual void bind() = 0;
 };