psx_gpu: start handling vram loads/moves for enhancement
[pcsx_rearmed.git] / frontend / plugin_lib.h
index e6d1f7d..7687bf8 100644 (file)
@@ -24,11 +24,14 @@ extern int in_enable_vibration;
 
 extern void *pl_vout_buf;
 
+extern int g_layer_x, g_layer_y;
+extern int g_layer_w, g_layer_h;
+
 void  pl_text_out16(int x, int y, const char *texto, ...);
 void  pl_start_watchdog(void);
 void *pl_prepare_screenshot(int *w, int *h, int *bpp);
 void  pl_init(void);
-void  pl_print_hud(int w, int h, int xborder);
+void  pl_print_hud(int xborder);
 
 void  pl_timing_prepare(int is_pal);
 void  pl_frame_limit(void);
@@ -53,8 +56,12 @@ struct rearmed_cbs {
        unsigned int *gpu_frame_count;
        unsigned int *gpu_hcnt;
        unsigned int flip_cnt; // increment manually if not using pl_vout_flip
+       unsigned int screen_w, screen_h; // gles plugin wants this
+       unsigned int only_16bpp; // platform is 16bpp-only
        struct {
                int   allow_interlace; // 0 off, 1 on, 2 guess
+               int   enhancement_enable;
+               int   enhancement_no_main;
        } gpu_neon;
        struct {
                int   iUseDither;