16 #include <boost/signals.hpp>
17 #include <boost/unordered_set.hpp>
24 class DtCacheSettingsRecord;
30 class DtRecordSettingsBackupInterface;
81 virtual bool getCachedNodeFile(
const std::string& filePathIn,
82 const FilePathList& paths, std::string& cachedFilePathOut,
87 virtual bool getCachedImageFile(
const std::string& filePathIn,
88 const FilePathList& paths, std::string& cachedFilePathOut,
92 virtual void setCachingEnabled(
bool flag);
95 virtual bool acceleratedCachingEnabled()
const;
101 virtual void setCompressTextures(
bool compress);
104 virtual bool compressTexturesEnabled()
const;
107 virtual void releaseResources();
110 virtual void clearAccelerationCache();
113 virtual void setInstancingEnabled(
bool enabled);
116 virtual bool instancingEnabled();
119 bool clearInstancesOnNewScene()
const;
122 void setClearInstancesOnNewScene(
bool clearInstances);
125 void clearInstancingCache();
131 void flushInstanceCache(
bool multipass,
bool flushNodes,
132 bool flushTextures,
bool flushImages);
136 unsigned int flushCycleCount();
139 virtual void ts_clearInstancingCache();
148 void loadDefaults(
bool loadOnlyFactorySettings =
false);
151 void saveAsDefaults();
154 void exportSettings(
const std::string& fileName);
157 void importSettings(
const std::string& fileName);
163 inline bool isExcludedExtension(
const std::string& ext)
const
165 return ts_isExcludedExtension(ext);
170 return mySettingsBackup;
175 return mySettingsBackup;
185 virtual void autoSaveDefaultsIfNeeded();
188 virtual bool ts_isExcludedExtension(
const std::string& ext)
const;
191 virtual void ts_flushInstancingCache(
bool multiPass,
192 bool flushNodes,
bool flushTextures,
bool flushImages);
196 virtual void addExcludedExtension(
const std::string &ext);
200 virtual void removeExcludedExtension(
const std::string &ext);
207 virtual bool save(
const std::string& origFilename,
208 const std::string& cachedFilename);