clean up RageTextureManager prefs, ModelManager prefs
add pref DelayedModelDelete
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user