26 auto create_window_for_display(
int index,
const std::string& title, uint32_t flags)
27 ->
const std::unique_ptr<render_window>&;
28 void set_main_window(os::window&& window);
30 void close_main_window();
31 void request_screenshot(const
std::
string& file);
33 auto get_vsync() const ->
bool;
34 void set_vsync(
bool vsync);
37 auto init_backend(const
cmd_line::parser& parser) ->
bool;
39 void on_os_event(
rtti::context& ctx, os::
event& e);
43 auto get_renderer_type(const
cmd_line::parser& parser) const ->
gfx::renderer_type;
44 auto get_reset_flags(const
cmd_line::parser& parser) const -> uint32_t;
45 auto get_reset_flags(
bool vsync) const -> uint32_t;
47 uint32_t reset_flags_{};
49 std::unique_ptr<os::window> init_window_{};
50 std::unique_ptr<render_window> render_window_{};
51 std::string request_screenshot_{};
53 std::shared_ptr<int> sentinel_ = std::make_shared<int>(0);