diff options
author | notaz | 2011-12-19 23:32:49 +0200 |
---|---|---|
committer | notaz | 2011-12-19 23:37:03 +0200 |
commit | 89c0de4234815e0fa9e8399b940ecec6c89a062b (patch) | |
tree | a1b72ef419e02b72d272df1bedc0b61ef3754f4f /plugins/gpu_neon | |
parent | 9a6e78167b192106ed58bfac00e82f4c6caa2586 (diff) | |
download | pcsx_rearmed-89c0de4234815e0fa9e8399b940ecec6c89a062b.tar.gz pcsx_rearmed-89c0de4234815e0fa9e8399b940ecec6c89a062b.tar.bz2 pcsx_rearmed-89c0de4234815e0fa9e8399b940ecec6c89a062b.zip |
gpu_neon: make use of unai's lineskip mode
Diffstat (limited to 'plugins/gpu_neon')
-rw-r--r-- | plugins/gpu_neon/unai_if.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/plugins/gpu_neon/unai_if.cpp b/plugins/gpu_neon/unai_if.cpp index 67e045d..4e3e7f9 100644 --- a/plugins/gpu_neon/unai_if.cpp +++ b/plugins/gpu_neon/unai_if.cpp @@ -39,10 +39,10 @@ #define FRAME_HEIGHT 512 #define FRAME_OFFSET(x,y) (((y)<<10)+(x)) -static bool isSkip = false; /* skip frame (info coming from GPU) */ -static int linesInterlace = 0; /* internal lines interlace */ - +#define isSkip 0 /* skip frame (info coming from GPU) */ #define alt_fps 0 +static int linesInterlace; /* internal lines interlace */ +static int force_interlace; static bool light = true; /* lighting */ static bool blend = true; /* blending */ @@ -165,9 +165,13 @@ extern const unsigned char cmd_lengths[256]; void do_cmd_list(unsigned int *list, int list_len) { unsigned int cmd, len; - unsigned int *list_end = list + list_len; + linesInterlace = force_interlace; +#ifndef __ARM_ARCH_7A__ /* XXX */ + linesInterlace |= gpu.status.interlace; +#endif + for (; list < list_end; list += 1 + len) { cmd = *list >> 24; @@ -274,6 +278,7 @@ void renderer_flush_queues(void) void renderer_set_config(const struct rearmed_cbs *cbs) { + force_interlace = cbs->gpu_unai.lineskip; enableAbbeyHack = cbs->gpu_unai.abe_hack; light = !cbs->gpu_unai.no_light; blend = !cbs->gpu_unai.no_blend; |