From 17ed0d696a7a3649cc41dcf182e162c85002b33a Mon Sep 17 00:00:00 2001 From: notaz Date: Sat, 26 Feb 2011 23:15:43 +0200 Subject: gte_neon: implement MVMVA, some fixes --- plugins/dfsound/spu.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'plugins/dfsound/spu.c') diff --git a/plugins/dfsound/spu.c b/plugins/dfsound/spu.c index c455d3d..afd5fd6 100644 --- a/plugins/dfsound/spu.c +++ b/plugins/dfsound/spu.c @@ -771,7 +771,7 @@ void CALLBACK SPUasync(unsigned long cycle) if(iSpuAsyncWait) { iSpuAsyncWait++; - if(iSpuAsyncWait<=64) return; + if(iSpuAsyncWait<=16) return; iSpuAsyncWait=0; } @@ -780,6 +780,11 @@ void CALLBACK SPUasync(unsigned long cycle) if(!bSpuInit) return; // -> no init, no call MAINThread(0); // -> linux high-compat mode + + // abuse iSpuAsyncWait mechanism to reduce calls to above function + // to make it do larger chunks + // note: doing it less often than once per frame causes skips + iSpuAsyncWait=1; } } -- cgit v1.2.3