diff options
author | german77 <juangerman-13@hotmail.com> | 2022-11-27 02:08:44 +0100 |
---|---|---|
committer | german77 <juangerman-13@hotmail.com> | 2022-11-27 18:09:40 +0100 |
commit | 7d8095d944f4d3234b67fded9dba0a0ff61f6056 (patch) | |
tree | 462623cf46f3b48f72250cf5d23a7f55fb3877d7 /src/input_common/drivers/sdl_driver.cpp | |
parent | Merge pull request #9276 from goldenx86/fsrSlider (diff) | |
download | yuzu-7d8095d944f4d3234b67fded9dba0a0ff61f6056.tar yuzu-7d8095d944f4d3234b67fded9dba0a0ff61f6056.tar.gz yuzu-7d8095d944f4d3234b67fded9dba0a0ff61f6056.tar.bz2 yuzu-7d8095d944f4d3234b67fded9dba0a0ff61f6056.tar.lz yuzu-7d8095d944f4d3234b67fded9dba0a0ff61f6056.tar.xz yuzu-7d8095d944f4d3234b67fded9dba0a0ff61f6056.tar.zst yuzu-7d8095d944f4d3234b67fded9dba0a0ff61f6056.zip |
Diffstat (limited to 'src/input_common/drivers/sdl_driver.cpp')
-rw-r--r-- | src/input_common/drivers/sdl_driver.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/input_common/drivers/sdl_driver.cpp b/src/input_common/drivers/sdl_driver.cpp index 45ce588f0..8de86b61e 100644 --- a/src/input_common/drivers/sdl_driver.cpp +++ b/src/input_common/drivers/sdl_driver.cpp @@ -361,6 +361,12 @@ void SDLDriver::CloseJoystick(SDL_Joystick* sdl_joystick) { } } +void SDLDriver::PumpEvents() const { + if (initialized) { + SDL_PumpEvents(); + } +} + void SDLDriver::HandleGameControllerEvent(const SDL_Event& event) { switch (event.type) { case SDL_JOYBUTTONUP: { @@ -451,14 +457,6 @@ SDLDriver::SDLDriver(std::string input_engine_) : InputEngine(std::move(input_en initialized = true; if (start_thread) { - poll_thread = std::thread([this] { - Common::SetCurrentThreadName("SDL_MainLoop"); - using namespace std::chrono_literals; - while (initialized) { - SDL_PumpEvents(); - std::this_thread::sleep_for(1ms); - } - }); vibration_thread = std::thread([this] { Common::SetCurrentThreadName("SDL_Vibration"); using namespace std::chrono_literals; @@ -481,7 +479,6 @@ SDLDriver::~SDLDriver() { initialized = false; if (start_thread) { - poll_thread.join(); vibration_thread.join(); SDL_QuitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER); } |