#ifndef __GLTEXTURE_H__ #define __GLTEXTURE_H__ #include #include #include namespace mogltk { class texture : public Base { public: texture(int = 256, int = 256, bool = false) throw (GeneralException); virtual ~texture(); SDL_Surface * GetSurface() throw (GeneralException); void Generate() throw (GeneralException); void Bind(bool = true) throw (GeneralException); GLuint GetWidth(); GLuint GetHeight(); static void Unbind(void); private: GLuint width, height, tex; SDL_Surface * surface; bool planar; }; }; #endif