X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fgpu_neon%2Fgpu.h;h=20194649e803b375767675cda4c9033851abd315;hp=cc202c53de8d87a5731dc780856a7da892639008;hb=fb4c6fba4c83b2f00a78c331fd56e5d995ce02ab;hpb=19e7cf877b6a925517238c59485edf5fe85bf2a1 diff --git a/plugins/gpu_neon/gpu.h b/plugins/gpu_neon/gpu.h index cc202c53..20194649 100644 --- a/plugins/gpu_neon/gpu.h +++ b/plugins/gpu_neon/gpu.h @@ -10,6 +10,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + #define CMD_BUFFER_LEN 1024 struct psx_gpu { @@ -57,12 +61,11 @@ struct psx_gpu { int offset; } dma; int cmd_len; - const uint32_t *lcf_hc; uint32_t zero; struct { uint32_t fb_dirty:1; - uint32_t frame_count; - uint32_t *hcnt; + uint32_t *frame_count; + uint32_t *hcnt; /* hsync count */ struct { uint32_t addr; uint32_t words; @@ -71,11 +74,12 @@ struct psx_gpu { } last_list; } state; struct { - uint32_t enabled:1; + int32_t set:3; /* -1 auto, 0 off, 1 fixed */ uint32_t active:1; + uint32_t allow:1; uint32_t frame_ready:1; - uint32_t skipped_blits:5; const int *advice; + uint32_t last_flip_frame; } frameskip; }; @@ -86,8 +90,13 @@ extern const unsigned char cmd_lengths[256]; void do_cmd_list(uint32_t *list, int count); int renderer_init(void); +void renderer_sync_ecmds(uint32_t * ecmds); void renderer_invalidate_caches(int x, int y, int w, int h); void renderer_flush_queues(void); int vout_init(void); int vout_finish(void); + +#ifdef __cplusplus +} +#endif