+//keeps track of which textures are loaded
+//TODO: delete them properly
+struct TextureInfo{
+ bool isLoaded;
+ bool isSkin;
+ const char* fileName;
+ GLuint* ptextureid;
+ int mipmap;
+ bool hasalpha;
+ GLubyte* array;
+ int* skinsize;
+
+ void load(){
+ if(isSkin)
+ Game::LoadTextureSaveData(fileName,ptextureid,mipmap,array,skinsize,isLoaded);
+ else
+ Game::LoadTextureData(fileName,ptextureid,mipmap,hasalpha);
+ isLoaded=true;
+ }
+ TextureInfo(const char *_fileName, GLuint *_ptextureid,int _mipmap, bool _hasalpha):
+ isLoaded(false), isSkin(false), array(NULL), skinsize(NULL),
+ fileName(_fileName), ptextureid(_ptextureid), mipmap(_mipmap), hasalpha(_hasalpha) { }
+ TextureInfo(const char *_fileName, GLuint *_ptextureid, int _mipmap, GLubyte *_array, int *_skinsize):
+ isLoaded(false), isSkin(true), hasalpha(false),
+ fileName(_fileName), ptextureid(_ptextureid), mipmap(_mipmap), array(_array), skinsize(_skinsize) { }
+};
+