L’ingénieur de pilotes graphiques Linux open source Melissa Wen avec Igalia, Joshua Ashton avec Valve et Harry Wentland avec AMD ont travaillé sur des améliorations du pipeline de couleurs de réglage du mode noyau (KMS) pour SteamOS et en particulier pour améliorer le Steam Deck.
Ce week-end, Melissa Wen a publié un ensemble de 40 correctifs”de demande de commentaires”qui améliorent la prise en charge de la gestion des couleurs AMD au profit du Steam Deck. Elle a résumé dans la lettre d’accompagnement du patch leur objectif et leur travail actuel :
“Joshua Ashton et moi (avec la grande collaboration de Harry Wentland-merci) avons travaillé sur l’amélioration du pipeline de couleurs KMS pour Steam Deck/SteamOS en exposant le vaste ensemble de couleurs disponibles dans le matériel d’affichage AMD.
Ce patchset résulte de ce travail complet, y compris les nouvelles propriétés de couleur avant et après le mélange. Les deux premiers correctifs corrigent les problèmes de quantification sur programmation shaper LUT. Juste après, nous avons un correctif qui ajoute une option de configuration pour restreindre l’utilisation de la fonctionnalité AMD colo. Les 13 correctifs suivants implémentent les propriétés de couleur privées du pilote AMD (en attendant le détachement du compteur de propriété et du plan color_mgmt_changed de DRM). Enfin, le les 24 derniers correctifs retravaillent le gestionnaire d’affichage AMD et la gestion des couleurs pour prendre en charge les propriétés exposées.
…
Jusqu’à présent, nous conservons l’utilisation de ces propriétés sous une option de configuration d’affichage AMD (STEAM_DECK). Cependant, tout va bien en les rendant entièrement disponibles pour les autres générations de DCN HW. Dans la proposition actuelle, nous vérifions déjà les ASIC avant d’exposer une fonctionnalité de couleur. Nous pouvons travailler sur les détails d’acquisition de ressources 3D LUT pour les adapter aux familles DCN 3+ qui les prennent en charge. En effet, avant de passer à ces limites de configuration, nous avons commencé à travailler sur une solution ouverte pour tout AMD HW [7].Le cas de l’espace utilisateur ici est Gamescope qui est le compositeur pour SteamOS. Il utilise déjà toutes ces fonctionnalités (bien qu’avec un préfixe VALVE1_ au lieu d’AMD) pour mettre en œuvre son pipeline de gestion des couleurs dès maintenant.
Nous prévoyons d’expédier notre support de gestion des couleurs avec mappage de gamme, HDR, SDR sur HDR, HDR sur SDR, et bien plus encore dans Steam OS 3.5.”
Parmi les supports de couleur en cours d’élaboration, il y a autour du plan degamma LUT et de la fonction de transfert prédéfinie , multiplicateur HDR plan, fonction de transfert/LUT de mise en forme de plan, LUT 3D plan et fonction de transfert/LUT de mélange de plan, juste avant le mélange..
Vous trouverez plus de détails sur cette prise en charge de la gestion des couleurs en cours pour le Steam Deck, qui bénéficiera également à d’autres matériels graphiques AMD plus récents, via Série de patchs de Melissa.