00001 #ifndef __TEXTURE_DATA__ 00002 #define __TEXTURE_DATA__ 00003 00004 #include <OpenGL.h> 00005 00006 namespace apig { 00007 00009 class TextureData { 00010 public: 00011 virtual ~TextureData() {} 00012 virtual GLenum textureMode() const = 0; 00013 virtual GLint defaultTexFormat() const = 0; 00014 virtual void loadToGPU(GLint texFormat) const = 0; 00015 // <texFormat> correspond au format de la texture sur le GPU (= <internalFormat> de la spec OpenGL) 00016 // valeurs possibles : 1,2,3,4 ou tables 3.15 et 3.16 de la spec OpenGL 2.0 00017 }; 00018 00019 } 00020 00021 #endif 00022