Created by Cemil Azizoglu on 2016-06-08 and last modified on 2016-06-09
Get this branch:
bzr branch lp:~cemil-azizoglu/mir/fix-lp1589632
Only Cemil Azizoglu can upload to this branch. If you are Cemil Azizoglu please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Cemil Azizoglu

Recent revisions

3533. By Cemil Azizoglu on 2016-06-09

Address review feedback

3532. By Cemil Azizoglu on 2016-06-08

Get depth and stencil values from GLConfig on Mir on X11

3531. By Kevin DuBois on 2016-06-06

client: change the backing type for MirBuffer* to be an interface, in preparation of having an ErrorBuffer in addition to the mcl::Buffer.

This is in the line of work from the ml discussion about adding the ability to check that a buffer allocation succeeded or failed.

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

3530. By Kevin DuBois on 2016-06-04

client: make sure that users of mir_buffer_stream_swap_buffers() never get blocked awaiting incoming buffers. The code this MP is fixing could wait on buffers if the producer produced quickly. (eg, sw Xmir with a small window, common in pocket desktop on frieza)

The signalling had to shift from the glue-code in bufferstream to the BufferVault, as that is the object that knows if there are buffers available. As mentioned in prior MPs, one of the things to be done once the old stuff is removed is to condense the glue-code in mir_client_buffer_stream.cpp and BufferVault (its currently useful for switching between NBUFFERS=0 / 3)

fixes: LP: #1584784. Fixes: https://bugs.launchpad.net/bugs/1584784.

Approved by mir-ci-bot, Cemil Azizoglu, Chris Halse Rogers.

3529. By Chris Halse Rogers on 2016-06-03

Fix longstanding TODO in client platform detection.

Inspect, and match on, the server's MirModuleProperties directly rather than hope we can
distinguish platforms by shape of the MirPlatformPackage they send.

The EGLStream MirPlatformPackage will look the same as the Android platform package.

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

3528. By Chris Halse Rogers on 2016-06-03

Add KMS helpers for plane enumeration, plane objects, and object properties.

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

3527. By Daniel van Vugt on 2016-06-02

Deprecate method 'as_float()' for integer-based types.

Aside from being redundant, it's misleading by giving the caller the
illusion of precision that's not really there.

Approved by Alan Griffiths, mir-ci-bot.

3526. By Daniel van Vugt on 2016-06-02

Bump version to 0.24.0 - we already branched 0.23 some time ago.

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

3525. By Daniel van Vugt on 2016-06-01

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

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 on 2016-05-26

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.

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.