- int (*pl_fbdev_open)(void);
- void *(*pl_fbdev_set_mode)(int w, int h, int bpp);
- void *(*pl_fbdev_flip)(void);
- void (*pl_fbdev_close)(void);
+ int (*pl_vout_open)(void);
+ void (*pl_vout_set_mode)(int w, int h, int raw_w, int raw_h, int bpp);
+ void (*pl_vout_flip)(const void *vram, int stride, int bgr24,
+ int x, int y, int w, int h, int dims_changed);
+ void (*pl_vout_close)(void);
+ void *(*mmap)(unsigned int size);
+ void (*munmap)(void *ptr, unsigned int size);
+ // only used by some frontends
+ void (*pl_vout_set_raw_vram)(void *vram);
+ void (*pl_set_gpu_caps)(int caps);
+ // emulation related
+ void (*gpu_state_change)(int what);
+ // some stats, for display by some plugins
+ int flips_per_sec, cpu_usage;
+ float vsps_cur; // currect vsync/s
+ // these are for gles plugin
+ unsigned int screen_w, screen_h;
+ void *gles_display, *gles_surface;