diff options
| author | 2021-10-30 22:23:10 -0500 | |
|---|---|---|
| committer | 2021-11-24 20:30:26 -0600 | |
| commit | 2b1b0c2a30e242b08ec120e09803ec54d5445703 (patch) | |
| tree | 9a10400a7e4403b288eee3aae8a52f1d5be912de /src/input_common/main.cpp | |
| parent | input_common: Revert deleted TAS functions (diff) | |
| download | yuzu-2b1b0c2a30e242b08ec120e09803ec54d5445703.tar.gz yuzu-2b1b0c2a30e242b08ec120e09803ec54d5445703.tar.xz yuzu-2b1b0c2a30e242b08ec120e09803ec54d5445703.zip | |
kraken: Address comments from review
start lion review
Diffstat (limited to 'src/input_common/main.cpp')
| -rw-r--r-- | src/input_common/main.cpp | 76 |
1 files changed, 42 insertions, 34 deletions
diff --git a/src/input_common/main.cpp b/src/input_common/main.cpp index 07d514ad7..df36a337c 100644 --- a/src/input_common/main.cpp +++ b/src/input_common/main.cpp | |||
| @@ -33,89 +33,97 @@ struct InputSubsystem::Impl { | |||
| 33 | keyboard->SetMappingCallback(mapping_callback); | 33 | keyboard->SetMappingCallback(mapping_callback); |
| 34 | keyboard_factory = std::make_shared<InputFactory>(keyboard); | 34 | keyboard_factory = std::make_shared<InputFactory>(keyboard); |
| 35 | keyboard_output_factory = std::make_shared<OutputFactory>(keyboard); | 35 | keyboard_output_factory = std::make_shared<OutputFactory>(keyboard); |
| 36 | Input::RegisterFactory<Input::InputDevice>(keyboard->GetEngineName(), keyboard_factory); | 36 | Common::Input::RegisterFactory<Common::Input::InputDevice>(keyboard->GetEngineName(), |
| 37 | Input::RegisterFactory<Input::OutputDevice>(keyboard->GetEngineName(), | 37 | keyboard_factory); |
| 38 | keyboard_output_factory); | 38 | Common::Input::RegisterFactory<Common::Input::OutputDevice>(keyboard->GetEngineName(), |
| 39 | keyboard_output_factory); | ||
| 39 | 40 | ||
| 40 | mouse = std::make_shared<Mouse>("mouse"); | 41 | mouse = std::make_shared<Mouse>("mouse"); |
| 41 | mouse->SetMappingCallback(mapping_callback); | 42 | mouse->SetMappingCallback(mapping_callback); |
| 42 | mouse_factory = std::make_shared<InputFactory>(mouse); | 43 | mouse_factory = std::make_shared<InputFactory>(mouse); |
| 43 | mouse_output_factory = std::make_shared<OutputFactory>(mouse); | 44 | mouse_output_factory = std::make_shared<OutputFactory>(mouse); |
| 44 | Input::RegisterFactory<Input::InputDevice>(mouse->GetEngineName(), mouse_factory); | 45 | Common::Input::RegisterFactory<Common::Input::InputDevice>(mouse->GetEngineName(), |
| 45 | Input::RegisterFactory<Input::OutputDevice>(mouse->GetEngineName(), mouse_output_factory); | 46 | mouse_factory); |
| 47 | Common::Input::RegisterFactory<Common::Input::OutputDevice>(mouse->GetEngineName(), | ||
| 48 | mouse_output_factory); | ||
| 46 | 49 | ||
| 47 | touch_screen = std::make_shared<TouchScreen>("touch"); | 50 | touch_screen = std::make_shared<TouchScreen>("touch"); |
| 48 | touch_screen_factory = std::make_shared<InputFactory>(touch_screen); | 51 | touch_screen_factory = std::make_shared<InputFactory>(touch_screen); |
| 49 | Input::RegisterFactory<Input::InputDevice>(touch_screen->GetEngineName(), | 52 | Common::Input::RegisterFactory<Common::Input::InputDevice>(touch_screen->GetEngineName(), |
| 50 | touch_screen_factory); | 53 | touch_screen_factory); |
| 51 | 54 | ||
| 52 | gcadapter = std::make_shared<GCAdapter>("gcpad"); | 55 | gcadapter = std::make_shared<GCAdapter>("gcpad"); |
| 53 | gcadapter->SetMappingCallback(mapping_callback); | 56 | gcadapter->SetMappingCallback(mapping_callback); |
| 54 | gcadapter_input_factory = std::make_shared<InputFactory>(gcadapter); | 57 | gcadapter_input_factory = std::make_shared<InputFactory>(gcadapter); |
| 55 | gcadapter_output_factory = std::make_shared<OutputFactory>(gcadapter); | 58 | gcadapter_output_factory = std::make_shared<OutputFactory>(gcadapter); |
| 56 | Input::RegisterFactory<Input::InputDevice>(gcadapter->GetEngineName(), | 59 | Common::Input::RegisterFactory<Common::Input::InputDevice>(gcadapter->GetEngineName(), |
| 57 | gcadapter_input_factory); | 60 | gcadapter_input_factory); |
| 58 | Input::RegisterFactory<Input::OutputDevice>(gcadapter->GetEngineName(), | 61 | Common::Input::RegisterFactory<Common::Input::OutputDevice>(gcadapter->GetEngineName(), |
| 59 | gcadapter_output_factory); | 62 | gcadapter_output_factory); |
| 60 | 63 | ||
| 61 | udp_client = std::make_shared<CemuhookUDP::UDPClient>("cemuhookudp"); | 64 | udp_client = std::make_shared<CemuhookUDP::UDPClient>("cemuhookudp"); |
| 62 | udp_client->SetMappingCallback(mapping_callback); | 65 | udp_client->SetMappingCallback(mapping_callback); |
| 63 | udp_client_factory = std::make_shared<InputFactory>(udp_client); | 66 | udp_client_factory = std::make_shared<InputFactory>(udp_client); |
| 64 | Input::RegisterFactory<Input::InputDevice>(udp_client->GetEngineName(), udp_client_factory); | 67 | Common::Input::RegisterFactory<Common::Input::InputDevice>(udp_client->GetEngineName(), |
| 68 | udp_client_factory); | ||
| 65 | 69 | ||
| 66 | tas_input = std::make_shared<TasInput::Tas>("tas"); | 70 | tas_input = std::make_shared<TasInput::Tas>("tas"); |
| 67 | tas_input->SetMappingCallback(mapping_callback); | 71 | tas_input->SetMappingCallback(mapping_callback); |
| 68 | tas_input_factory = std::make_shared<InputFactory>(tas_input); | 72 | tas_input_factory = std::make_shared<InputFactory>(tas_input); |
| 69 | tas_output_factory = std::make_shared<OutputFactory>(tas_input); | 73 | tas_output_factory = std::make_shared<OutputFactory>(tas_input); |
| 70 | Input::RegisterFactory<Input::InputDevice>(tas_input->GetEngineName(), tas_input_factory); | 74 | Common::Input::RegisterFactory<Common::Input::InputDevice>(tas_input->GetEngineName(), |
| 71 | Input::RegisterFactory<Input::OutputDevice>(tas_input->GetEngineName(), tas_output_factory); | 75 | tas_input_factory); |
| 76 | Common::Input::RegisterFactory<Common::Input::OutputDevice>(tas_input->GetEngineName(), | ||
| 77 | tas_output_factory); | ||
| 72 | 78 | ||
| 73 | #ifdef HAVE_SDL2 | 79 | #ifdef HAVE_SDL2 |
| 74 | sdl = std::make_shared<SDLDriver>("sdl"); | 80 | sdl = std::make_shared<SDLDriver>("sdl"); |
| 75 | sdl->SetMappingCallback(mapping_callback); | 81 | sdl->SetMappingCallback(mapping_callback); |
| 76 | sdl_input_factory = std::make_shared<InputFactory>(sdl); | 82 | sdl_input_factory = std::make_shared<InputFactory>(sdl); |
| 77 | sdl_output_factory = std::make_shared<OutputFactory>(sdl); | 83 | sdl_output_factory = std::make_shared<OutputFactory>(sdl); |
| 78 | Input::RegisterFactory<Input::InputDevice>(sdl->GetEngineName(), sdl_input_factory); | 84 | Common::Input::RegisterFactory<Common::Input::InputDevice>(sdl->GetEngineName(), |
| 79 | Input::RegisterFactory<Input::OutputDevice>(sdl->GetEngineName(), sdl_output_factory); | 85 | sdl_input_factory); |
| 86 | Common::Input::RegisterFactory<Common::Input::OutputDevice>(sdl->GetEngineName(), | ||
| 87 | sdl_output_factory); | ||
| 80 | #endif | 88 | #endif |
| 81 | 89 | ||
| 82 | Input::RegisterFactory<Input::InputDevice>("touch_from_button", | 90 | Common::Input::RegisterFactory<Common::Input::InputDevice>( |
| 83 | std::make_shared<TouchFromButton>()); | 91 | "touch_from_button", std::make_shared<TouchFromButton>()); |
| 84 | Input::RegisterFactory<Input::InputDevice>("analog_from_button", | 92 | Common::Input::RegisterFactory<Common::Input::InputDevice>( |
| 85 | std::make_shared<StickFromButton>()); | 93 | "analog_from_button", std::make_shared<StickFromButton>()); |
| 86 | } | 94 | } |
| 87 | 95 | ||
| 88 | void Shutdown() { | 96 | void Shutdown() { |
| 89 | Input::UnregisterFactory<Input::InputDevice>(keyboard->GetEngineName()); | 97 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(keyboard->GetEngineName()); |
| 90 | Input::UnregisterFactory<Input::OutputDevice>(keyboard->GetEngineName()); | 98 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(keyboard->GetEngineName()); |
| 91 | keyboard.reset(); | 99 | keyboard.reset(); |
| 92 | 100 | ||
| 93 | Input::UnregisterFactory<Input::InputDevice>(mouse->GetEngineName()); | 101 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(mouse->GetEngineName()); |
| 94 | Input::UnregisterFactory<Input::OutputDevice>(mouse->GetEngineName()); | 102 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(mouse->GetEngineName()); |
| 95 | mouse.reset(); | 103 | mouse.reset(); |
| 96 | 104 | ||
| 97 | Input::UnregisterFactory<Input::InputDevice>(touch_screen->GetEngineName()); | 105 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(touch_screen->GetEngineName()); |
| 98 | touch_screen.reset(); | 106 | touch_screen.reset(); |
| 99 | 107 | ||
| 100 | Input::UnregisterFactory<Input::InputDevice>(gcadapter->GetEngineName()); | 108 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(gcadapter->GetEngineName()); |
| 101 | Input::UnregisterFactory<Input::OutputDevice>(gcadapter->GetEngineName()); | 109 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(gcadapter->GetEngineName()); |
| 102 | gcadapter.reset(); | 110 | gcadapter.reset(); |
| 103 | 111 | ||
| 104 | Input::UnregisterFactory<Input::InputDevice>(udp_client->GetEngineName()); | 112 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(udp_client->GetEngineName()); |
| 105 | udp_client.reset(); | 113 | udp_client.reset(); |
| 106 | 114 | ||
| 107 | Input::UnregisterFactory<Input::InputDevice>(tas_input->GetEngineName()); | 115 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(tas_input->GetEngineName()); |
| 108 | Input::UnregisterFactory<Input::OutputDevice>(tas_input->GetEngineName()); | 116 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(tas_input->GetEngineName()); |
| 109 | tas_input.reset(); | 117 | tas_input.reset(); |
| 110 | 118 | ||
| 111 | #ifdef HAVE_SDL2 | 119 | #ifdef HAVE_SDL2 |
| 112 | Input::UnregisterFactory<Input::InputDevice>(sdl->GetEngineName()); | 120 | Common::Input::UnregisterFactory<Common::Input::InputDevice>(sdl->GetEngineName()); |
| 113 | Input::UnregisterFactory<Input::OutputDevice>(sdl->GetEngineName()); | 121 | Common::Input::UnregisterFactory<Common::Input::OutputDevice>(sdl->GetEngineName()); |
| 114 | sdl.reset(); | 122 | sdl.reset(); |
| 115 | #endif | 123 | #endif |
| 116 | 124 | ||
| 117 | Input::UnregisterFactory<Input::InputDevice>("touch_from_button"); | 125 | Common::Input::UnregisterFactory<Common::Input::InputDevice>("touch_from_button"); |
| 118 | Input::UnregisterFactory<Input::InputDevice>("analog_from_button"); | 126 | Common::Input::UnregisterFactory<Common::Input::InputDevice>("analog_from_button"); |
| 119 | } | 127 | } |
| 120 | 128 | ||
| 121 | [[nodiscard]] std::vector<Common::ParamPackage> GetInputDevices() const { | 129 | [[nodiscard]] std::vector<Common::ParamPackage> GetInputDevices() const { |