Bekende Zink-ontwikkelaar Mike Blumenkrantz , die voor Valve werkt aan het verbeteren van Mesa’s OpenGL-on-Vulkan-stuurprogramma, is oktober begonnen met het verwijderen van veel oude Mesa-code.

Met een samenvoegverzoek dat nu is samengevoegd voor Mesa 22.3-devel, zijn zo’n 17.1.000 regels oude Mesa-code verwijderd. Met name de oude XvMC-front-end van Gallium3D is verwijderd. X-Video Motion Compensation (XvMC) als de X.Org Server-extensie die het mogelijk maakt om video-offload op de GPU te laten plaatsvinden, is al lang achterhaald. XvMC was bijna twee decennia geleden van enig nut, maar de afgelopen jaren zijn VA-API-en VDPAU-API’s veel gebruikelijker en veel nuttiger geweest dan de beperkte functionaliteit die door XvMC wordt geboden. Het is dus goed om te zien dat de XvMC-front-end eindelijk nuked is, aangezien XvMC hoe dan ook alleen nuttig was voor MPEG-1/MPEG-2-videocontent en een beperkt aantal processen versnelde. Het verwijderen van de Gallium3D XvMC-code kostte zo’n 3,5k coderegels.

Rbug is ook verwijderd als nog eens 7k regels verouderde code. Rbug van Gallium3D was bedoeld als een externe debugger-pipe-driver. Rbug is ontwikkeld door Tungsten Graphics/VMware om te helpen bij het op afstand debuggen van grafische problemen. Deze remote debugging voor Gallium3D is echter al tien jaar grotendeels onaangetast en zelfs rbug-gui, aangezien de remote debugging-interface sinds 2014 geen code meer heeft vastgelegd.

Gallium3D GRAW was ook verwijderd als nog eens 6.5k regels niet-onderhouden code. Gallium3D GRAW was bedoeld als een ruwe Gallium-interface zonder front-end.

Naast het verwijderen van 17k+ regels niet-onderhouden code, is het andere voordeel van het opruimen van Rbug/GRAW/XvMC dat het de Mesa-ontwikkelaars in staat zal stellen gemakkelijker Gallium3D-interfacewijzigingen door te voeren zonder deze ongebruikte bij te werken componenten of zorgen maken over het breken van deze anders ongebruikte functionaliteit.

Categories: IT Info