aboutsummaryrefslogtreecommitdiff
path: root/src/input_common/drivers/mouse.cpp
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2025-12-04 07:26:20 +0100
committercrueter <crueter@eden-emu.dev>2025-12-04 07:26:20 +0100
commit0eed5100f9ce352d31cdcecd6a000f4f857c2714 (patch)
tree531d93cbbbd4197c8720ee371d07028b6ffbbb36 /src/input_common/drivers/mouse.cpp
parent8d3b33c3aacd48903f63de558a3d314794ecfab1 (diff)
[input_common/mouse, sdl_driver] increase latency of mouse and SDL_vibration threads to 4 "evals" per sec (#2982)
No need to have those nano-sleeps for these threads... Signed-off-by: lizzie lizzie@eden-emu.dev Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2982 Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src/input_common/drivers/mouse.cpp')
-rw-r--r--src/input_common/drivers/mouse.cpp22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/input_common/drivers/mouse.cpp b/src/input_common/drivers/mouse.cpp
index 0949e1e2ad..424e716850 100644
--- a/src/input_common/drivers/mouse.cpp
+++ b/src/input_common/drivers/mouse.cpp
@@ -14,7 +14,7 @@
#include "input_common/drivers/mouse.h"
namespace InputCommon {
-constexpr int update_time = 10;
+constexpr int update_time = 250; // 4 TPS
constexpr float default_panning_sensitivity = 0.0010f;
constexpr float default_stick_sensitivity = 0.0006f;
constexpr float default_deadzone_counterweight = 0.01f;
@@ -73,18 +73,14 @@ Mouse::Mouse(std::string input_engine_) : InputEngine(std::move(input_engine_))
last_mouse_change = {};
last_motion_change = {};
- update_thread = std::jthread([this](std::stop_token stop_token) { UpdateThread(stop_token); });
-}
-
-void Mouse::UpdateThread(std::stop_token stop_token) {
- Common::SetCurrentThreadName("Mouse");
-
- while (!stop_token.stop_requested()) {
- UpdateStickInput();
- UpdateMotionInput();
-
- std::this_thread::sleep_for(std::chrono::milliseconds(update_time));
- }
+ update_thread = std::jthread([this](std::stop_token stop_token) {
+ Common::SetCurrentThreadName("Mouse");
+ while (!stop_token.stop_requested()) {
+ UpdateStickInput();
+ UpdateMotionInput();
+ std::this_thread::sleep_for(std::chrono::milliseconds(update_time));
+ }
+ });
}
void Mouse::UpdateStickInput() {