frontend: update libpicofe, fix missed callbacks
[pcsx_rearmed.git] / plugins / gpu_unai / gpu_arm.h
CommitLineData
0bfe8d59 1#ifndef __GPU_UNAI_GPU_ARM_H__
2#define __GPU_UNAI_GPU_ARM_H__
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
2682f6ed 8struct gpu_unai_inner_t;
d1e50db7 9
aaf0bb59 10void tile_driver_st0_asm(void *d, u16 c, u32 cnt, const struct gpu_unai_inner_t *inn);
11void tile_driver_st1_asm(void *d, u16 c, u32 cnt, const struct gpu_unai_inner_t *inn);
12void tile_driver_st3_asm(void *d, u16 c, u32 cnt, const struct gpu_unai_inner_t *inn);
13
d1e50db7 14void sprite_driver_4bpp_asm(void *pPixel, const u8 *pTxt_base,
8177857b 15 u32 count, const struct gpu_unai_inner_t *inn);
d1e50db7 16void sprite_driver_8bpp_asm(void *pPixel, const u8 *pTxt_base,
8177857b 17 u32 count, const struct gpu_unai_inner_t *inn);
18void sprite_driver_16bpp_asm(void *pPixel, const void *pTxt_base,
19 u32 count, const struct gpu_unai_inner_t *inn);
d1e50db7 20void sprite_4bpp_x16_asm(void *d, const void *s, void *pal, int lines);
0bfe8d59 21
8177857b 22void sprite_driver_4bpp_l0_std_asm(void *pPixel, const u8 *pTxt_base,
23 u32 count, const struct gpu_unai_inner_t *inn);
aaf0bb59 24void sprite_driver_4bpp_l0_st0_asm(void *pPixel, const u8 *pTxt_base,
25 u32 count, const struct gpu_unai_inner_t *inn);
8177857b 26void sprite_driver_8bpp_l0_std_asm(void *pPixel, const u8 *pTxt_base,
27 u32 count, const struct gpu_unai_inner_t *inn);
aaf0bb59 28void sprite_driver_8bpp_l0_st0_asm(void *pPixel, const u8 *pTxt_base,
29 u32 count, const struct gpu_unai_inner_t *inn);
30
31void poly_untex_st0_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
32void poly_untex_st1_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
33void poly_untex_st3_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
34void poly_4bpp_asm (void *d, const struct gpu_unai_inner_t *inn, int count);
35void poly_4bpp_l0_st0_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
36void poly_8bpp_asm (void *d, const struct gpu_unai_inner_t *inn, int count);
37void poly_8bpp_l0_st0_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
8177857b 38
39#ifdef HAVE_ARMV6
40
aaf0bb59 41void tile_driver_st2_asm(void *d, u16 c, u32 cnt, const struct gpu_unai_inner_t *inn);
42
8177857b 43void sprite_driver_4bpp_l1_std_asm(void *pPixel, const u8 *pTxt_base,
44 u32 count, const struct gpu_unai_inner_t *inn);
45void sprite_driver_4bpp_l1_st0_asm(void *pPixel, const u8 *pTxt_base,
46 u32 count, const struct gpu_unai_inner_t *inn);
47void sprite_driver_4bpp_l1_st1_asm(void *pPixel, const u8 *pTxt_base,
48 u32 count, const struct gpu_unai_inner_t *inn);
8177857b 49void sprite_driver_8bpp_l1_std_asm(void *pPixel, const u8 *pTxt_base,
50 u32 count, const struct gpu_unai_inner_t *inn);
51void sprite_driver_8bpp_l1_st0_asm(void *pPixel, const u8 *pTxt_base,
52 u32 count, const struct gpu_unai_inner_t *inn);
53void sprite_driver_8bpp_l1_st1_asm(void *pPixel, const u8 *pTxt_base,
54 u32 count, const struct gpu_unai_inner_t *inn);
aaf0bb59 55
56void poly_untex_st2_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
8177857b 57void poly_4bpp_l1_std_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
58void poly_4bpp_l1_st0_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
8177857b 59void poly_8bpp_l1_std_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
60void poly_8bpp_l1_st0_asm(void *d, const struct gpu_unai_inner_t *inn, int count);
61
62#endif // HAVE_ARMV6
2682f6ed 63
0bfe8d59 64#ifdef __cplusplus
65}
66#endif
67
68#endif /* __GPU_UNAI_GPU_ARM_H__ */