diff --git a/Projects/Client/Common/Source/OgreWidget.cpp b/Projects/Client/Common/Source/OgreWidget.cpp index b1dfb97..e997a16 100644 --- a/Projects/Client/Common/Source/OgreWidget.cpp +++ b/Projects/Client/Common/Source/OgreWidget.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include @@ -71,6 +72,11 @@ namespace RNR if(Ogre::RTShader::ShaderGenerator::initialize()) { ogreShaderGen = Ogre::RTShader::ShaderGenerator::getSingletonPtr(); + + if (!std::filesystem::is_directory("ShaderCache") || !std::filesystem::exists("ShaderCache")) { + std::filesystem::create_directory("ShaderCache"); + } + ogreShaderGen->setShaderCachePath("ShaderCache/"); ogreShaderGen->addSceneManager(ogreSceneManager); diff --git a/Projects/Client/Player/Source/main.cpp b/Projects/Client/Player/Source/main.cpp index e11bae9..93cca8d 100644 --- a/Projects/Client/Player/Source/main.cpp +++ b/Projects/Client/Player/Source/main.cpp @@ -7,10 +7,6 @@ int main(int argc, char** argv) { - if (!std::filesystem::is_directory("ShaderCache") || !std::filesystem::exists("ShaderCache")) { - std::filesystem::create_directory("ShaderCache"); - } - QApplication app(argc, argv); MainWindow window = MainWindow(); diff --git a/Projects/Client/Studio/Source/main.cpp b/Projects/Client/Studio/Source/main.cpp index e2dbf5b..8c4d815 100644 --- a/Projects/Client/Studio/Source/main.cpp +++ b/Projects/Client/Studio/Source/main.cpp @@ -10,10 +10,6 @@ int main(int argc, char** argv) { - if (!std::filesystem::is_directory("ShaderCache") || !std::filesystem::exists("ShaderCache")) { - std::filesystem::create_directory("ShaderCache"); - } - QSurfaceFormat format; format.setSwapBehavior(QSurfaceFormat::DoubleBuffer);