cdrom: partially implement attenuation
[pcsx_rearmed.git] / frontend / plugin_lib.h
... / ...
CommitLineData
1
2enum {
3 DKEY_SELECT = 0,
4 DKEY_L3,
5 DKEY_R3,
6 DKEY_START,
7 DKEY_UP,
8 DKEY_RIGHT,
9 DKEY_DOWN,
10 DKEY_LEFT,
11 DKEY_L2,
12 DKEY_R2,
13 DKEY_L1,
14 DKEY_R1,
15 DKEY_TRIANGLE,
16 DKEY_CIRCLE,
17 DKEY_CROSS,
18 DKEY_SQUARE,
19};
20extern int in_type, in_keystate, in_a1[2], in_a2[2];
21void in_update_analogs(void);
22
23extern void *pl_fbdev_buf;
24
25int pl_fbdev_open(void);
26void *pl_fbdev_set_mode(int w, int h, int bpp);
27void *pl_fbdev_flip(void);
28void pl_fbdev_close(void);
29
30void pl_text_out16(int x, int y, const char *texto, ...);
31void pl_start_watchdog(void);
32void *pl_prepare_screenshot(int *w, int *h, int *bpp);
33
34struct rearmed_cbs {
35 void (*pl_get_layer_pos)(int *x, int *y, int *w, int *h);
36 int (*pl_fbdev_open)(void);
37 void *(*pl_fbdev_set_mode)(int w, int h, int bpp);
38 void *(*pl_fbdev_flip)(void);
39 void (*pl_fbdev_close)(void);
40 // gpu options
41 int frameskip;
42 int fskip_advice;
43 struct {
44 int iUseDither;
45 int dwActFixes;
46 float fFrameRateHz;
47 int dwFrameRateTicks;
48 } gpu_peops;
49};
50
51extern struct rearmed_cbs pl_rearmed_cbs;
52
53extern int pl_frame_interval;
54
55#ifndef ARRAY_SIZE
56#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))
57#endif