void Texture::Revert() { if (IsCachedIn()) { CacheOut(); CacheIn(); } }
void DOS_Drive_Cache::DeleteEntry(const char* path, bool ignoreLastDir) { CacheOut(path,ignoreLastDir); if (dirSearch[srchNr] && (dirSearch[srchNr]->nextEntry>0)) dirSearch[srchNr]->nextEntry--; if (!ignoreLastDir) { // Check if there are any open search dir that are affected by this... Bit32u i; char expand [CROSS_LEN]; CFileInfo* dir = FindDirInfo(path,expand); if (dir) for (i=0; i<MAX_OPENDIRS; i++) { if ((dirSearch[i]==dir) && (dirSearch[i]->nextEntry>0)) dirSearch[i]->nextEntry--; } } }
Texture::~Texture() { CacheOut(); delete m_impl; }