There was an error fetching the commit references. Please try again later.
input_common: Eliminate most global state
Abstracts most of the input mechanisms under an InputSubsystem class that is managed by the frontends, eliminating any static constructors and destructors. This gets rid of global accessor functions and also allows the frontends to have a more fine-grained control over the lifecycle of the input subsystem. This also makes it explicit which interfaces rely on the input subsystem instead of making it opaque in the interface functions. All that remains to migrate over is the factories, which can be done in a separate change.
Showing
- src/input_common/main.cpp 143 additions, 107 deletionssrc/input_common/main.cpp
- src/input_common/main.h 84 additions, 46 deletionssrc/input_common/main.h
- src/yuzu/bootmanager.cpp 12 additions, 11 deletionssrc/yuzu/bootmanager.cpp
- src/yuzu/bootmanager.h 7 additions, 1 deletionsrc/yuzu/bootmanager.h
- src/yuzu/configuration/configure_debug_controller.cpp 3 additions, 2 deletionssrc/yuzu/configuration/configure_debug_controller.cpp
- src/yuzu/configuration/configure_debug_controller.h 6 additions, 1 deletionsrc/yuzu/configuration/configure_debug_controller.h
- src/yuzu/configuration/configure_dialog.cpp 4 additions, 1 deletionsrc/yuzu/configuration/configure_dialog.cpp
- src/yuzu/configuration/configure_dialog.h 6 additions, 1 deletionsrc/yuzu/configuration/configure_dialog.h
- src/yuzu/configuration/configure_input.cpp 18 additions, 14 deletionssrc/yuzu/configuration/configure_input.cpp
- src/yuzu/configuration/configure_input.h 8 additions, 1 deletionsrc/yuzu/configuration/configure_input.h
- src/yuzu/configuration/configure_input_player.cpp 18 additions, 16 deletionssrc/yuzu/configuration/configure_input_player.cpp
- src/yuzu/configuration/configure_input_player.h 8 additions, 2 deletionssrc/yuzu/configuration/configure_input_player.h
- src/yuzu/configuration/configure_mouse_advanced.cpp 5 additions, 3 deletionssrc/yuzu/configuration/configure_mouse_advanced.cpp
- src/yuzu/configuration/configure_mouse_advanced.h 7 additions, 3 deletionssrc/yuzu/configuration/configure_mouse_advanced.h
- src/yuzu/main.cpp 6 additions, 5 deletionssrc/yuzu/main.cpp
- src/yuzu/main.h 11 additions, 6 deletionssrc/yuzu/main.h
- src/yuzu_cmd/emu_window/emu_window_sdl2.cpp 10 additions, 8 deletionssrc/yuzu_cmd/emu_window/emu_window_sdl2.cpp
- src/yuzu_cmd/emu_window/emu_window_sdl2.h 9 additions, 1 deletionsrc/yuzu_cmd/emu_window/emu_window_sdl2.h
- src/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp 3 additions, 2 deletionssrc/yuzu_cmd/emu_window/emu_window_sdl2_gl.cpp
- src/yuzu_cmd/emu_window/emu_window_sdl2_gl.h 6 additions, 1 deletionsrc/yuzu_cmd/emu_window/emu_window_sdl2_gl.h
Loading
Please register or sign in to comment