#ifndef _TEXTURE_H_ #define _TEXTURE_H_ #include "image.h" class Texture { public: Texture(); Texture(const Image& image); Texture(const std::string& filename); void load(const Image& image); void bind() const; unsigned int tex() const; unsigned int w() const; unsigned int h() const; protected: void build(const void* data, unsigned int format, unsigned int w, unsigned int h); unsigned int width; unsigned int height; unsigned int texture; }; #endif // _TEXTURE_H_