Open-source Linux grafische stuurprogramma-ingenieur Melissa Wen met Igalia, Joshua Ashton met Valve en Harry Wentland met AMD hebben gewerkt aan kernel mode-setting (KMS) kleurpijplijnverbeteringen voor SteamOS en in het bijzonder voor het verbeteren van het Steam Deck.
Dit weekend plaatste Melissa Wen een set van 40″request for comments”-patches die de AMD-kleurbeheerondersteuning verbeteren ten voordele van het Steam Deck. Ze vatte in de begeleidende brief van de patch hun focus en huidige werk samen:
“Joshua Ashton en ik (met de geweldige samenwerking van Harry Wentland-bedankt) hebben gewerkt aan KMS-kleurpijplijnverbetering voor Steam Deck/SteamOS door het blootleggen van de grote set kleurkappen die beschikbaar zijn in AMD-beeldscherm HW.
Deze patchset is het resultaat van dit full-stack werk, inclusief pre-blending en post-blending nieuwe kleureigenschappen. De eerste twee patches verhelpen kwantiseringsproblemen op shaper LUT-programmering. Net daarna hebben we een patch die een configuratieoptie toevoegt om het gebruik van de AMD-kleurfunctie te beperken. De volgende 13 patches implementeren AMD-stuurprogramma-privékleureigenschappen (in afwachting van onthechting van eigenschappenteller en vlak color_mgmt_gewijzigd van DRM). Ten slotte is de de laatste 24 patches herwerken de AMD-beeldschermbeheerder en het kleurbeheer om de weergegeven eigenschappen te ondersteunen.
…
Tot nu toe houden we het gebruik van deze eigenschappen onder een AMD-beeldschermconfiguratieoptie (STEAM_DECK). Het gaat echter goed met ons doordat ze volledig beschikbaar zijn voor andere DCN HW-generaties. In het huidige voorstel controleren we ASIC’s al voordat we een kleurkenmerk blootleggen. We kunnen werken aan 3D LUT-bronverwervingsdetails om ze aan te passen aan DCN 3+ families die hen ondersteunen. Voordat we naar deze configuratiegrenzen gingen, begonnen we inderdaad te werken aan een open oplossing voor elke AMD HW [7].De userspace-case hier is Gamescope, de compositor voor SteamOS. Het gebruikt al deze functionaliteit al (hoewel met een VALVE1_-voorvoegsel in plaats van AMD) om zijn pijplijn voor kleurbeheer nu te implementeren.
We zijn van plan onze ondersteuning voor kleurbeheer te verzenden met gamma-mapping, HDR, SDR op HDR, HDR op SDR en nog veel meer in Steam OS 3.5.”
Onder de kleurondersteuning waaraan wordt gewerkt, bevinden zich rond plane degamma LUT en vooraf gedefinieerde overdrachtsfunctie , plane HDR-multiplier, plane shaper LUT/transfer-functie, plane 3D LUT en plane blend LUT/transfer-functie, net voor blending. Dit werk is niet helemaal een verrassing aangezien Valve al maanden investeert in het verbeteren van Linux HDR-ondersteuning voor gaming
Meer details over deze work-in-progress kleurbeheerondersteuning voor het Steam Deck, terwijl het ook andere nieuwere AMD grafische hardware ten goede zal komen, is te vinden via Melissa’s patchreeks.
