diff options
| author | 2019-11-16 22:06:13 +0100 | |
|---|---|---|
| committer | 2019-11-16 16:06:13 -0500 | |
| commit | eab5bcac0029e4e298e1f194133c21580098508d (patch) | |
| tree | 6f7f3fd423089b85f15b09956ce7912f180bed0b /src/osd/windows | |
| parent | 7fc2f6805118f1e25c5e0b2a971f31e4f1b3b251 (diff) | |
Remove up to one frame of input latency. (#5901)
* Remove up to one frame of input latency. Makes MAME virtually lagless on VRR monitors.
* Use empty parentheses and clean interface member calls
* Add new option -instant_blit to make this feature optional
* Rename new option to -lowlatency, -ll
Diffstat (limited to 'src/osd/windows')
| -rw-r--r-- | src/osd/windows/video.cpp | 16 | ||||
| -rw-r--r-- | src/osd/windows/winmain.h | 1 |
2 files changed, 13 insertions, 4 deletions
diff --git a/src/osd/windows/video.cpp b/src/osd/windows/video.cpp index 889e76caa6b..3f3fe78f1f7 100644 --- a/src/osd/windows/video.cpp +++ b/src/osd/windows/video.cpp @@ -95,10 +95,6 @@ void windows_osd_interface::update(bool skip_redraw) // profiler_mark(PROFILER_END); } - // poll the joystick values here - winwindow_process_events(machine(), true, false); - poll_input(machine()); - check_osd_inputs(); // if we're running, disable some parts of the debugger if ((machine().debug_flags & DEBUG_FLAG_OSD_ENABLED) != 0) debugger_update(); @@ -106,6 +102,18 @@ void windows_osd_interface::update(bool skip_redraw) //============================================================ +// input_update +//============================================================ + +void windows_osd_interface::input_update() +{ + // poll the joystick values here + winwindow_process_events(machine(), true, false); + poll_input(machine()); + check_osd_inputs(); +} + +//============================================================ // check_osd_inputs //============================================================ diff --git a/src/osd/windows/winmain.h b/src/osd/windows/winmain.h index 21e1b9d2044..04e6da31d1d 100644 --- a/src/osd/windows/winmain.h +++ b/src/osd/windows/winmain.h @@ -280,6 +280,7 @@ public: // general overridables virtual void init(running_machine &machine) override; virtual void update(bool skip_redraw) override; + virtual void input_update() override; // input overrideables virtual void customize_input_type_list(simple_list<input_type_entry> &typelist) override; |
