[PATCH v1 0/4] drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature

From: Robert Mader

Date: Tue Jun 30 2026 - 04:44:15 EST


>From the main commit:

The client cap is currently advertised unconditionally, even for drivers that do
not support plane color pipelines. If clients supporting the later, like Wayland
compositors and drm_info, enable the client cap on sich drivers they will be
left without both color pipeline and the legacy properties COLOR_ENCODING and
COLOR_RANGE, effectively breaking YUV->RGB conversion support.

Add a new driver feature and guard the client cap behind it, allowing
plane color pipeline and legacy YUV->RGB support to co-exist.

In case of VKMS make the client cap depend on the enable_plane_pipeline.

The series can be easily tested with drm_info >= v2.10.0 and VKMS. Without the
enable_plane_pipeline option - currently the default - the legacy flags
COLOR_ENCODING and COLOR_RANGE should be advertised, just like older drm_info
versions.

---

Related series actually implementing the color pipeline replacement for the
legacy flags:
https://lists.freedesktop.org/archives/dri-devel/2026-June/575655.html


Robert Mader (4):
drm: Guard DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE behind driver feature
drm/amdgpu: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
drm/i915: Add DRIVER_PLANE_COLOR_PIPELINE driver feature
drm/vkms: Add DRIVER_PLANE_COLOR_PIPELINE driver feature

drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
drivers/gpu/drm/drm_ioctl.c | 2 ++
drivers/gpu/drm/i915/i915_driver.c | 2 +-
drivers/gpu/drm/vkms/vkms_drv.c | 6 +++++-
include/drm/drm_drv.h | 6 ++++++
5 files changed, 15 insertions(+), 3 deletions(-)

--
2.54.0