Introducing "predictive bypass"; this provides a constant ~10ms reduction in latency when fully bypassed/overlayed. This benefit is in addition to any lag reductions provided by other branches.
Additional unexpected benefits (free!): * In some cases even smoothness/frame rate is improved by this branch (LP: #1447896). * Software cursors/touchspots appear to "stick" to the client app better with this branch. Because the underlying client surface has the additional time it needs to update for the new cursor/touch position before the frame is posted. Fixes: https://bugs.launchpad.net/bugs/1447896.
Approved by Daniel van Vugt, Chris Halse Rogers, Kevin DuBois.