mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 06:38:29 +02:00
Add dev menu option to wipe KTX cache on next launch
This commit is contained in:
parent
b9f9cddea0
commit
1f95daf5c1
4 changed files with 10 additions and 2 deletions
|
@ -407,6 +407,12 @@ Menu::Menu() {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
auto action = addActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::RenderClearKtxCache);
|
||||||
|
connect(action, &QAction::triggered, []{
|
||||||
|
Setting::Handle<int>(KTXCache::SETTING_VERSION_NAME, KTXCache::INVALID_VERSION).set(KTXCache::INVALID_VERSION);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Developer > Render > LOD Tools
|
// Developer > Render > LOD Tools
|
||||||
addActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::LodTools, 0,
|
addActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::LodTools, 0,
|
||||||
|
|
|
@ -145,6 +145,7 @@ namespace MenuOption {
|
||||||
const QString Quit = "Quit";
|
const QString Quit = "Quit";
|
||||||
const QString ReloadAllScripts = "Reload All Scripts";
|
const QString ReloadAllScripts = "Reload All Scripts";
|
||||||
const QString ReloadContent = "Reload Content (Clears all caches)";
|
const QString ReloadContent = "Reload Content (Clears all caches)";
|
||||||
|
const QString RenderClearKtxCache = "Clear KTX Cache (requires restart)";
|
||||||
const QString RenderMaxTextureMemory = "Maximum Texture Memory";
|
const QString RenderMaxTextureMemory = "Maximum Texture Memory";
|
||||||
const QString RenderMaxTextureAutomatic = "Automatic Texture Memory";
|
const QString RenderMaxTextureAutomatic = "Automatic Texture Memory";
|
||||||
const QString RenderMaxTexture4MB = "4 MB";
|
const QString RenderMaxTexture4MB = "4 MB";
|
||||||
|
|
|
@ -21,13 +21,13 @@ using FilePointer = cache::FilePointer;
|
||||||
// this value should be incremented. This will force the KTX cache to be wiped
|
// this value should be incremented. This will force the KTX cache to be wiped
|
||||||
const int KTXCache::CURRENT_VERSION = 0x01;
|
const int KTXCache::CURRENT_VERSION = 0x01;
|
||||||
const int KTXCache::INVALID_VERSION = 0x00;
|
const int KTXCache::INVALID_VERSION = 0x00;
|
||||||
|
const char* KTXCache::SETTING_VERSION_NAME = "hifi.ktx.cache_version";
|
||||||
|
|
||||||
KTXCache::KTXCache(const std::string& dir, const std::string& ext) :
|
KTXCache::KTXCache(const std::string& dir, const std::string& ext) :
|
||||||
FileCache(dir, ext) {
|
FileCache(dir, ext) {
|
||||||
initialize();
|
initialize();
|
||||||
|
|
||||||
Setting::Handle<int> cacheVersionHandle("hifi.ktx.cache_version", KTXCache::INVALID_VERSION);
|
Setting::Handle<int> cacheVersionHandle(SETTING_VERSION_NAME, INVALID_VERSION);
|
||||||
auto cacheVersion = cacheVersionHandle.get();
|
auto cacheVersion = cacheVersionHandle.get();
|
||||||
if (cacheVersion != CURRENT_VERSION) {
|
if (cacheVersion != CURRENT_VERSION) {
|
||||||
wipe();
|
wipe();
|
||||||
|
|
|
@ -31,6 +31,7 @@ public:
|
||||||
// this value should be incremented. This will force the KTX cache to be wiped
|
// this value should be incremented. This will force the KTX cache to be wiped
|
||||||
static const int CURRENT_VERSION;
|
static const int CURRENT_VERSION;
|
||||||
static const int INVALID_VERSION;
|
static const int INVALID_VERSION;
|
||||||
|
static const char* SETTING_VERSION_NAME;
|
||||||
|
|
||||||
KTXCache(const std::string& dir, const std::string& ext);
|
KTXCache(const std::string& dir, const std::string& ext);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue