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=8ad71c29e84272ed1d44ac48f2adb61c8c4e8c3d;hp=7269a5265a11f4a1ddbe808ae1cb627a182fcb3e;hb=914455e692f4720c43f4bc2122a4795e6c45bc7c;hpb=3ece2f0c51ef6b679cd5765900b567ef47dde1e8 diff --git a/plugins/gpu_neon/gpu.h b/plugins/gpu_neon/gpu.h index 7269a526..8ad71c29 100644 --- a/plugins/gpu_neon/gpu.h +++ b/plugins/gpu_neon/gpu.h @@ -76,9 +76,10 @@ struct psx_gpu { struct { 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; }; @@ -88,14 +89,35 @@ extern const unsigned char cmd_lengths[256]; void do_cmd_list(uint32_t *list, int count); +struct rearmed_cbs; + 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); +void renderer_set_config(const struct rearmed_cbs *config); int vout_init(void); int vout_finish(void); +/* listing these here for correct linkage if rasterizer uses c++ */ +struct GPUFreeze; + +long GPUinit(void); +long GPUshutdown(void); +void GPUwriteDataMem(uint32_t *mem, int count); +long GPUdmaChain(uint32_t *rambase, uint32_t addr); +void GPUwriteData(uint32_t data); +void GPUreadDataMem(uint32_t *mem, int count); +uint32_t GPUreadData(void); +uint32_t GPUreadStatus(void); +void GPUwriteStatus(uint32_t data); +long GPUfreeze(uint32_t type, struct GPUFreeze *freeze); +void GPUupdateLace(void); +long GPUopen(void **dpy); +long GPUclose(void); +void GPUrearmedCallbacks(const struct rearmed_cbs *cbs_); + #ifdef __cplusplus } #endif