Began splitting up the user input system. OS and/or api specific input device interfacing code is being moved out of the engine an into "Input Driver" plugins. Internally, Doomsday has only one, platform independent representation for each type of supported input device. It is the job of the Input Driver plugins(s) to provide input event notification in a standardized format which the engine uses to update it's internal virtual devices.
Under Windows, we now have diDInput8 which is a Doomsday Input Driver that interfaces with DirectInput8. Next up, will be a cross-platform diSDLInput which (as the name suggests) interfaces with SDL_input.
Began splitting up the user input system. OS and/or api specific input device interfacing code is being moved out of the engine an into "Input Driver" plugins. Internally, Doomsday has only one, platform independent representation for each type of supported input device. It is the job of the Input Driver plugins(s) to provide input event notification in a standardized format which the engine uses to update it's internal virtual devices.
Under Windows, we now have diDInput8 which is a Doomsday Input Driver that interfaces with DirectInput8. Next up, will be a cross-platform diSDLInput which (as the name suggests) interfaces with SDL_input.
Part 1 of 3