Created by Daniel van Vugt on 2017-04-05 and last modified on 2017-04-06
Get this branch:
bzr branch lp:~vanvugt/mir/remove-hybrid-outputs-logging
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

4143. By Daniel van Vugt on 2017-04-06

Try again

4142. By Daniel van Vugt on 2017-04-06

Merge latest trunk

4141. By Daniel van Vugt on 2017-04-05


4140. By Daniel van Vugt on 2017-04-05

Remove extraneous logging of outputs introduced with hybrid support
in mesa-kms recently.

The existing logging we already do for all platforms is more detailed
and more useful. The new logging being removed here is less than useful
because it's single-platform, confused by missing output IDs, missing most
of the output details we already log elsewhere, and simultaneously floods
the server log with all supported mode details which we don't need.

If we do want that last part, it should be added to the existing
instead, where it would apply to all graphics drivers.

4139. By Daniel van Vugt on 2017-04-04

Generalise android's DisplayBuffer transformation passing.
. Fixes: https://bugs.launchpad.net/bugs/1639226.

Approved by Kevin DuBois, mir-ci-bot.

4138. By Daniel van Vugt on 2017-04-04

Simplify android::DisplayBuffer::view_area() so that it's also now more
correctly reflecting the logical view area (extents()) of its output. Fixes: https://bugs.launchpad.net/bugs/1639226.

Approved by mir-ci-bot, Alan Griffiths.

4137. By Chris Halse Rogers on 2017-04-04

Initial hybrid-output support for mesa-kms platform.

This is (mostly) what is known in the X world as reverse-prime - rendering on the integrated card, displaying on the external GPU.

This selects whatever card is first to initialise in DRM (which is [usually?] the boot VGA device) to do all shell rendering on, but exposes all outputs across all GPUs for display.

As a first cut, it misses out on hardware cursor support for hybrid systems, and performance on hybrid systems will be non-optimal, but this should not significantly change the code flow for non-hybrid systems.

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

4136. By Daniel van Vugt on 2017-04-03

Start to implement eglstream-kms DisplayBuffer logical layout:
 * Use the logical size (extents) of the output, which takes into
   consideration transformations (presently orientation, later others).
 * Return the correct transformation from DisplayBuffer::transformation()
   so that the renderer knows what to do. Fixes: https://bugs.launchpad.net/bugs/1639226.

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

4135. By Alan Griffiths on 2017-04-03

Use struct consistently for InputDeviceInfo in public headers.

Approved by Brandon Schaefer, mir-ci-bot.

4134. By Daniel van Vugt on 2017-04-03

eglapp: Go fullscreen properly, using window states.

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.