Mir

lp:~andreas-pokorny/mir/bump-input-platform-abi-for-0.22

Created by Andreas Pokorny and last modified
Get this branch:
bzr branch lp:~andreas-pokorny/mir/bump-input-platform-abi-for-0.22
Only Andreas Pokorny can upload to this branch. If you are Andreas Pokorny please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Andreas Pokorny
Project:
Mir
Status:
Development

Recent revisions

3449. By Andreas Pokorny

use server platform abi version when loading x11 server platform

3448. By Andreas Pokorny

use the 'server' platform abi numbering extension

3447. By Andreas Pokorny

Bump input platform ABI and separate the x11 ABI number from kms..

3446. By Alan Griffiths

utils: A helpful launcher (mirrun) for starting mir clients.

Approved by Kevin DuBois, Cemil Azizoglu, Andreas Pokorny, mir-ci-bot.

3445. By Brandon Schaefer

Remove the usage of android input channel. Slowly removing all usage of the android input sender/receiver as well as the input channel.

Approved by Kevin DuBois, Cemil Azizoglu, Andreas Pokorny, mir-ci-bot.

3444. By Andreas Pokorny

Remove WaitCondition in favor of Signal

WaitCondition might predate Signal, but lacks a method, and Signal has a nicer chrono-interface, and was more widely used.

Approved by mir-ci-bot, Alan Griffiths, Cemil Azizoglu.

3443. By Alan Griffiths

examples: make it easy to launch SDL clients.

Approved by mir-ci-bot, Brandon Schaefer.

3442. By Alan Griffiths

examples: provide better support for launching GTK apps from demo_server.

Approved by mir-ci-bot, Daniel van Vugt, Kevin DuBois, Cemil Azizoglu.

3441. By Daniel van Vugt

Disable the 'early release optimization' in BufferQueue, and add more
tests to verify it's really disabled (and the equivalent in NBS too).

The purpose of 'early release' (AKA single_monitor_fast in NBS) was to
reduce the chance of frame skipping when the number of buffers is reduced.
However now it seems unlikely we will ever reduce the number of buffers
to two.

'early release' has the side-effect of increasing buffer lag by one
frame. And that would have been canceled out by switching to double
buffering, but now it won't be. So in terms of latency we're one frame
better off not using 'early release'.

NBS's equivalent mode 'single_monitor_fast' is already disabled by
default (LP: #1561418), so no change required there.

The new 'mirvanity' tool also confirms that this branch measurably reduces
latency by about 17ms (one frame).

That all said, Unity8 was never affected by the 'early release' lag
because (a) its QtMir compositor does not early-release; and (b) the
system compositor generally uses bypass/overlays that prevents the
possibility of early release anyway. But at least now BufferQueue and
NBS have the same default mode, and it is the lowest latency mode.

The branch incidentally also provides a basis for fixing LP: #1561418. Fixes: https://bugs.launchpad.net/bugs/1561418.

Approved by Cemil Azizoglu, Kevin DuBois, mir-ci-bot.

3440. By Kevin DuBois

Activate the new buffer swapping system, capable of supporting the new buffer semantics. Changes MIR_SERVER_NBUFFERS default from 3 to 0.

Approved by mir-ci-bot, Cemil Azizoglu, Alan Griffiths, Chris Halse Rogers.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:mir
This branch contains Public information 
Everyone can see this information.

Subscribers