summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/lib/osdobj_common.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2023-02-23 02:06:28 +1100
committer Vas Crabb <vas@vastheman.com>2023-02-23 02:06:28 +1100
commita72c02133fe08d4b2d8f420eec0814bb595ca7db (patch)
tree8b2bd0411e103a714e7764d6494ea85eb27859db /src/osd/modules/lib/osdobj_common.cpp
parentcf4310a1e73ddd253e0d1ea49414a475f3c8bb50 (diff)
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.
Diffstat (limited to 'src/osd/modules/lib/osdobj_common.cpp')
-rw-r--r--src/osd/modules/lib/osdobj_common.cpp8
1 files changed, 8 insertions, 0 deletions
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();