Uses a surface raise decider to hold the cookie factory and assert our request timestamp is the last event for the surface we are trying to raise above. As well as asset our MAC is valid. (ie. not tampered with)
Adds a last_time_stamp to a Surface so we can tell the last time a surface had an event. This way we can avoid stealing focus from a surface thats had an event after our request to raise the surface.
Approved by PS Jenkins bot, Kevin DuBois, Chris Halse Rogers, Alan Griffiths.
Restore support for arm64 (and other architectures) cross compilation
(LP: #1510778). It was introduced and worked fine in r2907 but got
broken in r2914 and further in r2955. So although we announced it as
part of Mir 0.16.0, it was already broken prior to release. Fixes: https://bugs.launchpad.net/bugs/1510778.
Approved by Alexandros Frantzis, PS Jenkins bot, Andreas Pokorny.
compositor: do not count pending frames from partially exposed surfaces
When querying the pending frames for a specific compositor, do not count frames in surfaces that have only been exposed in different compositor. Fixes: https://bugs.launchpad.net/bugs/1499039.
Approved by PS Jenkins bot, Kevin DuBois, Alan Griffiths.