X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=plat.h;h=03949d6deb9f7af73802e4e26c8e883cf4495112;hb=a23a278d1ef19ca2adbe23f56defe006d5433e32;hp=78dedf33bd52f21053fc1fc7bb001ecee3483801;hpb=7ceadd9993ea84078e9d74d79215419e06496f90;p=libpicofe.git diff --git a/plat.h b/plat.h index 78dedf3..03949d6 100644 --- a/plat.h +++ b/plat.h @@ -16,6 +16,7 @@ struct plat_target { int (*lcdrate_set)(int is_pal); int (*gamma_set)(int val, int black_level); int (*step_volume)(int *volume, int diff); + int (*switch_layer)(int which, int enable); const char **vout_methods; int vout_method; int vout_fullscreen; @@ -83,6 +84,14 @@ static __inline int plat_target_step_volume(int *volume, int diff) return -1; } +/* switch device graphics layers/overlays */ +static __inline int plat_target_switch_layer(int which, int enable) +{ + if (plat_target.switch_layer) + return plat_target.switch_layer(which, enable); + return -1; +} + /* menu: enter (switch bpp, etc), begin/end drawing */ void plat_video_menu_enter(int is_rom_loaded); void plat_video_menu_begin(void); @@ -95,6 +104,12 @@ void plat_video_wait_vsync(void); /* return the dir/ where configs, saves, bios, etc. are found */ int plat_get_root_dir(char *dst, int len); +/* return the dir/ where skin files are found */ +int plat_get_skin_dir(char *dst, int len); + +/* return the top level dir for image files */ +int plat_get_data_dir(char *dst, int len); + int plat_is_dir(const char *path); int plat_wait_event(int *fds_hnds, int count, int timeout_ms); void plat_sleep_ms(int ms);