2
3
4
5
9#include "Resources/Mesh/Mesh.h"
17
18
28
29
30
36
37
41
42
46
47
48
52
53
54
58
59
60
66
67
68
72
73
74
78
79
80
81
85
86
87
88
92
93
97
98
#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.
uint32_t m_PickMaterial
Identify of selected material.
FrameInfo(const FrameInfo &)=delete
Copy Constructor Function.
uint32_t m_FrameIndex
FrameIndex, varying during 0 - (MaxFrameInFlight - 1). Used almost anywhere.
FrameInfo & operator=(const FrameInfo &)=delete
Copy Assignment Operation.
virtual ~FrameInfo()=default
Destructor Function.
static FrameInfo & Get()
Get FrameInfo.
std::shared_ptr< World > m_World
The shared pointer of specific world.
scl::linked_unordered_map< int, std::string > m_PickEntityID
RendererType m_RendererType
The renderer type of current world.
FrameInfo()=default
Constructor Function.
uint32_t m_ImageIndex
ImageIndex, varying during 0 - (MaxFrameInFlight - 1). Used in swapchain index and framebuffer index.
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.
World Class. This class defines the basic behaves of World. When we create an new world,...
The container combines hashmap and list together. Used in the case that we want iter a hashmap in ord...