Mir

lp:~vanvugt/mir/quiet-client

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

2754. By Daniel van Vugt

Prototype

2753. By Alberto Aguirre

More tweaks to fix intermittent test failures in the TSan CI build job.

Approved by Daniel van Vugt, Cemil Azizoglu, PS Jenkins bot.

2752. By Daniel van Vugt

Fix incorrect symbol versions for new client functions added in
series 0.15. As series 0.14 introduced MIR_CLIENT_9, any new symbols
in series 0.15 need to have version MIR_CLIENT_9.1.
.

Approved by PS Jenkins bot, Alberto Aguirre, Robert Carr.

2751. By Daniel van Vugt

Pixel formats! Add some and fix some.

  * Added support for common 16-bpp pixel formats (LP: #1469673),
  * Added support for software surface (ShmBuffer) compositing in GL
    of every single pixel format except bgr_888 (which OpenGL does not
    support). (LP: #1424909)
  * Fix texture upload alignment that caused corrupt images and/or
    crashes with non-32-bit formats.
  * Enhance some examples to support the new pixel formats, and also to
    allow the user to force a pixel format.
  * Detect supported pixel formats more accurately during surface
    creation. Sadly not in supported_pixel_formats(), yet.
  * Started on (documented but not enabled) support for big endian.

Future work:

  * Move ShmBuffer out of mesa. It should be usable by any driver and
    even Android should benefit from using its wider pixel format
    support than Android native buffers provide right now.
  * Find out why forcing some unsupported pixel formats on mako makes
    the phone reboot instead of providing nice errors.
  * More big endian support.
  * Enhance (or remove) supported_pixel_formats() to take a paremeter
    like intended usage, so that it may give more accurate answers.
  * Fix compositing of those "X instead of A" formats (LP: #1423462)
  * Automatically relate EGLConfig to desired pixel format in
    examples at least.

Tips:

  * To test a working rgb_565 EGL surface on mako (LP: #1460149),
    try this:
      mir_demo_client_egltriangle -e5 -p7

Fixes: LP: #1469673, LP: #1424909
Related but not yet fully fixed: LP: #1423462, LP: #1460149. Fixes: https://bugs.launchpad.net/bugs/1424909, https://bugs.launchpad.net/bugs/1460149, https://bugs.launchpad.net/bugs/1469673, https://bugs.launchpad.net/bugs/1473901.

Approved by PS Jenkins bot, Kevin DuBois, Robert Carr.

2750. By Daniel van Vugt

Revert r2749. It's still causing servers to crash (LP: #1474720)
r2748 works perfectly.

2749. By Cemil Azizoglu

Use command line options during platform probe.

Return best when a platform-specific option is passed in. This will help in differentiating between Mesa and X11 platforms when the server is launched from an xterm depending on the presence of the "--vt" option.
.

Approved by PS Jenkins bot.

2748. By Alberto Aguirre

Increase timeouts on certain tests that fail under TSAN clang CI builds.

Approved by Daniel van Vugt, PS Jenkins bot.

2747. By Kevin DuBois

frontend: compositor: add an internal, yet-unused helper class that will help with translating between client-facing buffer id's and the ptrs that the compositor system needs.

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

2746. By Daniel van Vugt

Revert r2742. It's causing a critical regression (LP: #1474720)

2745. By Daniel van Vugt

Delete DemoRenderer::would_embellish(). It was written assuming all
renderables get decorated. That's no longer true and it was causing
the software cursor to stop bypass/overlays being used (LP: #1474231). Fixes: https://bugs.launchpad.net/bugs/1474231.

Approved by Cemil Azizoglu, Alexandros Frantzis, PS Jenkins 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.

Subscribers