JamJar includes the SDL2 library to handle user input, window management, and fullscreen functionality. There is a wrapper around the SDL2 APIs to make it integrate better with the JamJar architecture using entities, components, and systems.
SDL2InputSystem handles converting SDL2 user input into a JamJar ECS friendly format through messages.
WindowSystem makes use of SDL2 to help when calculating screen sizes for fullscreen.
Setting up the SDL2 Input System
To set up a
SDL2InputSystem you only need to provide a message bus: