Mir

lp:~mir-team/mir/liberate-historical-pointer-coordinates

Created by Robert Carr and last modified
Get this branch:
bzr branch lp:~mir-team/mir/liberate-historical-pointer-coordinates
Members of Mir development team can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Mir development team
Project:
Mir
Status:
Development

Recent revisions

1943. By Robert Carr

Hacks

1942. By Robert Carr

More hacks

1941. By Robert Carr

Hacks

1940. By Alexandros Frantzis

nested: Ensure that the nested Platform object stays alive for at least as long as the nested Display object needs it (LP: #1372276). Fixes: https://bugs.launchpad.net/bugs/1372276.

Approved by PS Jenkins bot, Daniel van Vugt, Kevin DuBois, Robert Carr.

1939. By Daniel van Vugt

Avoid polling in a loop with timeout zero most of the time. That
will only waste CPU. (LP: #1373809)

This also fixes test failure LP: #1373826. Fixes: https://bugs.launchpad.net/bugs/1373809, https://bugs.launchpad.net/bugs/1373826.

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

1938. By Kevin DuBois

frontend: platform: provide a way for the frontend to perform platform specific actions upon receipt of buffer from the client. Split out the 3 platform ipc operations into its own interface.

I renamed: BufferIPCPacker -> BufferIpcMessage. (packing is what it does, a message is what it is)

I made note that drm_auth_magic() should also be a function in the PlatformIpcOperations interface, this would remove the mg::Platform from the frontend altogether.

Approved by Chris Halse Rogers, Robert Carr, Alexandros Frantzis.

1937. By Daniel van Vugt

Reduced visible input lag by approx one frame (on 59-60Hz displays)*

It's not enough to resample input down to a rate similar to the refresh
rate. That only reduces your lag from "always growing" to a constant one
frame.

This proposal reduces lag further to almost zero, by periodically (five
times per second) bringing the cooked event interval in-phase with the
refresh rate. Thus about every 12th frame, the client is able to respond
to an input event and get composited with one frame less buffer lag than
before.

* Displays >>60Hz will already be experiencing this trick and won't
  benefit further.
.

Approved by Alexandros Frantzis, Kevin DuBois.

1936. By Daniel van Vugt

Fix jerky/stuttering event delivery that could happen inside
nested servers sometimes (LP: #1372300)

Waiting significantly longer than a frame before consuming previously
batched events is too dangerous in slow raw-event environments
(nested servers or very slow input devices). It causes frame skipping.
. Fixes: https://bugs.launchpad.net/bugs/1372300.

Approved by Alexandros Frantzis.

1935. By Robert Carr

Ensure touchspots do not update the scene when disabled

Fixes LP: #1372850 and LP: #1373689 at least when touchspots are disabled. Fixes: https://bugs.launchpad.net/bugs/1372850, https://bugs.launchpad.net/bugs/1373689.

Approved by PS Jenkins bot, Daniel van Vugt.

1934. By Kevin DuBois

android: add a quirk that will prevent a device from opening the gralloc device after it has been closed.

fixes: lp: #1371619. Fixes: https://bugs.launchpad.net/bugs/1371619.

Approved by Cemil Azizoglu, PS Jenkins bot, Alexandros Frantzis.

Branch metadata

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