Created by Daniel van Vugt and last modified
Get this branch:
bzr branch lp:~vanvugt/mir/fix-1671037
Only Daniel van Vugt can upload to this branch. If you are Daniel van Vugt please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Daniel van Vugt

Recent revisions

4075. By Daniel van Vugt on 2017-03-13

Shrink the diff and satisfy Alan's readability complaint.

4074. By Daniel van Vugt on 2017-03-13

Merge latest trunk

4073. By Daniel van Vugt on 2017-03-08

Yield on every loop iteration because under valgrind threads are
virtualized and fair scheduling does not exist. (LP: #1671037)

Without this change the test takes up to 10 minutes under valgrind.
With this change it takes under 100 milliseconds.

4072. By Daniel van Vugt on 2017-03-07

Improve concurrency of the IPC and compositor threads.

The compositor thread is presently blocked waiting for the IPC thread to
complete socket IO, which is bad. This reorders operations to avoid
that delay so the compositor thread is not hostage to IPC performance.

This is the first step on the road to fixing GPU saturation issues
(LP: #1211700, LP: #1665802) but is not yet a fix in itself. Fixes: https://bugs.launchpad.net/bugs/1211700, https://bugs.launchpad.net/bugs/1665802.

Approved by Alan Griffiths, mir-ci-bot.

4071. By Alan Griffiths on 2017-03-07

Rename ConnectedClientWithASurface to ConnectedClientWithAWindow.

Approved by Andreas Pokorny, mir-ci-bot.

4070. By Alan Griffiths on 2017-03-07

Deprecate unused event types: mir_event_type_key & mir_event_type_motion.

Approved by Daniel van Vugt, Andreas Pokorny, mir-ci-bot.

4069. By Daniel van Vugt on 2017-03-07

Reintroduce manual compositor->stop()/start() calls that were removed
in r3996. Turns out we still need them to avoid mode changes initiated by
the server conflicting with redraws, which may crash (LP: #1669752). Fixes: https://bugs.launchpad.net/bugs/1669752.

Approved by Alan Griffiths, mir-ci-bot.

4068. By Andreas Pokorny on 2017-03-03

mirserver: remove InputRegion

The functionality has been moved to the input platforms and BasicSeat.

Approved by Alan Griffiths, mir-ci-bot, Chris Halse Rogers, Kevin DuBois.

4067. By Andreas Pokorny on 2017-03-03

Map Touchscreen to Output: Allow clients to configure a relation between touchscreen and display outputs

When configured the touch contact coordinates will be mapped into the screen space occupied by the output. Previously the first output was used as default and orientation information was ignored. This default behavior is still in place - when not configured the builtin output on android devices will be used. Additionally the connection between input devices and outputs is used to disable input events from deactivated outputs. Fixes: https://bugs.launchpad.net/bugs/1349660.

Approved by mir-ci-bot, Alan Griffiths.

4066. By Kevin DuBois on 2017-03-03

android: improve android buffer extension to allow for accessing android-specific data. This lets us repack the buffer in the nested platform without needing android headers. The analogue of lp:~kdub/mir/gbm-ext-v2.

Approved by Alan Griffiths, mir-ci-bot.

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.