|
@@ -184,6 +184,31 @@ Engine::Engine(Context* context) :
|
|
|
// ATOMIC BEGIN
|
|
// ATOMIC BEGIN
|
|
|
SubscribeToEvent(E_PAUSERESUMEREQUESTED, ATOMIC_HANDLER(Engine, HandlePauseResumeRequested));
|
|
SubscribeToEvent(E_PAUSERESUMEREQUESTED, ATOMIC_HANDLER(Engine, HandlePauseResumeRequested));
|
|
|
SubscribeToEvent(E_PAUSESTEPREQUESTED, ATOMIC_HANDLER(Engine, HandlePauseStepRequested));
|
|
SubscribeToEvent(E_PAUSESTEPREQUESTED, ATOMIC_HANDLER(Engine, HandlePauseStepRequested));
|
|
|
|
|
+
|
|
|
|
|
+ context_->engine_ = context_->GetSubsystem<Engine>();
|
|
|
|
|
+ context_->time_ = context_->GetSubsystem<Time>();
|
|
|
|
|
+ context_->workQueue_ = context_->GetSubsystem<WorkQueue>();
|
|
|
|
|
+#ifdef ATOMIC_PROFILING
|
|
|
|
|
+ context_->profiler_ = context_->GetSubsystem<Profiler>();
|
|
|
|
|
+#endif
|
|
|
|
|
+ context_->fileSystem_ = context_->GetSubsystem<FileSystem>();
|
|
|
|
|
+#ifdef ATOMIC_LOGGING
|
|
|
|
|
+ context_->log_ = context_->GetSubsystem<Log>();
|
|
|
|
|
+#endif
|
|
|
|
|
+ context_->cache_ = context_->GetSubsystem<ResourceCache>();
|
|
|
|
|
+ context_->l18n_ = context_->GetSubsystem<Localization>();
|
|
|
|
|
+#ifdef ATOMIC_NETWORK
|
|
|
|
|
+ context_->network_ = context_->GetSubsystem<Network>();
|
|
|
|
|
+#endif
|
|
|
|
|
+#ifdef ATOMIC_WEB
|
|
|
|
|
+ context_->web_ = context_->GetSubsystem<Web>();
|
|
|
|
|
+#endif
|
|
|
|
|
+#ifdef ATOMIC_DATABASE
|
|
|
|
|
+ context_->db_ = context_->GetSubsystem<Database>();
|
|
|
|
|
+#endif
|
|
|
|
|
+ context_->input_ = context_->GetSubsystem<Input>();
|
|
|
|
|
+ context_->audio_ = context_->GetSubsystem<Audio>();
|
|
|
|
|
+ context_->ui_ = context_->GetSubsystem<UI>();
|
|
|
// ATOMIC END
|
|
// ATOMIC END
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -206,6 +231,10 @@ bool Engine::Initialize(const VariantMap& parameters)
|
|
|
{
|
|
{
|
|
|
context_->RegisterSubsystem(new Graphics(context_));
|
|
context_->RegisterSubsystem(new Graphics(context_));
|
|
|
context_->RegisterSubsystem(new Renderer(context_));
|
|
context_->RegisterSubsystem(new Renderer(context_));
|
|
|
|
|
+ // ATOMIC BEGIN
|
|
|
|
|
+ context_->graphics_ = context_->GetSubsystem<Graphics>();
|
|
|
|
|
+ context_->renderer_ = context_->GetSubsystem<Renderer>();
|
|
|
|
|
+ // ATOMIC END
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -349,30 +378,14 @@ bool Engine::Initialize(const VariantMap& parameters)
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
// ATOMIC BEGIN
|
|
// ATOMIC BEGIN
|
|
|
- context_->RegisterSubsystem(new SystemUI(context_));
|
|
|
|
|
-
|
|
|
|
|
- context_->engine_ = GetSubsystem<Engine>();
|
|
|
|
|
- context_->time_ = GetSubsystem<Time>();
|
|
|
|
|
- context_->workQueue_ = GetSubsystem<WorkQueue>();
|
|
|
|
|
- context_->profiler_ = GetSubsystem<Profiler>();
|
|
|
|
|
- context_->fileSystem_ = GetSubsystem<FileSystem>();
|
|
|
|
|
- context_->log_ = GetSubsystem<Log>();
|
|
|
|
|
- context_->cache_ = GetSubsystem<ResourceCache>();
|
|
|
|
|
- context_->l18n_ = GetSubsystem<Localization>();
|
|
|
|
|
- context_->network_ = GetSubsystem<Network>();
|
|
|
|
|
- context_->web_ = GetSubsystem<Web>();
|
|
|
|
|
-#ifdef ATOMIC_DATABASE
|
|
|
|
|
- context_->db_ = GetSubsystem<Database>();
|
|
|
|
|
-#endif
|
|
|
|
|
- context_->input_ = GetSubsystem<Input>();
|
|
|
|
|
- context_->audio_ = GetSubsystem<Audio>();
|
|
|
|
|
- context_->ui_ = GetSubsystem<UI>();
|
|
|
|
|
- context_->systemUi_ = GetSubsystem<SystemUI>();
|
|
|
|
|
- context_->graphics_ = GetSubsystem<Graphics>();
|
|
|
|
|
- context_->renderer_ = GetSubsystem<Renderer>();
|
|
|
|
|
- context_->console_ = GetSubsystem<Console>();
|
|
|
|
|
- context_->debugHud_ = GetSubsystem<DebugHud>();
|
|
|
|
|
- context_->metrics_ = GetSubsystem<Metrics>();
|
|
|
|
|
|
|
+ if (!headless_)
|
|
|
|
|
+ {
|
|
|
|
|
+ context_->RegisterSubsystem(new SystemUI(context_));
|
|
|
|
|
+ context_->systemUi_ = context_->GetSubsystem<SystemUI>();
|
|
|
|
|
+ context_->console_ = context_->GetSubsystem<Console>();
|
|
|
|
|
+ context_->debugHud_ = context_->GetSubsystem<DebugHud>();
|
|
|
|
|
+ }
|
|
|
|
|
+ context_->metrics_ = context_->GetSubsystem<Metrics>();
|
|
|
// ATOMIC END
|
|
// ATOMIC END
|
|
|
|
|
|
|
|
frameTimer_.Reset();
|
|
frameTimer_.Reset();
|