Internal preparation work needed for Vulkan, hardware decoded multimedia optimizations, and latency improvements for nested servers.
Started work on plugin renderers. This will better prepare mir for IoT, where we might not have a Vulkan/GLES stack on the device, and might have to use the CPU.
Fixes for graphics corruption affecting Xmir (blocky black bars)
Various fixes for multimonitor scenarios, as well as better support for scaling buffers to suit the the monitor its on.
Input
Use libinput by default. We had been leaning on an old version of the Android input stack. Completely remove this in favor of using libinput.
Bugs
Quite a long list of bug correction. Some of these were never ‘in the wild’ but existed in the course of 0.18 development.