X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fsystem.h;h=0de8d42ef9e216cb22c6d87f371dd5b5361b49a3;hb=02f89a09888d2aab62c7bd92b8d3ac33fcd0c0ab;hp=f9de3ce940856cffd46354fe2072eca7e9a2861b;hpb=adac70590f44505dbc9e99a05e8c5bfde8649dd6;p=flatwaifu.git diff --git a/src/system.h b/src/system.h index f9de3ce..0de8d42 100644 --- a/src/system.h +++ b/src/system.h @@ -3,8 +3,14 @@ #include "glob.h" -#define SYSTEM_USE_OPENGL (1 << 0) -#define SYSTEM_USE_FULLSCREEN (1 << 1) +typedef struct videomode_size_t { + int w, h, r; +} videomode_size_t; + +typedef struct videomode_t { + int n; + videomode_size_t *modes; +} videomode_t; /* common video subsystem routines */ void Y_get_videomode (int *w, int *h); @@ -15,13 +21,19 @@ int Y_get_fullscreen (void); /* hardware specific rendering */ int Y_set_videomode_opengl (int w, int h, int fullscreen); +const videomode_t *Y_get_videomode_list_opengl (int fullscreen); void Y_swap_buffers (void); /* software specific rendering */ int Y_set_videomode_software (int w, int h, int fullscreen); +const videomode_t *Y_get_videomode_list_software (int fullscreen); void Y_get_buffer (byte **buf, int *w, int *h, int *pitch); void Y_set_vga_palette (byte *vgapal); void Y_repaint_rect (int x, int y, int w, int h); void Y_repaint (void); +/* input */ +void Y_enable_text_input (void); +void Y_disable_text_input (void); + #endif /* SYSTEM_H_INCLUDED */