68 void setupEngine(
const std::string &rendererName,
const std::string &windowName,
69 const std::string &shaderFrontendName,
const std::string &shaderIRName);
This file contains the ArgsHandler class declaration.
This file contains the engine class declaration.
Modern, cross-platform plugin loader.
Application(const ArgsConfig &argsConfig, const EnvConfig &envConfig)
Construct the Application with given configurations.
static EngineConfig parseEngineConf(const std::string &path)
Parse the engine configuration file.
Application(Application &&)=delete
Application(const Application &)=delete
std::unique_ptr< utl::PluginLoader > m_pluginLoader
std::unique_ptr< Engine > m_engine
void setupEngine(const std::string &rendererName, const std::string &windowName, const std::string &shaderFrontendName, const std::string &shaderIRName)
Setup the engine with the given plugins.
void start()
Start the application.
std::unordered_map< KeyCode, bool > m_keyState
Application & operator=(const Application &)=delete
Application & operator=(Application &&)=delete
void stop()
Stop the application.
Struct for application configuration.
EngineConfig engineConfig
Struct for command line arguments configuration.
Struct for engine configuration.
Struct for environment variables configuration.