Color and dynamic range management
This issue is for tracking progress on upstreaming color and dynamic range management for weston.
- The protocol discussions are here wayland-protocols!14 (commits)
- dynamic range management requires further discussions
- A proof of concept implementation is here https://gitlab.freedesktop.org/swick/weston/tree/color-management-rebase
- improve sharing of ICC files !240 (merged)
- assign color spaces to the heads before enabling the output
- implement modules (static, colord) to load color spaces
- compositor plumbing to enable/disable color management
- basic ICC vcgt support
- implement the protocol and extend the surface commit state
- lower color space conversions to a 3D LUT using lcms2
- extract linearization LUT from output color spaces
-
gl-renderer changes
-
gl-renderer tests to make sure we don't break everything
- !344 (merged)
- !287 (merged)
- actually test different buffer types, formats etc
- 3D LUT support for color space conversions
-
gamma correct blending
- fp shadow buffer and/or GL_EXT_shader_framebuffer_fetch_non_coherent
-
gl-renderer tests to make sure we don't break everything
- only assign surfaces to planes when the color space matches the output
- shared CRTC clone mode only for heads with the same color space
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information