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 <OgreWidget.hpp>
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
|
#include <filesystem>
|
||||||
|
|
||||||
#include <OGRE/Bites/OgreSGTechniqueResolverListener.h>
|
#include <OGRE/Bites/OgreSGTechniqueResolverListener.h>
|
||||||
#include <OGRE/OgreDefaultDebugDrawer.h>
|
#include <OGRE/OgreDefaultDebugDrawer.h>
|
||||||
|
|
@ -71,6 +72,11 @@ namespace RNR
|
||||||
if(Ogre::RTShader::ShaderGenerator::initialize())
|
if(Ogre::RTShader::ShaderGenerator::initialize())
|
||||||
{
|
{
|
||||||
ogreShaderGen = Ogre::RTShader::ShaderGenerator::getSingletonPtr();
|
ogreShaderGen = Ogre::RTShader::ShaderGenerator::getSingletonPtr();
|
||||||
|
|
||||||
|
if (!std::filesystem::is_directory("ShaderCache") || !std::filesystem::exists("ShaderCache")) {
|
||||||
|
std::filesystem::create_directory("ShaderCache");
|
||||||
|
}
|
||||||
|
|
||||||
ogreShaderGen->setShaderCachePath("ShaderCache/");
|
ogreShaderGen->setShaderCachePath("ShaderCache/");
|
||||||
ogreShaderGen->addSceneManager(ogreSceneManager);
|
ogreShaderGen->addSceneManager(ogreSceneManager);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,10 +7,6 @@
|
||||||
|
|
||||||
int main(int argc, char** argv)
|
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);
|
QApplication app(argc, argv);
|
||||||
MainWindow window = MainWindow();
|
MainWindow window = MainWindow();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,10 +10,6 @@
|
||||||
|
|
||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
if (!std::filesystem::is_directory("ShaderCache") || !std::filesystem::exists("ShaderCache")) {
|
|
||||||
std::filesystem::create_directory("ShaderCache");
|
|
||||||
}
|
|
||||||
|
|
||||||
QSurfaceFormat format;
|
QSurfaceFormat format;
|
||||||
format.setSwapBehavior(QSurfaceFormat::DoubleBuffer);
|
format.setSwapBehavior(QSurfaceFormat::DoubleBuffer);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue