Fling Engine
0.00.1
Fling Engine is a game engine written in Vulkan
|
Core engine class of Fling. More...
#include <Engine.h>
Inherits Fling::NonCopyable.
Public Member Functions | |
Engine ()=default | |
Engine (int argc, char *argv[]) | |
~Engine ()=default | |
UINT64 | Run () |
Run the engine (Startup, Tick until should stop, and shutodwn) More... | |
![]() | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable (NonCopyable &&)=default | |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable & | operator= (NonCopyable &&)=default |
Private Member Functions | |
void | Startup () |
Start any systems or subsystems that may be needed More... | |
void | Tick () |
Initial tick for the engine frame More... | |
void | Shutdown () |
Shutdown all engine systems and do any necessary cleanup More... | |
Private Attributes | |
int | m_CmdLineArgCount = 0 |
char ** | m_CmdLineArgs = nullptr |
World * | m_World = nullptr |
Persistant world object that can be used to load levels, entities, etc. More... | |
Additional Inherited Members | |
![]() | |
NonCopyable ()=default | |
virtual | ~NonCopyable ()=default |
Core engine class of Fling.
This is where the core update loop lives along with all startup/shutdown ordering.
|
default |
Fling::Engine::Engine | ( | int | argc, |
char * | argv[] | ||
) |
|
default |
UINT64 Fling::Engine::Run | ( | ) |
Run the engine (Startup, Tick until should stop, and shutodwn)
|
private |
Shutdown all engine systems and do any necessary cleanup
|
private |
Start any systems or subsystems that may be needed
|
private |
Initial tick for the engine frame
|
private |
|
private |
|
private |
Persistant world object that can be used to load levels, entities, etc.