Created by Alan Griffiths and last modified
Get this branch:
bzr branch lp:~alan-griffiths/mir/mirterminal
Only Alan Griffiths can upload to this branch. If you are Alan Griffiths please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Alan Griffiths

Recent revisions

3447. By Alan Griffiths

mirterminal utility

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.

3439. By Chris Halse Rogers

Make mt::Alarm own the LockableCallback its going to dispatch.

This makes it easier to implement some forms of mt::Alarm.

Approved by mir-ci-bot, Cemil Azizoglu, Alberto Aguirre, Kevin DuBois, Brandon Schaefer.

3438. By Kevin DuBois

compositor: change the buffer accounting in the NBS system from being per-BufferMap to being per-Stream to prepare for connection-allocated buffers (instead of stream allocated buffers).

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

Branch metadata

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