gpu-gles: remove scissor test disable on fills
[pcsx_rearmed.git] / frontend / plugin_lib.h
CommitLineData
b60f2812 1
69af03a2 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};
4c08b9e7 20extern int in_type1, in_type2;
21extern int in_keystate, in_state_gun, in_a1[2], in_a2[2];
1b0c5139 22extern int in_adev[2], in_adev_axis[2][2];
b944a30e 23extern int in_enable_vibration;
69af03a2 24
76f7048e 25extern void *pl_vout_buf;
69af03a2 26
29a8c4f3 27void pl_text_out16(int x, int y, const char *texto, ...);
28void pl_start_watchdog(void);
29void *pl_prepare_screenshot(int *w, int *h, int *bpp);
4c08b9e7 30void pl_init(void);
41f55c9f 31void pl_print_hud(int w, int h, int xborder);
4c08b9e7 32
76f7048e 33void pl_timing_prepare(int is_pal);
34void pl_frame_limit(void);
35
4c08b9e7 36void pl_update_gun(int *xn, int *xres, int *y, int *in);
201c21e2 37
38struct rearmed_cbs {
ffd0d743 39 void (*pl_get_layer_pos)(int *x, int *y, int *w, int *h);
76f7048e 40 int (*pl_vout_open)(void);
41 void *(*pl_vout_set_mode)(int w, int h, int bpp);
42 void *(*pl_vout_flip)(void);
43 void (*pl_vout_close)(void);
55b0eeea 44 // these are only used by some frontends
45 void (*pl_vout_raw_flip)(int x, int y);
46 void (*pl_vout_set_raw_vram)(void *vram);
a92f6af1 47 // some stats, for display by some plugins
48 int flips_per_sec, cpu_usage;
49 float vsps_cur; // currect vsync/s
e64dc4c5 50 // gpu options
51 int frameskip;
52 int fskip_advice;
3ece2f0c 53 unsigned int *gpu_frame_count;
24de2dd4 54 unsigned int *gpu_hcnt;
a92f6af1 55 unsigned int flip_cnt; // increment manually if not using pl_vout_flip
746fee51 56 struct {
57 int allow_interlace; // 0 off, 1 on, 2 guess
58 } gpu_neon;
e64dc4c5 59 struct {
60 int iUseDither;
61 int dwActFixes;
62 float fFrameRateHz;
63 int dwFrameRateTicks;
64 } gpu_peops;
17a54a4a 65 struct {
66 int abe_hack;
67 int no_light, no_blend;
89c0de42 68 int lineskip;
17a54a4a 69 } gpu_unai;
5440b88e 70 struct {
746fee51 71 int dwActFixes;
72 int bDrawDither, iFilterType, iFrameTexType;
73 int iUseMask, bOpaquePass, bAdvancedBlend, bUseFastMdec;
74 int iVRamSize, iTexGarbageCollection;
75 } gpu_peopsgl;
201c21e2 76};
77
e64dc4c5 78extern struct rearmed_cbs pl_rearmed_cbs;
4f3639fa 79
80#ifndef ARRAY_SIZE
81#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))
82#endif