Created by Andreas Pokorny and last modified
Get this branch:
bzr branch lp:~andreas-pokorny/mir/fix-1261647
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

Andreas Pokorny

Recent revisions

1502. By Andreas Pokorny on 2014-04-14

updated to development-branch

1501. By Andreas Pokorny on 2014-04-03

merged development branch

1500. By Andreas Pokorny on 2014-03-24

Transforming input coordinates according to what is configured at surfaces

This change removes further values from the InputWindowInfo structure and moves
the responsibilities to input::Surface. The calculation of local motion coordinates
now takes the transformation matrix applied to the surface when input is received.
That change breaks with how PointerCoords works internally, to resolve that this
change also drops the "raw" co-ordinates supplied with each co-ordinate in each event.
To avoid client ABI changes for this, the items in the structure are just renamed.

The change leaves another TODO open. As soon as the renderer applies a different projection
matrix than an orthographic matrix with the parameters (0, 0, screen_width, screen_height),
touch positions and pixel positions will not match. For that use case to work the input
stack needs means to access those parts/information of the scene.

1499. By Daniel van Vugt on 2014-03-24

Generalize shell::Surface::set_rotation() into set_transformation().

A generic transformation matrix is more useful as it can represent any
sequence of transformations, as is required for animation support.

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

1498. By Daniel van Vugt on 2014-03-24

Redesign multi-monitor frame sync to not use a universal "frameno" any more.

The old design was causing coupling problems as multiple components had to
pass around a single universal frame count. The new design requires
only that the user of a buffer provide a unique ID for themselves. And using
that ID multi-monitor ("multi-user") frame sync is guaranteed transparently.

Approved by Kevin DuBois, Alberto Aguirre, PS Jenkins bot.

1497. By Kevin DuBois on 2014-03-21

add the ability for the platform graphics libraries to add their own options. This is useful for specifying options that one platform cares about, like logging hwc information (only interesting for android), or specifying a VT to run on (interesting to mesa), or various other optimizations.

Approved by Alexandros Frantzis, PS Jenkins bot, Daniel van Vugt.

1496. By Alexandros Frantzis on 2014-03-21

frontend: Use the session authorizer to decide whether a client is allowed to capture screencasts.

Approved by Alan Griffiths, Kevin DuBois, Robert Carr, Andreas Pokorny, PS Jenkins bot.

1495. By Kevin DuBois on 2014-03-21

make the HwcFbDevice use the HwcWrapper for hwc access much like the HwcDevice does. This will get logging for the hwc 1.0 devices, as well as start to bury the raw hwc_composer_device_1 inside of the HwcWrapper. This also allows us to clean up the tests for the legacy hwc support, which now use matchers instead of some roundabout,strange rigging in a mock class.

Approved by Alan Griffiths, PS Jenkins bot.

1494. By Alan Griffiths on 2014-03-21

scene: introducing a scene::Surface interface that combines the roles that surfaces have around the system.

Approved by Alexandros Frantzis, PS Jenkins bot, Robert Carr.

1493. By Daniel van Vugt on 2014-03-21

Start on the changelog for Mir 0.1.8.

Approved by Kevin DuBois, PS Jenkins 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.