This patch series adds properties for plane color features. It adds properties for degamma used to linearize data, CSC used for gamut conversion, and gamma used to again non-linearize data as per panel supported color space. These can be utilize by user space to convert planes from one format to another, one color space to another etc.
Usersapce can take smart blending decisions and utilize these hardware supported plane color features to get accurate color profile. The same can help in consistent color quality from source to panel taking advantage of advanced color features in hardware. These patches just add the property interfaces and enable helper functions. This series adds Intel Gen9 specific plane gamma feature. We can build up and add other platform/hardware specific implementation on top of this series Note: This is just to get a design feedback whether these interfaces look ok. Based on community feedback on interfaces, we will implement IGT tests to validate plane color features. This is un-tested currently. v2: Dropped legacy gamma table for plane as suggested by Maarten. Added Gen9/BDW plane gamma feature and rebase on tot. Uma Shankar (7): drm: Add Plane Degamma properties drm: Add Plane CTM property drm: Add Plane Gamma properties drm: Define helper function for plane color enabling drm/i915: Enable plane color features drm/i915: Implement Plane Gamma for Bdw and Gen9 platforms drm/i915: Load plane color luts from atomic flip drivers/gpu/drm/drm_atomic.c | 30 +++++++++++ drivers/gpu/drm/drm_atomic_helper.c | 12 +++++ drivers/gpu/drm/drm_mode_config.c | 35 +++++++++++++ drivers/gpu/drm/drm_plane.c | 45 +++++++++++++++++ drivers/gpu/drm/i915/i915_drv.h | 10 ++++ drivers/gpu/drm/i915/i915_pci.c | 5 +- drivers/gpu/drm/i915/i915_reg.h | 24 +++++++++ drivers/gpu/drm/i915/intel_atomic_plane.c | 4 ++ drivers/gpu/drm/i915/intel_color.c | 78 +++++++++++++++++++++++++++++ drivers/gpu/drm/i915/intel_display.c | 4 ++ drivers/gpu/drm/i915/intel_drv.h | 10 ++++ drivers/gpu/drm/i915/intel_sprite.c | 4 ++ include/drm/drm_color_mgmt.h | 5 ++ include/drm/drm_mode_config.h | 28 +++++++++++ include/drm/drm_plane.h | 27 ++++++++++ 15 files changed, 320 insertions(+), 1 deletion(-) -- 1.7.9.5 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx