X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fgpu_neon%2Fpeops_if.c;h=191fce17b3b5111680d76031548a34ba44d047fb;hp=04c2595c1c74c9d1fa93d0b27de71e847eba91ad;hb=5d834c089ea695dba7643cba8686ce2ac06d8db4;hpb=b094071f3a952169907415a7a8b38e9bdb2a4722 diff --git a/plugins/gpu_neon/peops_if.c b/plugins/gpu_neon/peops_if.c index 04c2595c..191fce17 100644 --- a/plugins/gpu_neon/peops_if.c +++ b/plugins/gpu_neon/peops_if.c @@ -304,7 +304,6 @@ void do_cmd_list(unsigned int *list, int list_len) for (; list < list_end; list += 1 + len) { - short *slist = (void *)list; cmd = *list >> 24; len = cmd_lengths[cmd]; @@ -347,13 +346,15 @@ void do_cmd_list(unsigned int *list, int list_len) } if(num_vertexes > 2) - len += ((num_vertexes * 2) - 2); + len += (num_vertexes - 2) * 2; break; } +#ifdef TEST case 0xA0: // sys -> vid { + short *slist = (void *)list; u32 load_width = slist[4]; u32 load_height = slist[5]; u32 load_size = load_width * load_height; @@ -361,14 +362,37 @@ void do_cmd_list(unsigned int *list, int list_len) len += load_size / 2; break; } +#endif } } } -void renderer_invalidate_caches(int x, int y, int w, int h) +void renderer_sync_ecmds(uint32_t *ecmds) +{ + cmdTexturePage((unsigned char *)&ecmds[1]); + cmdTextureWindow((unsigned char *)&ecmds[2]); + cmdDrawAreaStart((unsigned char *)&ecmds[3]); + cmdDrawAreaEnd((unsigned char *)&ecmds[4]); + cmdDrawOffset((unsigned char *)&ecmds[5]); + cmdSTP((unsigned char *)&ecmds[6]); +} + +void renderer_update_caches(int x, int y, int w, int h) { } void renderer_flush_queues(void) { } + +void renderer_set_interlace(int enable, int is_odd) +{ +} + +#include "../../frontend/plugin_lib.h" + +void renderer_set_config(const struct rearmed_cbs *cbs) +{ + iUseDither = cbs->gpu_peops.iUseDither; + dwActFixes = cbs->gpu_peops.dwActFixes; +}