Mir

lp:~vanvugt/mir/android-prefer-truecolor

Created by Daniel van Vugt and last modified
Get this branch:
bzr branch lp:~vanvugt/mir/android-prefer-truecolor
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

Owner:
Daniel van Vugt
Project:
Mir
Status:
Development

Recent revisions

3526. By Daniel van Vugt

Proof of concept

3525. By Daniel van Vugt

Fix GL_BGRA[_EXT] internal format confusion, again.

It appears more people believe this is the right combination, and the
Nvidia driver needs it this way to avoid software surfaces being all
black.

So this fixes Nvidia, but unfortunately does make windows all black for
software surfaces on desktop GL with Mesa. But apparently that's an open
Mesa bug: https://bugs.freedesktop.org/show_bug.cgi?id=92265

So THIS is the correct syntax according to the most sources, but
actually doesn't yet work (in desktop GL non-ES) for most people using
Mesa. It does however work for GLES in Mesa.

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

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.

3517. By Andreas Pokorny

Add Input Device State event

This adds another event type that holds the currently pressed keys, button state and the cursor position. To be received by clients and a nested server after focus changes or resuming the server.
.

Approved by mir-ci-bot, Alan Griffiths, Chris Halse Rogers.

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.

Subscribers