notaz.gp2x.de
/
pcsx_rearmed.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gpu_neon: psx_gpu: try to update texture cache instead of invalidating
[pcsx_rearmed.git]
/
plugins
/
gpu_neon
/
gpu.h
diff --git
a/plugins/gpu_neon/gpu.h
b/plugins/gpu_neon/gpu.h
index
6aa933e
..
d9ad416
100644
(file)
--- a/
plugins/gpu_neon/gpu.h
+++ b/
plugins/gpu_neon/gpu.h
@@
-58,12
+58,14
@@
struct psx_gpu {
} screen;
struct {
int x, y, w, h;
} screen;
struct {
int x, y, w, h;
-
int offset
;
- } dma;
+
short int offset, is_read
;
+ } dma
, dma_start
;
int cmd_len;
uint32_t zero;
struct {
uint32_t fb_dirty:1;
int cmd_len;
uint32_t zero;
struct {
uint32_t fb_dirty:1;
+ uint32_t old_interlace:1;
+ uint32_t allow_interlace:2;
uint32_t *frame_count;
uint32_t *hcnt; /* hsync count */
struct {
uint32_t *frame_count;
uint32_t *hcnt; /* hsync count */
struct {
@@
-72,6
+74,7
@@
struct psx_gpu {
uint32_t frame;
uint32_t hcnt;
} last_list;
uint32_t frame;
uint32_t hcnt;
} last_list;
+ uint32_t last_vram_read_frame;
} state;
struct {
int32_t set:3; /* -1 auto, 0 off, 1-3 fixed */
} state;
struct {
int32_t set:3; /* -1 auto, 0 off, 1-3 fixed */
@@
-87,7
+90,6
@@
struct psx_gpu {
extern struct psx_gpu gpu;
extern const unsigned char cmd_lengths[256];
extern struct psx_gpu gpu;
extern const unsigned char cmd_lengths[256];
-void flush_cmd_buffer(void);
void do_cmd_list(uint32_t *list, int count);
void do_cmd_list(uint32_t *list, int count);
@@
-95,12
+97,15
@@
struct rearmed_cbs;
int renderer_init(void);
void renderer_sync_ecmds(uint32_t * ecmds);
int renderer_init(void);
void renderer_sync_ecmds(uint32_t * ecmds);
-void renderer_
invali
date_caches(int x, int y, int w, int h);
+void renderer_
up
date_caches(int x, int y, int w, int h);
void renderer_flush_queues(void);
void renderer_flush_queues(void);
+void renderer_set_interlace(int enable, int is_odd);
void renderer_set_config(const struct rearmed_cbs *config);
void renderer_set_config(const struct rearmed_cbs *config);
-int vout_init(void);
-int vout_finish(void);
+int vout_init(void);
+int vout_finish(void);
+void vout_update(void);
+void vout_set_config(const struct rearmed_cbs *config);
/* listing these here for correct linkage if rasterizer uses c++ */
struct GPUFreeze;
/* listing these here for correct linkage if rasterizer uses c++ */
struct GPUFreeze;