/*********************/ /*** Texture Cache ***/ /*********************/ #ifndef __TEXCACHE_HEADER__ #define __TEXCACHE_HEADER__ #include "stdafx.h" #include "gl3d.h" #include #include #include #include struct sTex { char Name[256]; char Path[256]; GLuint TexID; int Flags; }; /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ class CTexCache { public: int ProcessTexture(char *TexName,char *Path,int Flags); sTex &GetTex(int Id) {return(TexList[Id]);} GLuint GetTexGLId(int Id) {return(TexList[Id].TexID);} void Purge(); std::vector TexList; }; /*****************************************************************************/ #endif