nuclear@0: #ifndef TEXTURE_H_ nuclear@0: #define TEXTURE_H_ nuclear@0: nuclear@0: #include "image.h" nuclear@0: nuclear@0: class Texture { nuclear@0: private: nuclear@0: Image img; nuclear@0: unsigned int tex; nuclear@0: unsigned int type; nuclear@0: nuclear@0: public: nuclear@0: Texture(); nuclear@0: ~Texture(); nuclear@0: nuclear@0: void create2d(int xsz, int ysz); nuclear@0: void destroy(); nuclear@0: nuclear@0: void set_image(const Image &img); nuclear@0: Image &get_image(); nuclear@0: const Image &get_image() const; nuclear@0: nuclear@0: unsigned int get_texture_id() const; nuclear@0: void bind(int tunit = 0) const; nuclear@0: nuclear@0: bool load(const char *fname); nuclear@0: }; nuclear@0: nuclear@0: #endif // TEXTURE_H_