Created by Alberto Aguirre on 2016-02-03 and last modified on 2016-02-03
Get this branch:
bzr branch lp:~albaguirre/mir/silo-virtual-output
Only Alberto Aguirre can upload to this branch. If you are Alberto Aguirre please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Alberto Aguirre

Recent revisions

3292. By Alberto Aguirre on 2016-02-03

merge lp:mir/ubuntu

3291. By Alan Griffiths on 2016-02-03

tests: Add a small delay to ensure the TestClientCursorAPI.cursor_passed_through_nested_server test conditions are set up correctly. Fixes: https://bugs.launchpad.net/bugs/1525003.

Approved by Alexandros Frantzis, mir-ci-bot, Kevin DuBois, Alberto Aguirre, PS Jenkins bot.

3290. By Alberto Aguirre on 2016-02-03

Bump server/platforms ABI.

Approved by Alan Griffiths, Andreas Pokorny, PS Jenkins bot, Kevin DuBois, mir-ci-bot.

3289. By Daniel van Vugt on 2016-02-03

 Forward-port kgunn's changelog update (fixes a TODO for 0.19.0)

Approved by Kevin DuBois, Alan Griffiths, PS Jenkins bot, mir-ci-bot.

3288. By Andreas Pokorny on 2016-02-03

input: Copy output rectangles when configuration changes

DisplayInputRegion used to calculate a set of rectangles on every mouse event, even when the set of outputs rarely changes. This change keeps a mir::geometry::Rectangles as cache. The actual dead lock of lp:1538632 was caused by the fact that DisplauInputRegion would use - to calculate the mir::geometry::Rectangles - the following locks in the given order:
  * mir::graphics::Display::configuration_mutex via for_each_display_sync_group()
  * mir::graphics::DisplayGroup::guard via for_each_display_buffer()

Simultaneously the SystemWindowManager::add_display method is called by the CompositingFunctor, which uses DisplaySyncGroup::for_each_display_buffer, and deeper in the call tree GraphicsDisplayLayout would request a copy of the DisplayConfiguration during place_in_output, which results in the reverse lock ordering:
  * mir::graphics::DisplayGroup::guard via for_each_display_buffer()
  * mir::graphics::Display::configuration_mutex via configration()

This change makes sure that the DisplayInputRegion does not touch any locks used by the graphics platform during input event handling. Fixes: https://bugs.launchpad.net/bugs/1538632.

Approved by Kevin DuBois, Alan Griffiths, PS Jenkins bot, mir-ci-bot.

3287. By Alberto Aguirre on 2016-02-02

Fix make release-checks

The target should fail when symbols contain "unreleased" in their names.

Approved by PS Jenkins bot, mir-ci-bot, Alan Griffiths, Daniel van Vugt.

3286. By Alan Griffiths on 2016-02-02

common, client: a more flexible way to probe modules: once we've found a good current platform we don't even try to load an older one. (More cleanup related to cases of lp:1526658). Fixes: https://bugs.launchpad.net/bugs/1526658, https://bugs.launchpad.net/bugs/1527449.

Approved by PS Jenkins bot, Daniel van Vugt, Cemil Azizoglu, Alexandros Frantzis, Alberto Aguirre, mir-ci-bot.

3285. By Alberto Aguirre on 2016-02-02

Update version to 0.20 series.

Approved by Daniel van Vugt, PS Jenkins bot, mir-ci-bot.

3284. By Alberto Aguirre on 2016-02-01

Allow screencasting to create a virtual output.

When a given screencast region does not intersect with any of the current connected display output regions it creates a new virtual output.

A virtual output can coexist with physical display outputs.
When a virtual output is enabled, the same display configuration notifications are generated as with a physical display.

Approved by Alan Griffiths, Alexandros Frantzis, PS Jenkins bot.

3283. By Alberto Aguirre on 2016-02-01

nested-display: Use matching egl configs when creating any context (display, display buffer, shared gl context) (LP: #1539268)

Do not use arbitrary attributes when choosing an egl config for the context created during create_gl_context. Fixes: https://bugs.launchpad.net/bugs/1539268.

Approved by Alan Griffiths, Chris Halse Rogers, PS Jenkins bot, 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.