16 enum class GRAPHICS_BACKEND {
23 enum class GRAPHICS_PRESENT_MODE {
34 inline GRAPHICS_BACKEND resolveBackend(GRAPHICS_BACKEND backend) {
35 if (backend != GRAPHICS_BACKEND::AUTO) {
40 return GRAPHICS_BACKEND::METAL;
41#elif defined(_WIN32) || defined(__linux__)
42 return GRAPHICS_BACKEND::VULKAN;
44 return GRAPHICS_BACKEND::VULKAN;
54 inline const char *getGpuDriverHint(GRAPHICS_BACKEND backend) {
56 case GRAPHICS_BACKEND::VULKAN:
60 case GRAPHICS_BACKEND::METAL:
64 case GRAPHICS_BACKEND::D3D12:
68 case GRAPHICS_BACKEND::AUTO:
98 GRAPHICS_BACKEND
backend = GRAPHICS_BACKEND::AUTO;
100 GRAPHICS_PRESENT_MODE::VSYNC;
112 bool enableAssetHotReload =
false;
114 bool enableAssetHotReload =
true;
120 LOG_LEVEL engineLevel = LOG_LEVEL::Warn;
121 LOG_LEVEL applicationLevel = LOG_LEVEL::Info;
123 LOG_LEVEL engineLevel = LOG_LEVEL::Debug;
124 LOG_LEVEL applicationLevel = LOG_LEVEL::Debug;
std::filesystem::path assetRoot
std::string appIdentifier
User-facing metadata and window defaults for a Flint-powered application.
GRAPHICS_PRESENT_MODE presentMode
Engine initialization toggles that control runtime systems and GPU behavior.
Aggregate configuration passed to the engine bootstrap code.