Similar to what is done for tracking CRTC color mgmt property changes with CRTC `color_mgmt_changed` flag, track colorop updates of a given plane color pipeline by setting plane `color_mgmt_changed` flag. Also true if setting a different color pipeline to a given plane. That way, the driver can react accordingly and update their color blocks.
This small series fix shaper/3D LUT updates when changing night mode settings on gamescope with a custom branch that supports `COLOR_PIPELINE`[1]. This series doesn't cover 1D/3D LUT interpolation, since it's documented as read-only properties. v1: https://lore.kernel.org/dri-devel/[email protected]/ Changes: - include linux types for function's bool return type (kernel bot on MSM driver) - add Harry's r-b tags v2: https://lore.kernel.org/dri-devel/[email protected]/ Changes: - [NEW] two patches to only consider colorop updates from active color pipelines (Chaitanya) - [NEW] make lut interpolation properties mutable + Alex H patch for kernel docs - track lut(1/3)d_interpolation updates (Chaitanya) - rebase changes according to new patches Let me know your thoughts! [1] https://github.com/ValveSoftware/gamescope/pull/2113 Melissa Wen Alex Hung (1): drm/colorop: Remove read-only comments from interpolation fields Melissa Wen (5): drm/atomic: only add colorop state from active color pipeline drm/atomic: don't set colorop properties of inactive color pipelines drm/colorop: make lut(1/3)d_interpolation mutable drm/atomic: track individual colorop updates drm/amd/display: use plane color_mgmt_changed to track colorop changes .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 +- drivers/gpu/drm/drm_atomic.c | 43 +++++---- drivers/gpu/drm/drm_atomic_helper.c | 9 +- drivers/gpu/drm/drm_atomic_uapi.c | 93 +++++++++++++++---- drivers/gpu/drm/drm_colorop.c | 16 +++- include/drm/drm_atomic.h | 2 +- include/drm/drm_atomic_uapi.h | 4 +- include/drm/drm_colorop.h | 34 ++++--- 8 files changed, 136 insertions(+), 71 deletions(-) -- 2.53.0
