mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-04-25 21:48:57 -05:00
Correct the order of initialization and scene loading
This commit is contained in:
@@ -504,9 +504,14 @@ void OpenSpaceEngine::initialize() {
|
||||
|
||||
_renderEngine->initialize();
|
||||
|
||||
for (const auto& func : _moduleCallbacks.initialize) {
|
||||
func();
|
||||
}
|
||||
|
||||
scheduleLoadScene(scenePath);
|
||||
|
||||
LINFO("Finished initializing");
|
||||
LTRACE("OpenSpaceEngine::initialize(end)");
|
||||
|
||||
}
|
||||
|
||||
void OpenSpaceEngine::scheduleLoadScene(std::string scenePath) {
|
||||
@@ -515,6 +520,8 @@ void OpenSpaceEngine::scheduleLoadScene(std::string scenePath) {
|
||||
}
|
||||
|
||||
void OpenSpaceEngine::loadScene(const std::string& scenePath) {
|
||||
LTRACE("OpenSpaceEngine::loadScene(begin)");
|
||||
|
||||
windowWrapper().setBarrier(false);
|
||||
windowWrapper().setSynchronization(false);
|
||||
OnExit(
|
||||
@@ -532,7 +539,6 @@ void OpenSpaceEngine::loadScene(const std::string& scenePath) {
|
||||
LERRORC(e.component, e.message);
|
||||
}
|
||||
|
||||
|
||||
Scene* scene;
|
||||
try {
|
||||
scene = _sceneManager->loadScene(scenePath);
|
||||
@@ -614,22 +620,11 @@ void OpenSpaceEngine::loadScene(const std::string& scenePath) {
|
||||
}
|
||||
}
|
||||
|
||||
_renderEngine->setGlobalBlackOutFactor(0.0);
|
||||
_renderEngine->startFading(1, 3.0);
|
||||
|
||||
for (const auto& func : _moduleCallbacks.initialize) {
|
||||
func();
|
||||
}
|
||||
|
||||
// Run start up scripts
|
||||
runPreInitializationScripts(scenePath);
|
||||
|
||||
_syncEngine->addSyncables(Time::ref().getSyncables());
|
||||
_syncEngine->addSyncables(_renderEngine->getSyncables());
|
||||
_syncEngine->addSyncable(_scriptEngine.get());
|
||||
|
||||
LINFO("Finished initializing");
|
||||
LTRACE("OpenSpaceEngine::initialize(end)");
|
||||
LTRACE("OpenSpaceEngine::loadScene(end)");
|
||||
}
|
||||
|
||||
void OpenSpaceEngine::deinitialize() {
|
||||
|
||||
Reference in New Issue
Block a user