make RNR only create ShaderCache when ShaderGenerator initializes
This commit is contained in:
parent
65ef33cb0a
commit
72853fe4b8
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue