[Mesa-dev] [PATCH 08/10] drirc: Don't expose 10 bpc visuals/configs to gnome-shell.

Mario Kleiner mario.kleiner.de at gmail.com
Sat Sep 9 10:07:12 UTC 2017


On 09/08/2017 05:21 AM, Michel Dänzer wrote:
> On 08/09/17 12:26 AM, Marek Olšák wrote:
>> [+ Dave]
>>
>> We can also ignore gnome-shell in Mesa for now and let the gnome-shell
>> maintainers fix the issue in gnome-shell.
> 
> Indeed, that would be better.
> 

[+ Jonas Adahl] probably a good person to ping wrt. this?

You mean we shouldn't provide the driconf workaround for gnome-shell?

That would make g-s wayland pretty much unusable in a very colorful way 
until it's fixed. On X11 g-s works perfectly fine at Screen DefaultDepth 
24, but on wayland we'd probably get lots bug reports by users which try 
out the latest Mesa from some repo, e.g., Ubuntu's padoka ppa's.

> IIUC, with this workaround, all content composited by gnome-shell will
> effectively use only 8 bits per component, even when Xorg runs at depth 30.
> 
> 

Yes, just confirmed with photometer. However, unredirected fullscreen 
windows (page-flipped) still work with 30 bit precision says the 
photometer, so there's still some use on g-s x11.

Tapani is right, the clutter picking code uses color coded drawing into 
some fb, translating ui element ("actor") id's to rgb color codes and 
back during hit testing / picking. That code has some clever logic to 
deal with fb's of different bit depths, but was last updated 9 years ago 
to deal with problems in low precision modes (rgb565 i guess), so 
probably never tested on any depth 30 fb's and only handling < 8 bpc, 
not more.

The stuff is in clutter/clutter-main.c, (_clutter_id_to_color() and 
_clutter_pixel_to_id()) but apparently there are separate clutter trees 
for the mutter and clutter repos, ie. mutter includes its own copy of 
clutter.

-mario


More information about the mesa-dev mailing list