33#include "ags/shared/core/platform.h"
34#include "ags/shared/util/string.h"
35#include "common/std/vector.h"
36#include "ags/engine/gfx/gfx_defines.h"
46void sys_main_shutdown();
49void sys_set_background_mode(
bool on);
55int sys_get_window_display_index();
57int sys_get_desktop_resolution(
int &width,
int &height);
61void sys_renderer_set_output(
const AGS::Shared::String &name);
66bool sys_audio_init(
const AGS::Shared::String &driver_name =
"");
68void sys_audio_shutdown();
74SDL_Window *sys_window_create(
const char *window_title,
int w,
int h, AGS::Engine::WindowMode mode,
int ex_flags = 0);
76SDL_Window *sys_get_window();
78void sys_window_set_style(AGS::Engine::WindowMode mode,
int ex_flags = 0);
80bool sys_window_set_size(
int w,
int h,
bool center);
82void sys_window_center(
int display_index = -1);
84void sys_window_fit_in_display(
int display_index);
86void sys_window_show_cursor(
bool on);
89bool sys_window_lock_mouse(
bool on);
91void sys_window_set_mouse(
int x,
int y);
93void sys_window_destroy();
95void sys_window_set_title(
const char *title);
98void sys_window_set_icon();
100#if AGS_PLATFORM_OS_WINDOWS
102void *sys_win_get_window();