#pragma once #include #include "../../define.hpp" #include "scenemanager.hpp" #include "keyboard.hpp" #include "mouse.hpp" namespace asloengine { struct Settings { uint resolution_x = 640; uint resolution_y = 480; uint bit_depth = 24; uint max_framerate = 60; bool vsync_enabled = true; bool fullscreen_enabled = false; }; void init(Scene *starting_scene, Settings _settings); Settings get_active_settings(); void apply_settings(Settings _settings); void start_main_game_loop(); }