Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • W weston
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 364
    • Issues 364
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 123
    • Merge requests 123
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • waylandwayland
  • weston
  • Issues
  • #348
Closed
Open
Issue created Jan 23, 2020 by Sebastian Wick@swickContributor

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
  • 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
Assignee
Assign to
Time tracking