mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-30 23:26:38 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			932 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			932 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "resourcemanager.hpp"
 | |
| 
 | |
| #include "objectcache.hpp"
 | |
| 
 | |
| namespace Resource
 | |
| {
 | |
| 
 | |
|     ResourceManager::ResourceManager(const VFS::Manager *vfs)
 | |
|         : mVFS(vfs)
 | |
|         , mCache(new Resource::ObjectCache)
 | |
|         , mExpiryDelay(0.0)
 | |
|     {
 | |
| 
 | |
|     }
 | |
| 
 | |
|     ResourceManager::~ResourceManager()
 | |
|     {
 | |
|     }
 | |
| 
 | |
|     void ResourceManager::updateCache(double referenceTime)
 | |
|     {
 | |
|         mCache->updateTimeStampOfObjectsInCacheWithExternalReferences(referenceTime);
 | |
|         mCache->removeExpiredObjectsInCache(referenceTime - mExpiryDelay);
 | |
|     }
 | |
| 
 | |
|     void ResourceManager::clearCache()
 | |
|     {
 | |
|         mCache->clear();
 | |
|     }
 | |
| 
 | |
|     void ResourceManager::setExpiryDelay(double expiryDelay)
 | |
|     {
 | |
|         mExpiryDelay = expiryDelay;
 | |
|     }
 | |
| 
 | |
|     const VFS::Manager* ResourceManager::getVFS() const
 | |
|     {
 | |
|         return mVFS;
 | |
|     }
 | |
| 
 | |
|     void ResourceManager::releaseGLObjects(osg::State *state)
 | |
|     {
 | |
|         mCache->releaseGLObjects(state);
 | |
|     }
 | |
| 
 | |
| }
 |