diff options
| author | riperiperi <rhy3756547@hotmail.com> | 2020-12-17 18:39:52 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-17 19:39:52 +0100 |
| commit | 10aa11ce13291cf2ea2aeb751838c65c45fdc0ba (patch) | |
| tree | 3ace1ad77af0fdbfc37ffdee86c24afb5fec97c8 /Ryujinx.Audio.Renderer/Dsp/Command/PcmFloatDataSourceCommandVersion1.cs | |
| parent | eae39f80e7ca9ab220e9884c2457c934c2488e00 (diff) | |
Interrupt GPU command processing when a frame's fence is reached. (#1741)
* Interrupt GPU command processing when a frame's fence is reached.
* Accumulate times rather than %s
* Accurate timer for vsync
Spin wait for the last .667ms of a frame. Avoids issues caused by signalling 16ms vsync. (periodic stutters in smo)
* Use event wait for better timing.
* Fix lazy wait
Windows doesn't seem to want to do 1ms consistently, so force a spin if we're less than 2ms.
* A bit more efficiency on frame waits.
Should now wait the remainder 0.6667 instead of 1.6667 sometimes (odd waits above 1ms are reliable, unlike 1ms waits)
* Better swap interval 0 solution
737 fps without breaking a sweat. Downside: Vsync can no longer be disabled on games that use the event heavily (link's awakening - which is ok since it breaks anyways)
* Fix comment.
* Address Comments.
Diffstat (limited to 'Ryujinx.Audio.Renderer/Dsp/Command/PcmFloatDataSourceCommandVersion1.cs')
0 files changed, 0 insertions, 0 deletions
