Mir

lp:~raof/mir/fix-1587569

Created by Chris Halse Rogers and last modified
Get this branch:
bzr branch lp:~raof/mir/fix-1587569
Only Chris Halse Rogers can upload to this branch. If you are Chris Halse Rogers please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Chris Halse Rogers
Project:
Mir
Status:
Development

Recent revisions

3527. By Chris Halse Rogers

Don't include stub_input_platform.cpp twice.

3526. By Chris Halse Rogers

Don't special-case LTO for test framework.

It would be sensible for us to only enable LTO for our main libraries, but stripping it off
ad-hoc is not the best way to do that ☺

3525. By Chris Halse Rogers

Make mir-test-assist into a shared library.

Since we're shipping this for downstream users we might as well make it a shared library. This
has a number of advantages:
*) We know that all symbols can be resolved by code we ship (this was not true), and
*) We can build it however we want without breaking downstreams.

3524. By Daniel van Vugt

Simplify the eglplasma fragment shader so it now fits within the
hardware limitations of i915, and can render in hardware on an
Intel Atom instead of software (30.0FPS vs 0.15FPS == 200x faster).
(LP: #1583532). Fixes: https://bugs.launchpad.net/bugs/1583532.

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

3523. By Daniel van Vugt

Fix failing acceptance test:
ClientLatency.triple_buffered_client_has_less_than_two_frames_latency
(LP: #1576690)

Technically we expect exactly two frames latency when triple buffering
and no early release. We see that on regular machines, but CI is often
too loaded to stay at two frames latency and yields ~2.6 instead. So
accommodate slow machines without weakening the test too much. Fixes: https://bugs.launchpad.net/bugs/1576690.

Approved by mir-ci-bot, Andreas Pokorny, Cemil Azizoglu.

3522. By Chris Halse Rogers

DRMModeResources: Add iterator-implementing Connectors, Encoders, and CRTCs.

Quite a lot of the users of the connector-, encoder-, and CRTC-enumerating functions want to early-return, which is awkward with the current for_each_* API.

Providing an iterator-based API makes the code using it more natural, and lets us use <algorithm> where we want.

Approved by mir-ci-bot, Kevin DuBois, Andreas Pokorny, Cemil Azizoglu.

3521. By Chris Halse Rogers

Pull some KMS code out into a platform helper.

We'll have at least two consumers of this; mesa-kms and eglstream-kms.

Approved by mir-ci-bot, Cemil Azizoglu.

3520. By Kevin DuBois

Fix LP: #1579076 by correcting a situation where an incorrectly-sized
buffer didn't end up getting freed, resulting in performance
degradation.

Consolidates how set_size and set_scale works under NBS as a bonus, now
both will immediately free buffers that can be freed, and allocate the
buffers back once a wait situation is encountered.

3519. By Kevin DuBois

android: do not throw when creating certain objects when the hwc version is 1.5.

Fixes: LP: #1583086.

Approved by mir-ci-bot, Alan Griffiths, Daniel van Vugt, Cemil Azizoglu.

3518. By Daniel van Vugt

Fix all three failures seen lately in ClientLogging.reports_performance
LP: #1583970, LP: #1584603, LP: #1584605

It will be easier to pass CI if they're all fixed simultaneously. Fixes: https://bugs.launchpad.net/bugs/1583970, https://bugs.launchpad.net/bugs/1584603, https://bugs.launchpad.net/bugs/1584605.

Approved by Cemil Azizoglu, Andreas Pokorny, mir-ci-bot.

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.