clean up RageTextureManager prefs, ModelManager prefs

add pref DelayedModelDelete
This commit is contained in:
Chris Danford
2004-05-26 06:39:38 +00:00
parent ff5ec77fec
commit 8f4792dd6a
7 changed files with 116 additions and 41 deletions
+25
View File
@@ -15,6 +15,26 @@
#include <map>
struct ModelManagerPrefs
{
bool m_bDelayedUnload;
ModelManagerPrefs()
{
m_bDelayedUnload = false;
}
ModelManagerPrefs( bool bDelayedUnload )
{
m_bDelayedUnload = bDelayedUnload;
}
bool operator!=( const ModelManagerPrefs& rhs )
{
return
m_bDelayedUnload != rhs.m_bDelayedUnload;
}
};
class ModelManager
{
public:
@@ -25,9 +45,14 @@ public:
void UnloadModel( RageModelGeometry *m );
// void ReloadAll();
bool SetPrefs( ModelManagerPrefs prefs ) { m_Prefs = prefs; return true; }
ModelManagerPrefs GetPrefs() { return m_Prefs; }
protected:
std::map<CString, RageModelGeometry*> m_mapFileToModel;
ModelManagerPrefs m_Prefs;
};
extern ModelManager* MODELMAN; // global and accessable from anywhere in our program