
Die von Valve unterstützte Color Pipeline API für Linux ist endlich bereit für den Upstream
Für alle Linux-Desktop-Nutzer in den USA, die noch einen weiteren Grund brauchen, um an diesem Thanksgiving dankbar zu sein: Eine große und lang erwartete Errungenschaft steht kurz vor der Integration in den Kernel: Die für HDR wichtige Color Pipeline API ist bereit für die Integration! Seit gestern Abend steht der Code für dieses jahrelange Projekt in DRM-Misc-Next in der Warteschlange.
Eine Übersetzung von 🇬🇧 Phoronix.com
AMD, Igalia, Valve und andere Interessengruppen arbeiten seit langem an der Color Pipeline API für fortschrittliches Farbmanagement. Der Schwerpunkt lag dabei vor allem auf dem AMDGPU-Treiber und den Hardwarefunktionen der aktuellen AMD Radeon-GPUs, da sich ein Großteil der von Valve koordinierten und finanzierten Arbeit auf die Anforderungen des Steam Deck und nun auch der Steam Machine konzentriert hat. Diese Präsentation von Melissa Wen von Igalia auf der XDC2023 behandelt einen Großteil der Arbeit im Bereich des erweiterten Farbmanagements für Linux auf AMD:
Diese letzte Patch-Reihe, die 13 Überarbeitungs- und Überprüfungsrunden durchlaufen hat, ist nun bereit für die endgültige Aufnahme in den Mainline-Linux-Kernel. Neben der API selbst sind erste Implementierungen für den AMDGPU-DRM-Treiber sowie den Virtual-KMS-Treiber (VKMS) vorgesehen. In dem Begleitschreiben zur Patch-Reihe heißt es:
Amdgpu exponiert die folgende Pipeline für GPUs mit DCN 3 oder neuer:
1. 1D Curve EOTF
2. 3x4 CTM
3. Multiplier
4. 1D Curve Inverse EOTF
5. 1D LUT
6. 3D LUT
7. 1D Curve EOTF
8. 1D LUTDie unterstützten Kurven für den Kurventyp 1D sind:
- sRGB EOTF und dessen Umkehrfunktion
- PQ EOTF, skaliert auf [0,0, 125,0] und dessen Umkehrfunktion
- BT.2020/BT.709 OETF und dessen Umkehrfunktion
- Gamma 2,2 und dessen UmkehrfunktionBeachten Sie, dass der erste und fünfte Colorop den EOTF oder inversen OETF verwenden, während der dritte Colorop den inversen EOTF oder OETF verwendet.
Die 3D-LUT ist eine 17^3 tetraedrisch interpolierte LUT, aber es gibt einen Mechanismus, mit dem andere Treiber ihre eigene 3D-LUT-Fähigkeit beschreiben können.
Dies spiegelt die von Gamescope verwendete Farbpipeline wider.
Seit gestern ist diese Color Pipeline API-Implementierung nun in drm-misc-next integriert. Sie ist einsatzbereit! Da der Zeitpunkt jedoch etwas ungünstig ist, wird nicht erwartet, dass sie bereits nächste Woche für das Linux v6.19-Merge-Fenster verfügbar sein wird... Der DRM-Next-Cut-off findet in der Regel um den -rc6 des aktuellen Zyklus statt. Obwohl der Code nun in drm-misc-next enthalten ist, wird er voraussichtlich erst nach dem Merge-Fenster für Linux v6.19 an DRM-Next gesendet. Kurz gesagt: Diese Funktion wird wahrscheinlich in dem Kernel enthalten sein, der als Linux v7.0 bekannt sein wird, wenn das Merge-Fenster im Februar beginnt.
Dies ist ein großer und lang erwarteter Meilenstein für den Linux-Desktop, insbesondere für Spiele, und verbessert die Unterstützung des HDR-Ökosystems. Valves Gamescope sowie die Implementierungen von KDE KWin und Wayland Weston gehören zu den ersten Wayland-Compositor-Implementierungen, die bereits an dieser Unterstützung gearbeitet haben. Da diese API nun fertiggestellt ist und Mitte 2026 und später auf Linux-Desktops verfügbar sein wird, ist mit weiteren Aktivitäten auf der Desktop-Seite zu rechnen.
Ein Service von s3n🧩net















Comments