Den kjente Zink-utvikleren Mike Blumekrantz , som jobber for Valve med å forbedre Mesas OpenGL-on-Vulkan-driver, har startet oktober ved å fjerne mye gammel Mesa-kode.

Med en sammenslåingsforespørsel som nå er slått sammen for Mesa 22.3-devel, har noen 17.1k linjer med gammel Mesa-kode blitt fjernet. Spesielt er Gallium3Ds gamle XvMC-frontend fjernet. X-Video Motion Compensation (XvMC) som X.Org Server-utvidelsen som lar noe videoavlastningsarbeid skje på GPUen, har lenge vært foreldet. XvMC var til en viss nytte for nesten to tiår siden, men de siste årene har VA-API og VDPAU APIer vært mye mer vanlige og langt mer nyttige enn den begrensede funksjonaliteten som tilbys av XvMC. Derfor er det godt å se at XvMC-frontend-en endelig er nuked, da XvMC uansett bare var nyttig for MPEG-1/MPEG-2-videoinnhold og akselererte et begrenset sett med prosesser. Fjerning av Gallium3D XvMC-koden var rundt 3,5k kodelinjer.

Rbug ble også fjernet som ytterligere 7 000 linjer med foreldet kode. Gallium3Ds Rbug var ment som en ekstern debugger-pipedriver. Rbug ble utviklet av Tungsten Graphics/VMware for å hjelpe med ekstern feilsøking av grafikkproblemer. Denne eksterne feilsøkingen for Gallium3D har imidlertid stort sett vært uberørt i et tiår, og til og med rbug-gui siden det eksterne debugging-grensesnittet ikke har sett noen kodebekreftelse siden 2014.

Gallium3D GRAW var også fjernet som ytterligere 6,5 000 linjer med kode som ikke er vedlikeholdt. Gallium3D GRAW var ment som et rått Gallium-grensesnitt uten front-end.

I tillegg til å fjerne 17 000 linjer med uvedlikeholdt kode , den andre fordelen med å rydde ut Rbug/GRAW/XvMC er at det vil tillate Mesa-utviklerne å gjøre Gallium3D-grensesnittendringer lettere uten å måtte oppdatere disse ubrukte komponentene eller bekymre deg for å bryte denne ellers ubrukte funksjonaliteten.

Categories: IT Info