Input
Reading the application input is the most essential part of providing user interaction in graphic applications. Every application should support at least one input device.
Evergine captures keyboard, mouse and touch from different surfaces and map the results into a unified API with same key definitions and expected behavior.
Input and Surfaces
In Evergine, each application Surface exposes different Input dispatchers. So, for example, an Evergine application could launch two separate windows, and each surface may be interacted only when this window is focused.