From a72c02133fe08d4b2d8f420eec0814bb595ca7db Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Thu, 23 Feb 2023 02:06:28 +1100 Subject: osd: Don't pump events when reading inputs. This was a drain on performance. If anything is trying to poll inputs in a loop, it needs to call input_update() to ensure it gets up-to-date state. --- src/osd/modules/lib/osdobj_common.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/osd/modules/lib/osdobj_common.cpp') diff --git a/src/osd/modules/lib/osdobj_common.cpp b/src/osd/modules/lib/osdobj_common.cpp index 0d69e39b5f4..7b93e1d5a37 100644 --- a/src/osd/modules/lib/osdobj_common.cpp +++ b/src/osd/modules/lib/osdobj_common.cpp @@ -675,6 +675,14 @@ bool osd_common_t::input_init() return true; } +void osd_common_t::poll_input_modules() +{ + m_keyboard_input->poll_if_necessary(); + m_mouse_input->poll_if_necessary(); + m_lightgun_input->poll_if_necessary(); + m_joystick_input->poll_if_necessary(); +} + void osd_common_t::exit_subsystems() { video_exit(); -- cgit v1.2.3