gl: clear w, h on reinit
[libpicofe.git] / plat.h
diff --git a/plat.h b/plat.h
index ab9b3e7..03949d6 100644 (file)
--- a/plat.h
+++ b/plat.h
@@ -15,7 +15,8 @@ struct plat_target {
        int (*hwfilter_set)(int which);
        int (*lcdrate_set)(int is_pal);
        int (*gamma_set)(int val, int black_level);
-       int (*step_volume)(int is_up);
+       int (*step_volume)(int *volume, int diff);
+       int (*switch_layer)(int which, int enable);
        const char **vout_methods;
        int vout_method;
        int vout_fullscreen;
@@ -76,10 +77,18 @@ static __inline int plat_target_gamma_set(int val, int black_level)
 }
 
 /* step sound volume up or down */
-static __inline int plat_target_step_volume(int is_up)
+static __inline int plat_target_step_volume(int *volume, int diff)
 {
        if (plat_target.step_volume)
-               return plat_target.step_volume(is_up);
+               return plat_target.step_volume(volume, 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;
 }
 
@@ -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);
@@ -102,6 +117,7 @@ void plat_sleep_ms(int ms);
 void *plat_mmap(unsigned long addr, size_t size, int need_exec, int is_fixed);
 void *plat_mremap(void *ptr, size_t oldsize, size_t newsize);
 void  plat_munmap(void *ptr, size_t size);
+int   plat_mem_set_exec(void *ptr, size_t size);
 
 /* timers, to be used for time diff and must refer to the same clock */
 unsigned int plat_get_ticks_ms(void);