Hi, On Monday, December 21st, 2020 at 2:57 AM, Laurent Pinchart <laurent.pinchart+renesas@xxxxxxxxxxxxxxxx> wrote: > I started having a look at userspace to see how this could be handled, > searching for color management support in weston, kwin and wlroots/sway. > All three support setting the gamma table when using the DRM/KMS > backend, weston and kwin through the legacy API, and wlroots through the > atomic API. Weston reads an ICC profile using Little CMS and applies the > gamma table. kwin is a bit more elaborate, it also uses Little CMS to > read an ICC profile, but additionally supports setting the brightness > and color temperature. It however only sets a gamma table in the end. > Wlroots seems to have an API to set the gamma table, but I haven't seen > where sway uses it (I may have missed that though) wlroots delegates setting the gamma table to a privileged client, to allow users to set it to whatever they want. Use-cases include setting the color temperature and setting the brightness. wlroots doesn't support ICC profiles (and I don't know of a client setting the gamma LUT from an ICC profile). > In any case, there's limited support there for color management. That's correct. > Inputs would be appreciated on this, for instance with feedback on how > X.org and Android handle color management, on how 3D LUTs are > implemented on other platforms, or in general on how we would like to > use them. I don't mind doing some work in userspace to prototype this, > but I won't have the bandwidth to design a completely new framework. Weston is working on improving color management support [1] [2]. I think it's still a little early, but maybe see with Pekka if something can be worked out? Other than that, maybe some media players have support for some color management and would need to blend in multiple buffers and standardize protocols. Maybe look into Kodi or mpv? Simon [1]: https://www.collabora.com/news-and-blog/blog/2020/11/19/developing-wayland-color-management-and-high-dynamic-range/ [2]: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/14