added: allow specifying datadir in settings on runtime

This commit is contained in:
Arne Morten Kvarving
2018-10-04 16:33:47 +02:00
parent a282403cac
commit 7bf0a3f35d
6 changed files with 17 additions and 10 deletions

View File

@ -29,7 +29,7 @@
#define NUM_BLUR_TEX 6
TextureManager::TextureManager(const std::string _presetsURL, const int texsizeX, const int texsizeY):
TextureManager::TextureManager(const std::string _presetsURL, const int texsizeX, const int texsizeY, std::string datadir):
presetsURL(_presetsURL)
{
extensions.push_back(".jpg");
@ -40,9 +40,11 @@ TextureManager::TextureManager(const std::string _presetsURL, const int texsizeX
extensions.push_back(".dib");
Preload();
if (datadir.empty())
datadir = DATADIR_PATH;
loadTextureDir(std::string(DATADIR_PATH) + "/presets");
loadTextureDir(std::string(DATADIR_PATH) + "/textures");
loadTextureDir(datadir + "/presets");
loadTextureDir(datadir + "/textures");
loadTextureDir(_presetsURL);
// Create main texture ans associated samplers