作为该计划的一部分AMD色彩管理和HDR努力在AMD Linux工程师与Valve和其他利益相关者(如Igalia开发人员)的共同努力下,英特尔工程师发布了遵循跨供应商API提案的平面颜色管道实现。
AMD和其他方面几个月来一直在研究这个色彩管道API,并在VKMS DRM驱动程序中实现它,以供参考。周二,英特尔发布了针对英特尔平台实施此兼容平面色彩管线API支持的英特尔补丁。颜色管道支持的DRM核心更改仍然需要合并,而现在已经有了这一英特尔实施,应该有助于达成共识,并让桌面/合成器开发人员利用用户空间API。
作为Linux颜色管道API的更新者:
“我们希望在显示控制器硬件中支持混合前和混合后的复杂颜色转换,以便支持硬件支持的HDR用例,并为颜色管理应用程序(如视频或图像编辑器)提供支持。
可以在支持Colorspace和HDR元数据DRM_Connector属性的HW上支持HDR输出,但这需要合成器或应用程序将内容呈现并合成到一个用于显示的最终缓冲区中。这样做代价高昂。
大多数现代显示硬件提供各种1D LUT、3D LUT、矩阵和其他操作来支持颜色转换。这些操作通常在固定功能的硬件中实现,因此比通过着色器或CPU执行类似操作更具能效。
我们希望利用这一硬件功能来支持复杂的颜色转换,而无需或只需最少的CPU或着色器负载。
目前英特尔的实施是27个补丁,可以在上找到以供审查Dri-devel邮件列表。
多亏了基于AMD的Steam Deck(OLED),有很多上游的彩色/HDR工作正在进行。
Hopefully this year the Linux Color Pipeline API support -- and more broadly the HDR efforts for the Linux desktop -- pan out and see mainline status.