26 _renderer = std::make_unique<Vulkan::Renderer>(*this);
29 LUG_LOG.error(
"Graphics: Can't init renderer with specified render type");
51 LUG_LOG.error(
"Graphics: Can't init the engine with all the mandatory modules");
56 #if defined(LUG_DEBUG) 57 LUG_LOG.info(
"Graphics: Successfully init");
60 std::stringstream ss{};
62 LUG_LOG.info(
"Graphics: Mandatory modules loaded : {}", ss.str());
66 std::stringstream ss{};
68 LUG_LOG.info(
"Graphics: Optional modules loaded : {}", ss.str());
Stores the version of the Application.
std::unique_ptr< Renderer > _renderer
std::set< Module::Type > _loadedOptionalModules
std::set< Module::Type > mandatoryModules
Utility structure used to initialize the Graphics component.
Core::Version _appVersion
std::set< Module::Type > _loadedMandatoryModules
Renderer::InitInfo rendererInitInfo
bool finishInit()
Finish the initialization of the application with the informations filled in initInfo structure...
bool beginInit(const InitInfo &initInfo)
Begin the initialization of the application with the informations filled in initInfo structure...
std::set< Module::Type > optionalModules
void unsupportedModule(Module::Type type)
Renderer::Type rendererType
bool init(const InitInfo &initInfo)
Initializes the application with the informations filled in initInfo structure.