mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-11-03 23:56:43 +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);
 | 
						|
    }
 | 
						|
 | 
						|
}
 |