mirror of https://github.com/PCSX2/pcsx2.git
0433a3872e
* Optimized switch() for dispatching ringbuffer commands (slight speedup maybe, in very GPU intensive apps) * Removed 8-frame queue (fixes lag when using vsync + fullscreen). New queue is 2 frames max. * Restart the ring buffer on every other vsync, regardless of ringbuffer fill status (re-uses front portion of the ringbuffer more often, which should improve L2 cache performance nicely). Planned features: * A few m_WritePos threshold checks: Need to implement smart logic for putting the EE thread to sleep when the MTGS ring buffer is lagging (readpos is way behind writepos), and should restart ringbuffer every frame if frames have large amounts of data. * Add periodic EE wakeup commands, or an EE wakeup threshold point to the Ringbuffer; to signal a sleeping EE that the ringbuffer is nearing completion and is ready for more data. git-svn-id: http://pcsx2.googlecode.com/svn/trunk@2230 96395faa-99c1-11dd-bbfe-3dabce05a288 |
||
---|---|---|
3rdparty | ||
bin | ||
common | ||
fps2bios | ||
nsis | ||
pcsx2 | ||
plugins | ||
tools | ||
build-plugins.sh | ||
build.rb | ||
clean_msvc.cmd | ||
pcsx2-codeblocks.workspace | ||
pcsx2_suite_2008.sln | ||
pcsx2_suite_2010.sln | ||
rebuild.sh |