make RNR only create ShaderCache when ShaderGenerator initializes

This commit is contained in:
floralrainfall 2023-07-19 20:28:12 -04:00
parent 65ef33cb0a
commit 72853fe4b8
3 changed files with 6 additions and 8 deletions

View File

@ -1,5 +1,6 @@
#include <OgreWidget.hpp>
#include <QApplication>
#include <filesystem>
#include <OGRE/Bites/OgreSGTechniqueResolverListener.h>
#include <OGRE/OgreDefaultDebugDrawer.h>
@ -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);

View File

@ -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();

View File

@ -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);