2
3
4
5
9#include "Render/FrameInfo.h"
10#include "Render/Vulkan/VulkanRenderBackend.h"
11#include "Thread\ThreadModel.h"
14#include "Systems/SystemManager.h"
15#include "Systems/RenderSystem.h"
16#include "Systems/NativeScriptSystem.h"
17#include "Systems/ResourceSystem.h"
18#include "Systems/SlateSystem.h"
19#include "Core/Memory/MemoryPool.h"
28
29
33
34
35 ThreadModel::Get()->InitCustomThreadPool();
36 ThreadModel::Get()->InitGameThreadPool();
39
40
53
54
58
59
60 ThreadModel::Get()->ShutDownThreadModel();
63
64
72
73
80
81
82
86
87
88
92
93
97
98
99
105
106
110
111
115
116
117 NSIGHTAFTERMATH_GPUCRASHTRACKER_SETFRAMECUT(ts
.fs())
120
121
128
129
133
134
#define SPICES_PROFILE_ZONEN(...)
#define SPICES_PROFILE_ZONE
#define SPICES_PROFILE_FRAME
virtual ~Application()
Destructor Function.
Application()
Constructor Function.
static void Run()
Run Our World.
Application Class. Our Engine Start here.
static FrameInfo & Get()
Get FrameInfo.
FrameInfo Class. This class defines the FrameInfo data.
static void Init()
Init Log.
static void ShutDown()
Shutdown Log.
NativeScriptSystem Class. This class defines the specific behaves of NativeScriptSystem.
ResourceSystem Class. This class defines the specific behaves of RenderSystem.
ResourceSystem Class. Handles resource load/unload event.
SlateSystem Class. This class defines the specific behaves of SlateSystem.
SystemManager()
Constructor Function.
static SystemManager & Get()
Get Static SystemManager.
SystemManager & PopSystem(const std::string &systemName)
Push a system to this manager.
SystemManager Class. This class defines the behave of SystemManager.
void Flush()
Refresh time in each engine loop.
const uint64_t & fs() const
Get frames count.
This Class handles our engine time step during frames. Global Unique.
static VulkanState & GetState()
Get VulkanState in use.
This class defines the render backend behaves of Vulkan.